我试图在我的iphone上设置一个rtsp服务器来流媒体视频内容(C/objective-C)。它在本地工作得很好,但我无法从网络连接到我的iphone:
ffmpeg -i rtsp://82.101.X.X -f flv test.flv
>TCP connection to 82.101.X.X:554 failed: Connection refused
>rtsp://82.101.X.X: Input/output error
我几乎可以肯定这是因为防火墙和路由器失败,但我不知道如何解决这个问题,因为我相信客户端必须发起连接(PLAY请求?)。我不熟悉这些协议,任何示例/帮助将不胜感激
你需要在路由器上设置一个端口转发规则,将554端口上的传入连接路由到iPhone的内部IP(通常是192.x.x)。X或10.x.x。x地址)
http://portforward.com/有关于如何在大多数路由器上做到这一点的教程。
另外,你可能想让你的iPhone一个静态IP,这样当你离开你的房子和返回时,你就不必每次都设置端口转发(同样,这是从你的路由器配置中完成的)
最后,如果你没有一个来自你的ISP的静态IP(意思是,如果你的外部IP并不总是82.101.x.x),你应该设置一个动态DNS与免费服务,如dyndns.org