使用RTSP流式传输视频

时间:2016-05-26 13:47:34

标签: ios video networking streaming rtsp

我有一个iOS应用程序,可以为流式视频创建RTSP网址,然后我可以使用该网址在VLC中播放视频。

当我和运行VLC的计算机在同一个wifi网络上时,我的IP地址是: rtsp://192.168.0.134/

那个网址播放视频流就好了。

当我切换wifi网络时,我的网址会更改为 rtsp://172.20.10.2/

但是我的视频现在因为我在不同的wifi网络而不会流式传输。

为什么手机和VLC在同一个wifi网络上的视频流,但是当手机在不同的wifi网络上时不能正常工作?

1 个答案:

答案 0 :(得分:1)

许多WiFi网络仅仅作为接入点而没有其他接入点之间的合作 - 不像公司的Wifi或机场wifi,其中各个接入点都通过控制器进行协作,您可以漫游。

鉴于您使用的是两个不同的WiFi网络,每个网络都有自己的专用寻址范围(您可以通过IP地址告诉它),那么您的上游网络需要有一种方法将地址从一个网络映射到另一个网络。 / p>

如果两个WiFi网络都是您自己的,那么通常的解决方法是让Wifi网络向上游网络询问他们的地址以及他们应该提供的地址范围。

<强>更新

假设您要从iOS设备从任何网络流式传输到播放器,通常的方法是通过流媒体服务器。

流程是:

  

iOS设备---&gt;流媒体服务器---&gt;带播放器的设备

如果您希望iOS设备跨网络工作,则需要为公共可用的流媒体服务器提供URL或IP地址。 iOS设备然后将流发送到服务器,该服务器可能会或可能不会重新打包它,并且还可以存储它以便以后可用或具有“时移”。播放器连接到流媒体服务器以访问流并从那里播放。

这里有一个例子,它使用一个普通的网络播放器和一个公共的流媒体引擎,这可能有助于指明你正确的方向并解释一些常见的步骤: