<div dir="ltr"><div><div><div>Hi Ross,<br><br></div>Any update on this ?<br><br></div>Thanks and Regards,<br></div>Kuldeep more<br><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Feb 26, 2018 at 1:15 PM, Kuldeep More <span dir="ltr"><<a href="mailto:kuldeep.more@intelli-vision.com" target="_blank">kuldeep.more@intelli-vision.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div><div><div><div><div>Hello Ross,<span class=""><br><br>
        Which specific piece of the code that implements the 
“setupDatagramSocket()” function (lines 96 to 175 of 
“groupsock/GroupsockHelper.cpp<wbr>” is failing, and why.  Remember, You Have Complete Source Code.<br><br></span></div>I got the line which was causing the issue actually it is not the line it is code block <br><br>#if defined(__WIN32__) || defined(_WIN32)<br>  // Windoze doesn't properly handle SO_REUSEPORT or IP_MULTICAST_LOOP<br>#else<br>#ifdef SO_REUSEPORT<br>  if (setsockopt(newSocket, SOL_SOCKET, SO_REUSEPORT,<br>         (const char*)&reuseFlag, sizeof reuseFlag) < 0) {<br>    socketErr(env, "setsockopt(SO_REUSEPORT) error: ");<br>    closeSocket(newSocket);<br>    return -1;<br>  }<br>#endif<br><br></div>From this code I was getting error no <b>92</b> and error string <b><span class="m_4281133748873544143gmail-im">Protocol not available.<br></span></b><span class="m_4281133748873544143gmail-im">The setsockopt was causing the above issue.<br><br></span></div><span class="m_4281133748873544143gmail-im">If you look at the code above which is in condition compilation.<br></span></div><span class="m_4281133748873544143gmail-im">Also in the whole code we have not defined  SO_REUSEPORT still it was executing and giving error <b>setsockopt(SO_REUSEPORT) error: <span class="m_4281133748873544143gmail-im">Protocol not available</span>.</b><br></span></div><span class="m_4281133748873544143gmail-im">I don't understand why the above code is executing.<b> <br></b><br></span></div><span class="m_4281133748873544143gmail-im">For try out I have commented the above code and guess what I am able to see steaming on my device which was previously not able to steam.<br></span></div><span class="m_4281133748873544143gmail-im">If you know why this happening please let me know.<br><br></span></div><span class="m_4281133748873544143gmail-im">Thanks and regards,<br></span></div><span class="m_4281133748873544143gmail-im">Kuldeep More<br></span><div><div><span class="m_4281133748873544143gmail-im"><br></span><div><span class="m_4281133748873544143gmail-im"><b> <br> <br></b></span><div><div><div><div><span class="m_4281133748873544143gmail-im"><br></span><b><span class="m_4281133748873544143gmail-im"> </span></b> <br><div><div> <br><br> <br><div><br></div></div></div></div></div></div></div></div></div></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Feb 23, 2018 at 7:11 PM, Ross Finlayson <span dir="ltr"><<a href="mailto:finlayson@live555.com" target="_blank">finlayson@live555.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span><br>
<br>
> On Feb 23, 2018, at 10:36 PM, Kuldeep More <<a href="mailto:kuldeep.more@intelli-vision.com" target="_blank">kuldeep.more@intelli-vision.c<wbr>om</a>> wrote:<br>
><br>
> Hello Ross,<br>
><br>
> Why is your call to “setupDatagramSocket()” failing?<br>
><br>
> Now I have added some extra logs in “setupDatagramSocket()”.<br>
> From the logs socket error number I am getting is 92 and error string is Protocol not available.<br>
<br>
</span>No, what I meant was:<br>
        Which specific piece of the code that implements the “setupDatagramSocket()” function (lines 96 to 175 of “groupsock/GroupsockHelper.cpp<wbr>” is failing, and why.  Remember, You Have Complete Source Code.<br>
<span><br>
<br>
> Also found that on some devices it is working fine. But on some devices it is not working.<br>
<br>
</span>By default, the server uses the network interface that’s used for IP multicast routing - i.e., the one that has a route for <a href="http://224.0.0.0/4" rel="noreferrer" target="_blank">224.0.0.0/4</a>.  (The reason for this is that it uses IP multicast to detect its own IP address.)<br>
<br>
So, the easiest way to choose a particular network interface is to reconfigure your host so that it uses that network interface for IP multicast routing.  You should be able to do this by running (as root):<br>
        route add <a href="http://224.0.0.0/4" rel="noreferrer" target="_blank">224.0.0.0/4</a> ip-address-for-that-nic<br>
<div class="m_4281133748873544143HOEnZb"><div class="m_4281133748873544143h5"><br>
Ross Finlayson<br>
Live Networks, Inc.<br>
<a href="http://www.live555.com/" rel="noreferrer" target="_blank">http://www.live555.com/</a><br>
<br>
<br>
______________________________<wbr>_________________<br>
live-devel mailing list<br>
<a href="mailto:live-devel@lists.live555.com" target="_blank">live-devel@lists.live555.com</a><br>
<a href="http://lists.live555.com/mailman/listinfo/live-devel" rel="noreferrer" target="_blank">http://lists.live555.com/mailm<wbr>an/listinfo/live-devel</a><br>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>