我使用Qt5.1 QMediaPlayer实现了一个Videoplayer,但是我想知道是否有办法从URL控制流媒体的缓冲区大小,以满足不同的连接速度。此外,还有一种方法可以确定流式传输的内容已经完全下载了多少。
答案 0 :(得分:1)
缓冲区大小基于视频轨道中包含的关键帧,2个关键帧之间的范围定义了每个缓冲片段的大小,据我所知,此值无法以任何方式从客户端修改,源视频应该用不同的参数重新编码,以便修改缓冲片的大小。不管怎样,你使用的是x264吗?如果是这样,您应该阅读MeWiki中的keyint
和min-keyint
,更低的keyint =更短的缓冲片段。