技术领域:本发明属于计算机技术视频播放领域
背景技术:
:目前互联网视频播放非常流行,不用网络环境对视频清晰度要求不一,如果让用户主动切换选择清晰度,第一不同水平用户操作难度各异,第二用户对自身的网络情况不了解对切换清晰度目标性不明显。本技术解决了在播放视频中自动根据网络环境选择最适合用户的清晰度观看,可以为企业节省带宽,同样提升用户的观影体验。
技术实现要素:
:
1.步骤101如果还没有开始播放,第一段播放低码率,根据第一段的下载速度决定第二段是否切换至高码率。下一步切换到步骤108。
2.步骤102如果已经开始播放,如果当前片段在当前片段时间长度的时间内没有下载完成,那么对比一下“下载完成本片段所需要的时间”以及“下载一个新的片段所需要的时间”,哪个时间短用哪个,如果选择下载一个新的片段,那么旧的片段要扔掉。
3.步骤103被读走的buffer的数据只限于已经下载完成后的片段的尾部,以便于换片段。
4.步骤104下载不停,直到buffer被填满,下一步切换到步骤108。
5.步骤105如果已经开始播放,这时用户要求手动切换码率,只会影响还没有下载的片段,下一步切换到步骤108。
6.步骤106如果已经开始播放,如果网速足够,在积累30秒以后,会调整为高码率,下一步切换到步骤108。
7.步骤107如果已经开始播放,若进行seek,那么seek之后,保持跟seek之前的码率一致,在seek之后的第一段下载完成以后再开始播放,在这第一段的过程当中,可以根据网络情况丢弃这第一段,切换到低一点的码率。
8.步骤108读取网络数据,正常播放。
具体实施方式
(参照图1:hls分辨率切换流程图):
本发明需要搭建hls流媒体分发服务器,把不同清晰度的视频部署到该服务器,配合客户端实现。