2017-05-31 125 views
0

我正尝试使用Onvif连接到IP摄像机。本相机不在我的网络中,通过外部IP地址提供给我。当使用'GetStreamUri'功能时,我得到一个带有摄像机内部IP地址的RTSP链接,这是行不通的。当我手动更换IP时,它工作得很好。ONVIF GetStreamUri返回内部IP地址

有没有人有任何其他建议如何处理?手动更换IP工作,但不是一个很好的解决方案。

回答

1

在NAT和RTSP流媒体背后的摄像机一般不能从互联网上查看,因为你最终会遇到与NAT和VOIP(voip使用RTSP以及ONVIF)有关的所有经典问题。

但是你有一个可能的解决方案:配置摄像头,使其通过HTTP流。在这一点上,你应该得到一个应该可以从互联网访问的URI。事实上,如果您调用GetStreamUri,相机仍然会返回一个内部IP地址,因为它不知道路由器是否配置了NAT。如果足够幸运,URI将位于端口80上,因此通过将内部IP地址替换为网关的外部IP地址,您应该可以获得视频。

+0

嗨Ottavio,我们转发了RTSP的端口554,并用我所描述的路由器中配置的公共IP替换了内部IP。我希望有比手动更换IP更好的解决方案,但似乎这是唯一的解决方案。感谢您的贡献。 –

+0

你提出的建议不是一个有效的解决方案:由DESCRIBE命令返回的SDP可能是错误的(它将显示内部IP地址),您需要打开其他端口,这些端口可能是动态选择的。唯一可靠的解决方案是将摄像机配置为通过RTP/RTSP/HTTP/TCP进行流式传输,并希望它不使用不同于80的端口。 –