ONVIF GetStreamUri返回内部IP地址

时间:2017-05-31 13:38:54

标签: c# ip-address onvif

我正在尝试使用Onvif连接到IP摄像头。此相机不在我的网络中,并通过外部IP地址提供给我。使用' GetStreamUri'功能我得到一个RTSP链接与相机的内部IP地址,这将无法正常工作。当我手动更换IP时,它可以正常工作。

有人对如何处理此事有任何其他建议吗?手动更换IP有效,但不是一个很好的解决方案。

1 个答案:

答案 0 :(得分:1)

NAT后面的摄像头和一般的RTSP流无法从互联网上查看,因为您最终会遇到与NAT和VOIP相关的所有经典问题(voip使用RTSP和ONVIF)。

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