• Stoian Ivanov's avatar
    UDP: join multicast group on the interface specified with &localaddr= · 5fe415f0
    Stoian Ivanov authored
    When joining multicast groups, ffmpeg was using INADDR_ANY as interface address
    which leads to enabling the multicast group on the interface with "default gateway".
    Often multicast traffic is received over dedicated interface, which scenario ffmpeg was
    unable to handle. With this patch, ffmpeg will enable multicast group to the interfaces
    configured with address specified in &localaddr= parameter of udp:// URL. To avoid
    loacal_addr resolve at udp_close(...) the UDPContext structure was extended with
    struct sockaddr_storage local_addr_storage member, which is populated in udp_open(..)
    and passed to udp_join_multicast_group()  and udp_leave_multicast_group().
    Signed-off-by: 's avatarStoian Ivanov <s.ivanov@teracomm.bg>
    Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
    5fe415f0
Name
Last commit
Last update
compat Loading commit data...
doc Loading commit data...
libavcodec Loading commit data...
libavdevice Loading commit data...
libavfilter Loading commit data...
libavformat Loading commit data...
libavresample Loading commit data...
libavutil Loading commit data...
libpostproc Loading commit data...
libswresample Loading commit data...
libswscale Loading commit data...
presets Loading commit data...
tests Loading commit data...
tools Loading commit data...
.gitignore Loading commit data...
COPYING.GPLv2 Loading commit data...
COPYING.GPLv3 Loading commit data...
COPYING.LGPLv2.1 Loading commit data...
COPYING.LGPLv3 Loading commit data...
CREDITS Loading commit data...
Changelog Loading commit data...
INSTALL Loading commit data...
LICENSE Loading commit data...
MAINTAINERS Loading commit data...
Makefile Loading commit data...
README Loading commit data...
RELEASE Loading commit data...
arch.mak Loading commit data...
cmdutils.c Loading commit data...
cmdutils.h Loading commit data...
cmdutils_common_opts.h Loading commit data...
cmdutils_opencl.c Loading commit data...
common.mak Loading commit data...
configure Loading commit data...
ffmpeg.c Loading commit data...
ffmpeg.h Loading commit data...
ffmpeg_filter.c Loading commit data...
ffmpeg_opt.c Loading commit data...
ffmpeg_vdpau.c Loading commit data...
ffplay.c Loading commit data...
ffprobe.c Loading commit data...
ffserver.c Loading commit data...
library.mak Loading commit data...
version.sh Loading commit data...