微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何创建在远程服务器上运行的 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 举报,一经查实,本站将立刻删除。