如何创建在远程服务器上运行的 Python 服务,该服务通过 RTMP 从客户端摄取视频流?

问题描述

抱歉,我是视频流的新手,我对在线直播一无所知。

用例:

  • 我想将只能在本地网络上访问的 IP 摄像机流式传输到 Internet 上的 1 个远程服务器。远程服务器无法访问这些 IP 摄像头(NAT 防火墙、动态 IP 等)。本地网络上的本地机器将访问这些摄像机并将实时流传输到我的远程服务器。远程服务器将对这些视频源进行处理(计算机视觉任务...)

  • 本地机器的简单案例,它从我的 IP 摄像头获取视频并使用 ffmpeg 流式传输到 Twitch.tv。

    ./ffmpeg.exe -rtsp_transport -tcp -i rtsp://admin:Aa123456@192.168.1.2:554/onvif1 -vcodec libx264 -b:v 5M -acodec aac -b:a 256k -f flv rtmp://sin.contribute.live-video.net/app/live_this_is_my_private_twitch_stream_key

  • 我想在接收像 rtmp://sin.contribute.live-video.net 之类的流的远程服务器上构建一个 Web 服务主机

  • 我更喜欢使用 Python 编写的 RTMP 服务,并使用 OpenCV。我的服务将接收来自多个客户端的流(例如 Twitch、Youtube 流服务,这些流服务有很多用户,具有不同的流密钥)。

  • Python-OpenCV 可以直接访问来自同一本地网络上的 IP 摄像机的 RTSP 流。然而,开放端口转发从互联网直接访问 IP 摄像机的 RTSP 流并不是一个好的解决方案,需要在客户端网络上手动逐个处理,这可能很耗时或不可能。所以我希望客户端将视频流式传输到远程服务器,而不是让远程服务器从客户端获取

我是流媒体的新手,所以请给我建议。

  • 我应该开始研究什么?
  • 什么库、开源、框架?
  • 如果可能,请给我关键字、名称和示例代码

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)