将nginx rtmp片段发送到WebRTC

yjghlzjz  于 2023-02-21  发布在  Nginx
关注(0)|答案(1)|浏览(259)

我想使用OBS通过RTMP流传输到nginx服务器,然后本地发送RTMP片段到WebRTC,这样它们就可以通过MediaStream传输到客户端。我认为这是可能的,因为它本质上是here描述的。我这样做是因为HLS的几秒延迟不适合我尝试做的事情。
我在从nginx中解压缩RTMP片段时遇到了麻烦,我在文档中找到的唯一合理的命令是pull rtmp://...。当我尝试解压缩时,我没有看到任何文件出现在我的根文件夹中,如果我使用hls on,我通常会在根文件夹中找到HLS文件。有人知道如何完成我在上面尝试实现的目标吗?
谢谢!

uelo1irk

uelo1irk1#

这是很容易实现的!你可以基于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,这是你今天最好的选择海事组织。

相关问题