hmmm ... I couldn't access the patch from the mail archive either, It looks
like the archive thought it wasn't a text message, and deleted it.
I contacted the original author to see it he still has it.

anyway, basic support for IGMP v3 is pretty straight forward, it basically
means in addition to the multicast address to join, to additionally specify
a single source host address from which to accept multicast traffic, and to
filter out all traffic from other source hosts. so instead of filling
out a ip_mreq
structure, one has to fill an ip_mreq_source instead for the call to
setsockopt(sockfd,
IPPROTO_IP, IP_ADD_MEMBERSHIP, (const void *)&mreq, sizeof(mreq))

I found good documentation for this in
http://wiki.treck.com/IGMPv3#IPv4-Specific_Data_Structures

The original patch by Stephen D'Angelo seemed to have the complete advanced
features of IGMP v3 support, though.




On Tue, May 15, 2012 at 3:29 PM, Luca Barbato <[email protected]> wrote:

> On 15/05/12 03:58, aviad rozenhek wrote:
> > Hi,
> >
> > here's a patch from 2010 for receiving IGMP v3 UDP mutlicast
> > http://ffmpeg.org/pipermail/ffmpeg-devel/2010-September/101331.html
> >
> > what would it take to add IGMP v3 support to libav?
>
> The best I could find is
>
> http://tools.ietf.org/html/draft-ietf-magma-igmpv3-ssm-00
>
> Couldn't find the patch though.
>
> lu
>
> --
>
> Luca Barbato
> Gentoo/linux
> http://dev.gentoo.org/~lu_zero
>
> _______________________________________________
> libav-devel mailing list
> [email protected]
> https://lists.libav.org/mailman/listinfo/libav-devel
>



-- 
Aviad Rozenhek
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to