<div dir="ltr"><div><div><div><div><div><div>Hi Ross,<br><br></div>We are trying to integrate live555 into an android app which is intended to run on consumer mobile handsets. Adding a route into those devices is impossible from an app perspective.<br></div><br></div>We tried to implement an alternate logic ( for ourIPAddress() GroupsockHelper.cpp) to obtain the IP address and tried. The proxystream url changed to the obtained ip address instead of 0.0.0.0. But couldn't connect to the stream.<br><br></div>We also tried to change the <br>SendingInterfaceAddr = INADDR_ANY;<br>ReceivingInterfaceAddr = INADDR_ANY; <br><br></div>part from INADDR_ANY to the IP address of the interface (including all the permutations). Still it didn't work.<br><br></div>Even when the ip in the supplied url is 0.0.0.0 we can tell that the server is listening for a connection. When we tried to telnet into IP of the device and port 8554, connection is established and we did get "400 bad request" reply from the server.<br><div><div><div><div><div><div><div><br></div><div>Do we have any other means to solve this issue by modifying the source code?</div><div><br></div></div></div></div></div></div></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div><br></div><span style="font-family:arial,helvetica,sans-serif">Thanks & Regards,<br></span></div><span style="font-family:arial,helvetica,sans-serif">Indu</span><br></div></div></div></div></div>
<br><div class="gmail_quote">On Tue, Dec 19, 2017 at 3:56 AM, 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 class=""><br>
<br>
> On Dec 14, 2017, at 12:10 AM, Indu Girish <<a href="mailto:indu.girish@gadgeon.com">indu.girish@gadgeon.com</a>> wrote:<br>
><br>
> HI,<br>
><br>
> We are trying to proxy an RTSP stream from an IP camera using Live555 Proxyserver. In certain mobile devices like Nexus5, it fails to provide the stream.<br>
><br>
> Nexus 5, Android 6.0.1, Kernel 3.4.0<br>
><br>
> In the devices in which it works the server listens on its own IP. Something like rtsp://<a href="http://192.168.10.1:8554/proxyStream" rel="noreferrer" target="_blank">192.168.10.1:8554/<wbr>proxyStream</a>.<br>
> But in nexus 5 the URL is rtsp://<a href="http://0.0.0.0:8554/proxyStream" rel="noreferrer" target="_blank">0.0.0.0:8554/<wbr>proxyStream</a>.<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>
<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">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/<wbr>mailman/listinfo/live-devel</a><br>
</blockquote></div><br></div>