我有一个流转码器,它将高带宽光纤流转换为多播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秒左右。
发布于 2020-04-21 17:47:14
Both of these methods result in a working livestream, but the delay remains around 5 seconds.
这对他来说真的很好。是的,在事物中有更快的方法,卢克,WebRTC和CTE。但是没有标准,你必须自己开发播放器和一大块基础设施。
https://stackoverflow.com/questions/61346584
复制相似问题