首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将nginx rtmp片段发送到WebRTC

将nginx rtmp片段发送到WebRTC
EN

Stack Overflow用户
提问于 2021-02-13 16:20:26
回答 1查看 2.1K关注 0票数 4

我想使用OBS通过RTMP流到nginx服务器,然后在本地将RTMP分片发送到WebRTC,这样它们就可以通过MediaStream传输到客户端。我认为这是可能的,因为它本质上被描述为here。我之所以这样做,是因为HLS的多秒延迟不适合我想要做的事情。

我在从nginx中提取RTMP片段时遇到了问题,我能在documentation中找到的唯一可行的命令是pull rtmp://...。当我尝试这样做时,我没有看到任何文件出现在我的根文件夹中,如果我使用的是hls on,我通常会在那里找到HLS文件。有没有人知道如何实现我上面正在尝试实现的目标?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-14 11:31:01

这很容易实现!你可以基于Pion的rtp-to-webrtc例子。这使您可以轻松地将媒体从ffmpeg放入浏览器。

您运行的ffmpeg命令将类似于下面的ffmpeg -re -i rtmp://localhost:1935/$app/$name -vn -acodec libopus -f rtp rtp://localhost:6000 -vcodec copy -an -f rtp rtp:localhost:5000 -sdp_file video.sdp

我会考虑转码到VP8,因为并不是所有的浏览器都支持H264。

--

如果你想在浏览器中进行亚秒级的回放,我会去看看Project Lightspeed,这是你现在最好的选择。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66183141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档