如何使用 Python aiortc 将 GStreamer RTSP 视频流读取为 WebRTC 数据?

aha*_*son 6 python gstreamer webrtc

我正在尝试使用 GStreamer 和 Python 的 aiortc 库创建一个低延迟流(亚秒),以便为流数据创建 WebRTC 对等点。我已经修改了 aiortc 的服务器示例,并且可以发送音频文件并挂钩到视频响应,但是我需要使用哪些类/进程来利用 GS​​treamer RTSP 视频流?

我是否需要使用 appsink 之类的工具解码样本并单独发送每个帧,或者是否有一个 aiortc 类可以获取 RTSP uri 并将结果流式传输给对等方?

我目前正在使用 GStreamer 1.10.4 运行。

Ani*_*Ani 1

似乎是一个有希望的开始,但您将需要进行一些 NAL 单元解析。我还相信此实现会解码并重新编码每个帧,但如果编码的视频格式兼容,您应该能够发送它而无需这些额外的步骤。