如何从 RTP Stream 构建 RTSP 服务器?

问题描述

背景

我有一个带摄像头的 DVR,它使用 SIM 卡与外部世界进行通信。如果 DVR 通过 TCP 接收到执行流媒体直播的指令,则 DVR 开始通过 TCP 向服务器发送 RTP 数据包。

问题

我可以用什么来从我收到的 RTP 流构建一个 RTSP 服务器?我已经测试了这个存储库:https://github.com/ngraziano/SharpRTSP 但它与他们拥有的示例高度耦合。这个想法是通过 RTP 数据包实时流式传输我收到的视频。

即使您认为 RTSP 不是最佳选择并且我可以通过 WebRTC 获得更好的结果,请告诉我。我是这个主题的新手,我正在尝试解决这个问题,但似乎缺少一些东西。

注意:我看到了一些关于此的现有问题,但它们似乎已经过时。

谢谢。

解决方法

看起来 GStreamer 对您来说是个不错的选择。

您可以使用 rtpsrc 元素从您的相机接收 RTP 源,然后将其通过管道传输到 rtspclientsink 元素。

如果您需要进行任何其他处理或转码,GStreamer 肯定有适合您需求的插件。