我使用以下代码从mp4文件创建活动流:
ffmpeg -re -i input.mp4
-c:a aac -c:v libx264 -s uhd2160 -f hls -hls_list_size 0 2160p/out.m3u8
-c:a aac -c:v libx264 -s 2560x1440 -f hls -hls_list_size 0 1440p/out.m3u8
-c:a aac -c:v libx264 -s hd1080 -f hls -hls_list_size 0 1080p/out.m3u8
-c:a aac -c:v libx264 -s hd720 -f hls -hls_list_size 0 720p/out.m3u8
-c:a aac -c:v libx264 -s hd480 -f hls -hls_list_size 0 480p/out.m3u8
-c:a aac -c:v libx264 -s nhd -f hls -hls_list_size 0 360p/out.m3u8
-c:a aac -c:v libx264 -s cga -f hls -hls_list_size 0 200p/out.m3u8但是,在流时间,有很大的延迟。
看起来,这种延迟存在于高质量的流媒体视频上,就像我在livestream中使用的视频(4k)一样。
如何减少,减少延迟,减少和,减少内存使用量?
发布于 2017-04-10 00:19:49
如何实现低延迟和高质量的hls直播
你不能这么做。
它的本质是分割的..。相对较大的片段。你越想减少开销,你的开销就越极端。即便如此,在7到8秒的时间内也是非常困难的。
您可以切换到面向低延迟的技术,如WebRTC,但这是一种高质量的权衡。在低延迟的情况下,编解码器的优化方式使其更倾向于延迟,而不是质量。质量受损。我不知道什么是“良好的质量”对你来说,但你将不得不决定什么是真正重要的你在你的申请。
没有神奇的视频技术可以提供低延迟、优秀质量、高兼容性和易于扩展的功能。它根本就不是那样的。放弃这一点,考虑对你真正重要的事情,为你的方案选择合适的权衡,如果你需要帮助考虑正确的技术,就提出一个新的问题。
https://stackoverflow.com/questions/43247342
复制相似问题