Ich habe mehrere eingebettete Maschinen hören und streamen RTP-Audiodaten zu einer Multicast-Gruppe. Sie sind mit einem Smart Managed Switch verbunden (Netgear GS108Ev2), der an seinen Ports grundlegende Igmp-Snooping- und Multicast-Filterung durchführt, so dass der Rest meines (W) LANs nicht überflutet wird.Aktualisieren Multicast-Gruppenmitgliedschaft
Am Anfang funktioniert alles gut für ca. 500-520 Sekunden. Danach erhalten sie keine weiteren Daten mehr bis sie verlassen und der Gruppe wieder beitreten. Ich denke, der Switch vergisst den Join nach einer Zeitüberschreitung.
Gibt es eine Möglichkeit, die Gruppenzugehörigkeit zu aktualisieren, d. H. Den Switch wissen zu lassen, dass noch jemand zuhört, ohne Pakete zu verlieren?
Systeminfo:
Arch: blackfin
# cat /proc/version
Linux version 2.6.28.10-ADI-2009R1-uCBF54x-EMM
(gcc version 4.3.3 (ADI)) #158 PREEMPT Tue Jun 5 20:05:42 CEST 2012
Nun, gibt es eine Möglichkeit, in C manuell einen Mitgliedschaftsbericht zu senden, ohne auf die Abfrage zu warten oder die Gruppe zuerst zu verlassen? Ich bezweifle, dass mein 20 $ Schalter dies tut. – derhoch
Ja, konstruiere einfach dein eigenes IGMP-Paket (IGMPv2 wird ausreichen) mit dem Typ Membership Report und deiner Multicast-Gruppenadresse. Sie benötigen wahrscheinlich einen Raw-Socket, um es zu senden, da es keinen TCP- oder UDP-Header gibt. – scai