如何在实时 HLS 流到 Google 演员表上获得尽可能小的延迟?
Posted
技术标签:
【中文标题】如何在实时 HLS 流到 Google 演员表上获得尽可能小的延迟?【英文标题】:how to get the smallest possible delay on a live HLS stream to a Google cast? 【发布时间】:2018-02-05 02:05:13 【问题描述】:我正在使用 ffmpeg 流式传输实时 HLS 缓冲区,我想在 Chromecast 设备上以尽可能低的延迟播放它。
到目前为止,我的最佳结果是使用该命令:ffmpeg -y -f x11grab -video_size 1280x720 -i :99 -f alsa -ac 2 -i pulse -fflags nobuffer -vcodec libx264 -r 24 -preset superfast -pix_fmt yuv420p -g 6 -hls_list_size 5 -hls_time 0 -strict -2 video/test.m3u8
我遇到的主要问题是,我的 Google cast 似乎比我尝试使用大小为 0 的 VLC 时的缓冲区更大,相差 3 秒。有没有办法确保设备使用尽可能小的缓冲区大小?
我查看了 Cast 参考资料,但还没有找到任何东西。
【问题讨论】:
【参考方案1】:基于此blog,如果视频断断续续或经常出现缓冲中断,建议您降低视频播放设置。这可以在 Chrome 浏览器右上角的 Chromecast 选项中完成。单击该框,选择选项,然后将流式传输减少到标准 (480p)。视频质量会受到一点影响,但应该可以观看,几乎没有中断。您也可以查看此page 以获取更多建议。
【讨论】:
以上是关于如何在实时 HLS 流到 Google 演员表上获得尽可能小的延迟?的主要内容,如果未能解决你的问题,请参考以下文章
我们如何使用 ffmpeg 将实时 rtmp 流转码为实时 hls 流?
通过ffmpeg直播HLS,如何强制客户端从头开始播放?从第一段