<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Cascadia Mono";
        panose-1:2 11 6 9 2 0 0 2 0 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">Could my issue comes from the fact that the code of that method below is commented out ?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:blue">void</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black">
</span><i><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:blue">Groupsock</span></i><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black">::</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:#880000">multicastSendOnly</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black">()
 {<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black"> 
</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:green">// We disable this code for now, because - on some systems - leaving the multicast group seems to cause sent packets</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black"> 
</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:green">// to not be received by other applications (at least, on the same host).</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:gray">#if</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black"> 0<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black"> 
</span><i><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:#880000">socketLeaveGroup</span></i><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black">(</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:navy">env</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black">(),
</span><i><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:#880000">socketNum</span></i><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black">(),
</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:blue">groupAddress</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black">(</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:navy">r</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black">);<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black"> 
</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:blue">for</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black"> (</span><i><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:blue">destRecord</span></i><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black">*
</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:navy">dests</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black"> =
</span><i><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:navy">fDests</span></i><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black">;
</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:navy">dests</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black"> !=
</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:#A000A0">NULL</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black">;
</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:navy">dests</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black"> =
</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:navy">dests</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black">-></span><i><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:navy">fNext</span></i><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black">)
 {<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black">   
</span><i><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:#880000">socketLeaveGroup</span></i><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black">(</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:navy">env</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black">(),
</span><i><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:#880000">socketNum</span></i><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black">(),
</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:navy">dests</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black">-></span><i><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:navy">fGroupEId</span></i><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black">.</span><i><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:#880000">groupAddress</span></i><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black">(</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:navy">r</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black">);<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black">  }<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:gray">#endif</span><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.5pt;font-family:"Cascadia Mono";color:black">}</span><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> live-devel <live-devel-bounces@us.live555.com> <b>
On Behalf Of </b>g.jaegy<br>
<b>Sent:</b> Wednesday, January 18, 2023 2:03 PM<br>
<b>To:</b> live-devel@lists.live555.com <live-devel@us.live555.com><br>
<b>Subject:</b> [Live-devel] membership report group<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Hi Ross,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">That subject is a bit beyond my knowledge, so I would like to apologize for any stupid thing I might be saying.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">We have a system streaming 54 channels, using a different RTSP server for each channel, using 18 PCs in total (so about 3 streams per PC). Transport is using multicast.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Currently, we use the same common multicast IP for all the streams (with different ports of course).<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">However, this means that a given “video stream generator” PC receives all the packets from all the other channels, causing the network traffic to be significant on each of this “video stream generator”.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">We have been told that this was due to each stream to generate and send IGMPv2 packets (membership report group).<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Since we don’t really need each “video stream generator” PC to receive the multicast packets generated by the other PC, it seems that we would like to avoid these IGMPv2 packets to be sent.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I’m not sure whether this is possible or not. Do you have any idea ? Is it possible to configure live555 to not send those IGMPv2 packets ?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Again, sorry if that sounds stupid, but to be honest I’m not completely sure I understand exactly what this packets are being used for (and whether we need them in order to send multicast packet on a given IP address).<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
<p class="MsoNormal">Greg<o:p></o:p></p>
</div>
</body>
</html>