2013-05-14 44 views
0

我试图在iPhone上设置一个用于流式传输视频内容的rtsp服务器(C/objective-C)。它适用于本地伟大的,但我不能从网络连接到我的iPhone:iOS上的RTSP服务器的防火墙问题

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请求?)。我是新来的这些协议,将不胜感激

回答

0

您将需要在您的路由器上设置端口转发规则,以将端口554上的传入连接路由到您的iPhone的内部IP(通常是192.xxx或10.xxx地址)

http://portforward.com/有关于如何在大多数路由器上执行此操作的教程。

此外,您可能希望获得iPhone的静态IP,以便当您离开房屋并返回时,您不必每次都设置端口转发(再次,这是从您的路由器配置完成的)

最后,如果你没有一个静态IP从您的ISP(意思是,如果你的外部IP并不总是82.101.xx)您应该设置一个动态DNS与像dyndns.org

的免费服务