gpt4 book ai didi

python - 将 RTSP 流转发到远程套接字(RTSP 代理?)

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:15:15 24 4
gpt4 key购买 nike

对于这个问题的普遍性,我深表歉意。我尝试了很多东西,但似乎没有任何效果。我有服务器? (我们称它为 服务器 A)驻留在局域网中,那里也有一个 IP 网络摄像头。该网络摄像头不断在地址上提供 RTSP 提要……比方说……rtsp://192.168.1.50:554/cam.sdp。摄像头无法访问外部世界(它必须留在 LAN 中,因此只能访问服务器 A,不能访问服务器 B),但是服务器 A 会。遗憾的是,服务器 A 没有公共(public) IP,因此我无法从世界任何地方访问 服务器 A服务器A可以出去,但是没人能进服务器A……(真是个被宠坏的小鬼……小时候玩具太多了)

现在,在前面提到的外部世界中还有另一个服务器(服务器 B,是原始的),它是一个具有公共(public) IP 和所有一切的常规 Web 服务器。该服务器允许人们进入它(没有被宠坏,非常好......摆好 table ,洗碗......那种东西)。 Server AServer B 都是我的电脑,运行的是 Ubuntu 12.04 和我设计的一些 Python 应用程序(Server B 实际上运行的是 Django,但是我认为这不太相关)。我的意思是我可以控制两台服务器上发生的事情。我可以安装/卸载包,我可以打开端口,关闭端口......任何需要的(如果我愿意,我什至可以格式化它们,虽然我认为这不会有太大帮助......或者是的......谁知道?)

                               _____________                                    _____________
----------- | | | |
__ | | | | | |
| \| WebCam |================| Server A |===========| INTERNET |===========| Server B |
|__/| | ->/cam.sdp <--| |----------------- > --------------> * |
| | |___________| |___________|
-----------

问题是:如何使用服务器 A 获取 RTSP 流并将其转储到 服务器 B 的指定套接字上并打开它(使用能够理解的程序RTSP 提要,例如 VLC)?

我想我可能需要像 RTSP 代理这样的东西?但我真的不知道从哪里开始。

任何提示、链接...将不胜感激。

提前致谢

最佳答案

我不知道 RTSP,但它似乎是一个标准的 TCP-only 协议(protocol)。尝试在服务器 A 上运行:

ssh -g -R 554:192.168.1.50:554 server_B_hostname

这将打开服务器 B 上的公共(public)端口 554,并从 A 的角度将其转发到 192.168.1.50:554。

一些服务器将 sshd 配置为拒绝 ssh -g -R 转发(无缘无故)。如果可以,您应该检查服务器 B 上的/etc/ssh/sshd_config 并添加 AllowTcpForwarding yes

关于python - 将 RTSP 流转发到远程套接字(RTSP 代理?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53160731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com