Video streaming Gstreamer重流视频(本地RTSP到公共流URL)

Video streaming Gstreamer重流视频(本地RTSP到公共流URL),video-streaming,gstreamer,h.264,rtsp,Video Streaming,Gstreamer,H.264,Rtsp,我正在尝试设置一个类似AWS动觉视频的系统。为此,我有以下设置: 本地闭路电视摄像机馈送(可通过RTSP url访问)-10.10.10.2 与CCTV摄像头位于同一LAN上的Linux机箱-10.10.10.3 运行Ubuntu的AWS服务器-(公共ip-202.32.x.x) 我可以通过RTSP访问本地视频源(rtsp://user:pass@10.10.10.2/h264_流),使用gstreamer在linux机箱内 我的问题是,如何将相同的视频流到AWS服务器,然后通过网络从任何计算机

我正在尝试设置一个类似AWS动觉视频的系统。为此,我有以下设置:

  • 本地闭路电视摄像机馈送(可通过RTSP url访问)-10.10.10.2
  • 与CCTV摄像头位于同一LAN上的Linux机箱-10.10.10.3
  • 运行Ubuntu的AWS服务器-(公共ip-202.32.x.x)
  • 我可以通过RTSP访问本地视频源(rtsp://user:pass@10.10.10.2/h264_流),使用gstreamer在linux机箱内

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

    下面提到了一个示例参考体系结构

    不久前,我试图实现与您所寻找的非常相似的东西:。在内部,它基于helper库,而helper库又基于GStreamer和gstreamerrtsp服务器。
    但最后我决定放弃RTSP,并尝试在WebRTC上实现相同的模式,因为当您需要NAT后面的跨LAN边界时,RTSP是一个糟糕的选择。我为实现它所做的努力,您可以在上看到。不幸的是,距离终点线还很远……

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

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

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

    如果您想了解更多有关NAT遍历的信息,可以在网络部分编写一章