我已经使用Qt5.1 QMediaPlayer实现了一个视频播放器,但我想知道是否有办法控制URL流媒体的缓冲区大小,以满足不同的连接速度。此外,是否有一种方法可以确定流式传输的内容中有多少已经完全下载。
缓冲区大小基于视频轨迹中包含的关键帧,2个关键帧之间的范围定义了每个缓冲片段的大小,据我所知,这个值不能从客户端以任何方式修改,应该使用不同的参数对源视频重新编码,以修改缓冲片段的尺寸。你在用x264吗?如果是这样的话,您应该从MeWiki中了解keyint
和min-keyint
,lower keyint=较短的缓冲片段。