0

我正在尝试在我的 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

我几乎可以肯定这会因为防火墙和路由器而失败,但我不知道如何解决这个问题,因为我相信客户端必须启动连接(播放请求?)。我是这些协议的新手,任何示例/帮助将不胜感激

4

1 回答 1

0

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

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

此外,您可能希望为您的 iPhone 设置一个静态 IP,这样当您离开家并返回时,您就不必每次都设置端口转发(同样,这是通过您的路由器配置完成的)

最后,如果您没有来自 ISP 的静态 IP(也就是说,如果您的外部 IP 并不总是 82.101.xx),您应该使用 dyndns.org 等免费服务设置动态 DNS

于 2013-06-04T04:37:27.937 回答