我有一个iOS应用程序,它为流媒体视频创建一个RTSP,然后我可以用该URL在VLC中播放视频。
当我与运行VLC的计算机在同一个wifi网络上时,我的ip地址是:rtsp://192.168.0.134/。
那个url播放的视频流很好。
当我切换wifi网络时,我的URL更改为rtsp://172.20.10.2/
但我的视频不会流,因为我是在一个不同的无线网络。
为什么当手机和VLC在同一个wifi网络上时视频流不工作,而当手机在不同的wifi网络上时却不能工作?
发布于 2016-05-26 14:23:47
许多WiFi网络只是作为接入点,没有其他接入点之间的合作--不像公司的Wifi或机场的wifi,每个接入点都通过控制器合作,您可以漫游。
假设您在两个不同的WiFi网络上,每个网络都有自己的专用寻址范围(您可以从IP地址中分辨出这一点),那么您的上游网络需要有一种方法将地址从一个网络映射到另一个网络。
如果两个WiFi网络都是您自己的,那么通常的解决方法就是让Wifi网络向上游网络询问它们的地址以及它们应该提供的地址范围。
更新
假设您想从您的iOS设备从任何网络流到您的播放器,通常的方法是通过流媒体服务器。
流动情况如下:
iOS设备
iOS设备需要流服务器的URL或IP地址,如果您希望它跨网络工作,则该地址是可公开使用的。然后,iOS设备将流发送到服务器,服务器可能重新打包它,也可能不会重新打包它,并且也可以存储它,以便以后可以使用它,或者使用“时间移位”。播放机连接到流服务器以访问流并从那里播放它。
这里有一个使用公共网络播放器和通用流引擎的示例,它可能有助于指出正确的方向,并解释一些常见的步骤:
https://stackoverflow.com/questions/37462735
复制相似问题