2017-05-31 165 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的端口。 –