我可以使用 WebRTC 从 URL 读取编码流吗

Can I read an encoded stream from a URL with WebRTC

我正在尝试流式传输我的 C++ 3D 应用程序的视频(类似于流式传输游戏)。

我已经使用 ffmpeg 库对 H.264 视频流进行了编码(即在我的应用程序内部),并且可以将其推送到本地地址,例如rtp://127.0.0.1:6666,可通过VLC或其他播放器(本地)播放。

此时我并不是特别喜欢 h.264 或 rtp。如果有帮助,我可以作为 srtp 发送。

我想使用 WebRTC 建立跨不同机器的连接,但在示例中看不到如何使用这个预先存在的流 - 可以理解视频和音频示例专注于获取来自连接的网络摄像头或显示器等设备的数据。

我的想法可行吗? IE。理想情况下,我只需将 webRTC 指向我的 rtp://127.0.0.1:6666 地址,那将是视频流源。 我也在写一个可以被VLC读取的sdp文件,我可以用类似的方式使用它吗?

正如下面的评论所述,有一个示例使用 go 来编织一些魔法,使 rtp 流能够通过 webRTC 在浏览器中显示。

我正在尝试找到一种更“标准”的方式,以便能够将 webRTC 中的视频轨道源设置为编码流的 URL。如果没有,那对我来说也是有价值的信息,因为我可以改变策略并使用 webrtc 库直接发送帧。

很遗憾,FFMPEG 不支持 WebRTC 输出。它不支持 ICE 和 DTLS-SRTP.

您将需要使用 RTP -> WebRTC 网桥。我写的 rtp-to-webrtc 可以做到这一点。您可以使用许多不同的 WebRTC clients/servers!

如果您有特定的 language/paradigm 喜欢的,我们很乐意为它们提供示例。