udpsink: check available addresses against available socket types
Copied from https://gitlab.freedesktop.org//gstreamer/gst-plugins-good/-/merge_requests/988
IPv6 socket may not be available either by being disabled or by available interfaces not having any IPv6 addresses assigned.
Loop through available addresses to find a compatible match.