首页 > 解决方案 > Gstreamer 转播视频(本地 RTSP 到公共流 URL)

问题描述

我正在尝试设置类似 AWS Kinesis Video 的系统。为此,我有以下设置:

  1. 本地闭路电视摄像机源(可通过 RTSP url 访问)- 10.10.10.2
  2. 与闭路电视摄像机位于同一 LAN 上的 Linux 机器 - 10.10.10.3
  3. 运行 Ubuntu 的 AWS 服务器 -(公共 ip - 202.32.xx)

我可以使用 gstreamer 在 linux 框内通过 RTSP (rtsp://user:pass@10.10.10.2/h264_stream) 访问本地视频源。

我的问题是如何将相同的视频流式传输到 AWS 服务器,然后通过 rtsp://202.32.xx/h264_stream_cam1) 从互联网上的任何计算机访问相同的视频并使用 VLC 播放器播放相同的提要。

下面提到了一个示例参考架构 在此处输入图像描述

标签: video-streaminggstreamerh.264rtsp

解决方案


我不确定您的要求,但您可能不需要 AWS 跳转盒!

RTSPToWebRTC是一座RTSP -> WebRTC桥梁。您可以在第一个网络中运行它,并可以连接到第三个网络。您可以使用 STUN/TURN 服务器进行 NAT 遍历。

您也可以使用 GStreamer 完成这一切。我自己没有做过,但所有组件都存在。

如果你想了解更多关于 NAT Traversal WebRTC for the Curious的内容,有一章只写了网络部分。


推荐阅读