我为这个问题的一般性道歉。我尝试了很多东西,但似乎没有任何效果。我有服务器?(我们称它为Server A),它驻留在局域网中,其中还有一个 IP 网络摄像头。该网络摄像头不断在地址上提供 RTSP 提要……比方说…… rtsp://192.168.1.50:554/cam.sdp
。摄像机无法访问外部世界(它必须留在局域网中,因此只能访问服务器 A,不能访问服务器 B),但服务器 A可以。遗憾的是,服务器 A没有公共 IP,因此我无法从世界任何地方访问服务器 A。服务器 A可以出去,但没有人可以进入服务器 A……(真是个被宠坏的小子……小时候玩具太多了)
现在,在前面提到的外部世界中还有另一台服务器(服务器 B是原始服务器),它是一个普通的 Web 服务器,它的公共 IP 等等。该服务器允许人们进入它(没有被宠坏,非常好......摆桌子,洗碗......那种东西)。服务器 A和服务器 B都是我的计算机,运行 Ubuntu 12.04 和我设计的一些 Python 应用程序(服务器 B实际上运行 Django,但我认为这不太相关)。我的意思是我可以控制两台服务器中发生的事情。我可以安装/卸载软件包,我可以打开端口,关闭端口......任何需要的东西(如果我愿意,我什至可以格式化它们,尽管我认为这不会有太大帮助......或者是......谁知道?)
_____________ _____________
----------- | | | |
__ | | | | | |
| \| WebCam |================| Server A |===========| INTERNET |===========| Server B |
|__/| | ->/cam.sdp <--| |----------------- > --------------> * |
| | |___________| |___________|
-----------
问题是:如何使用服务器 A抓取 RTSP 流,将其转储到服务器 B的指定套接字并打开它(使用能够理解 RTSP 提要的程序,例如 VLC)?
我猜我需要像 RTSP 代理这样的东西,也许吧?但我真的不知道从哪里开始。
任何提示,链接......将不胜感激。
先感谢您