首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用FFMPEG/nginx的RTP livestream到浏览器

使用FFMPEG/nginx的RTP livestream到浏览器
EN

Stack Overflow用户
提问于 2020-04-21 14:58:37
回答 1查看 1.4K关注 0票数 0

我有一个流转码器,它将高带宽光纤流转换为多播RTP流。我希望能够在浏览器中向客户端显示此流。如果我理解正确,有两个问题:

  1. 客户端很可能不支持通过他的网络
  2. RTP在浏览器中播放多播,因此需要将其转换为另一种格式

我到目前为止所做的(使用FFMPEG):

方法1:将流复制到.m3u8中,而不进行修改,然后使用Webserver (Nginx) ffmpeg -protocol_whitelist file,udp,rtp -i ./stream.sdp -c:v copy -c:a copy -bufsize 50k -flags -global_header -hls_time 1 -f hls -hls_playlist_type event -hls_list_size 3 ./video/stream.m3u8托管它

方法2:在Nginx上启用HLS并将流转换为RTMP ffmpeg -protocol_whitelist file,udp,rtp -i ./stream.sdp -vcodec libx264 -vprofile baseline -acodec aac -strict -2 -f flv rtmp://localhost/show/stream

这两种方法都会产生有效的存活,但延迟时间仍在5秒左右。

有什么办法能让直播更快吗?多播直播在最大延迟1秒左右。

EN

回答 1

Stack Overflow用户

发布于 2020-04-21 17:47:14

Both of these methods result in a working livestream, but the delay remains around 5 seconds.

这对他来说真的很好。是的,在事物中有更快的方法,卢克,WebRTC和CTE。但是没有标准,你必须自己开发播放器和一大块基础设施。

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

https://stackoverflow.com/questions/61346584

复制
相关文章

相似问题

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