Encoding 减少HLS延迟时间

Encoding 减少HLS延迟时间,encoding,ffmpeg,video-streaming,latency,http-live-streaming,Encoding,Ffmpeg,Video Streaming,Latency,Http Live Streaming,大家好,我正在处理动态HLS流媒体。我已经创建了4种不同分辨率的播放列表,并将它们包装到一个主播放列表中,用于动态流媒体,但当我将其放入服务器并尝试流媒体视频时,IOS设备(台式电脑和笔记本电脑)的延迟时间会非常高,甚至超过一分钟安卓设备超过30秒 有没有办法减少延迟时间 下面是我使用FFmpeg为HLS编码视频的命令 ffmpeg -i /var/www/html/file_conversion/io_legend.mp4 \ -profile:v baseline -level 3.0 -s

大家好,我正在处理动态
HLS
流媒体。我已经创建了4种不同分辨率的播放列表,并将它们包装到一个主播放列表中,用于动态流媒体,但当我将其放入服务器并尝试流媒体视频时,IOS设备(台式电脑和笔记本电脑)的延迟时间会非常高,甚至超过一分钟安卓设备超过30秒

有没有办法减少延迟时间

下面是我使用
FFmpeg
HLS
编码视频的命令

ffmpeg -i /var/www/html/file_conversion/io_legend.mp4 \
-profile:v baseline -level 3.0 -s 428x240 -aspect 1.77916 -c:v libx264 -b:v 440k -g 250 -framerate 30 -c:a libfdk_aac -b:a 320k -hls_list_size 0 -start_number 0 -hls_init_time 2 -hls_time 8  -f hls /var/www/html/file_conversion/legend_hls/legend_240.m3u8 \
-profile:v baseline -level 3.1 -s 640x360 -aspect 1.77916 -c:v libx264 -b:v 600k -g 250 -framerate 30 -c:a libfdk_aac -b:a 320k -hls_list_size 0 -start_number 0 -hls_init_time 2 -hls_time 8  -f hls /var/www/html/file_conversion/legend_hls/legend_360.m3u8 \
-profile:v baseline -level 3.1 -s 854x480 -aspect 1.77916 -c:v libx264 -b:v 700k -g 250 -framerate 30 -c:a libfdk_aac -b:a 320k -hls_list_size 0 -start_number 0 -hls_init_time 2 -hls_time 8  -f hls /var/www/html/file_conversion/legend_hls/legend_480.m3u8 \
-profile:v baseline -level 4.0 -s 1280x720 -aspect 1.77916 -c:v libx264 -b:v 880k -g 250 -framerate 30 -c:a libfdk_aac -b:a 320k -hls_list_size 0 -start_number 0 -hls_init_time 2 -hls_time 8  -f hls /var/www/html/file_conversion/legend_hls/legend_720.m3u8
这是我的动态自适应流媒体主播放列表

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1755600,RESOLUTION=428x240
legend_240.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2855600,RESOLUTION=640x360
legend_360.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=5605600,RESOLUTION=854x480
legend_480.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=7305600,RESOLUTION=1280x720
legend_720.m3u8

任何关于这个问题的帮助都将不胜感激。祝您愉快

您的GOP长度为250,帧速率为30,这意味着您每个区块的时间超过8秒。虽然就质量和效率而言,这是非常好的,但它会导致延迟增加。大多数客户端在开始播放之前都需要一些片段。减少这些,您的延迟就会降低

不过要当心,你会让一切效率降低


如果你真的关心延迟,你就不应该使用像HLS这样的分段协议。

这个问答是用来编程的。你应该在网上发帖。您的带宽超出了范围(17到73 Mbps?)。延迟是什么意思?请检查@aergistallatency Averal time to load video Segments扫描您请根据分辨率推荐合适的带宽设置级别错误,请删除该选项,然后让
ffmpeg
自动设置。视频比特率不受限制,可能会导致更大的段大小和下载时间。带宽与
ffmpeg
命令中的流比特率不对应。