gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 22:52:43 32 4
gpt4 key购买 nike

我正在尝试流式传输我的 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。如果没有,那对我来说也是有值(value)的信息,因为我可以改变策略并使用 webrtc 库直接发送帧。

最佳答案

不幸的是,FFMPEG 不支持 WebRTC 输出。它缺乏对 ICE 和 DTLS-SRTP 的支持。
您将需要使用 RTP -> WebRTC 网桥。我写了rtp-to-webrtc可以做到这一点。您可以使用许多不同的 WebRTC 客户端/服务器来做到这一点!
如果您有特定的语言/范式,您更愿意为这些语言/范式提供示例。

关于ffmpeg - 我可以使用 WebRTC 从 URL 读取编码流吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71562199/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com