The invention discloses a method and a device for playing video for a server to improve the quality of video playback. The method includes: obtaining the high and low thresholds for buffer storage of video frames, the upper threshold and the threshold at least according to channel rate is determined; if the buffer in the buffer data is less than the lower threshold, decrease the video frame playback rate, which, if the adjacent time data buffer the buffer is not equal, and less than the lower threshold, while the adjacent video frame rate change time rate and buffer data in the buffer size is proportional to the amount of data in the buffer; if the current buffer is larger than the upper limit threshold, playback rate, increase the video frame which, if adjacent time buffer data in the buffer is not equal, and are greater than the upper threshold, then the adjacent video frame rate change time rate size and buffer data in the buffer capacity Direct proportion.
【技术实现步骤摘要】
一种针对服务器下发的视频的播放方法及装置
本专利技术涉及通信
,尤其涉及一种针对服务器下发的视频的播放方法及装置。
技术介绍
由于网络存在随机的端到端延时和抖动,服务器端将视频数据通过网络传输到客户端的过程中,服务器端发送的视频数据到达客户端的延迟不尽相同,甚至会出现先发的视频数据后到达客户端的情况。另外,当网络处于高负载状态时,服务器端发送的视频数据还会发生数据丢包的情况。这些情况都会导致客户端视频播放器无法正常解码,从而造成视频播放的卡顿、跳跃和抖动。客户端缓冲技术,即客户端在视频播放前预先接收一部分视频数据并存入缓冲区,可以平滑网络延时、抖动及数据丢包对视频播放质量的影响。但是缓冲区数据量的大小是随着网络状态的随机变化而变化的,较小的缓冲数据量在较差的网络状态下可能很快就会被耗尽,发生缓冲区下溢,导致客户端视频播放器没有数据解码,造成播放中断,直到视频播放器接收到新的视频数据后才能继续播放,较大的缓冲数据量虽然一定程度上能保证视频的连续播放,但会导致播放过度延迟,失去视频节目的实时性,且需要较大容量的缓冲区,增加客户端设备(如嵌入式智能电视终端)的内存 ...
【技术保护点】
一种针对服务器下发的视频的播放方法,其特征在于,包括:获取用于存储视频帧的缓冲区的上限阈值和下限阈值,所述上限阈值和所述下限阈值至少根据网络的信道速率确定;若所述缓冲区中当前缓冲数据量小于所述下限阈值,则减小视频帧的播放速率,其中,若相邻时刻所述缓冲区中缓冲数据量不相等,且均小于所述下限阈值,则所述相邻时刻视频帧播放速率的变化率与所述缓冲区中缓冲数据量的大小成正比,所述时刻为接收到视频帧的时刻;若所述缓冲区中当前缓冲数据量大于所述上限阈值,则增大视频帧的播放速率,其中,若相邻时刻所述缓冲区中缓冲数据量不相等,且均大于所述上限阈值,则所述相邻时刻视频帧播放速率的变化率与所述缓 ...
【技术特征摘要】
1.一种针对服务器下发的视频的播放方法,其特征在于,包括:获取用于存储视频帧的缓冲区的上限阈值和下限阈值,所述上限阈值和所述下限阈值至少根据网络的信道速率确定;若所述缓冲区中当前缓冲数据量小于所述下限阈值,则减小视频帧的播放速率,其中,若相邻时刻所述缓冲区中缓冲数据量不相等,且均小于所述下限阈值,则所述相邻时刻视频帧播放速率的变化率与所述缓冲区中缓冲数据量的大小成正比,所述时刻为接收到视频帧的时刻;若所述缓冲区中当前缓冲数据量大于所述上限阈值,则增大视频帧的播放速率,其中,若相邻时刻所述缓冲区中缓冲数据量不相等,且均大于所述上限阈值,则所述相邻时刻视频帧播放速率的变化率与所述缓冲区中缓冲数据量的大小成正比。2.如权利要求1所述的方法,其特征在于,获取用于存储所述视频帧的缓冲区的上限阈值和下限阈值,包括:根据所述网络的平均信道速率、缓冲时长以及设定时长内视频帧的平均大小,确定所述缓冲区的缓冲阈值,其中,所述缓冲阈值小于所述缓冲区的总容量,所述设定时长的终止时刻为获取所述上限阈值和所述下限阈值的时刻;根据所述缓冲阈值和预设的下限因子确定所述下限阈值,以及根据所述缓冲阈值和预设的上限因子,确定所述上限阈值。3.如权利要求2所述的方法,其特征在于,根据以下公式确定所述缓冲区的缓冲阈值:其中,Nadopt为所述缓冲阈值,Rchannel为所述网络的平均信道速率,Tpre-time为所述缓冲时长,Fframesize为所述设定时长内视频帧的平均大小;根据以下公式确定所述缓冲区的下限阈值:L=Nadopt×λl其中,L为所述缓冲区的下限阈值,λl为所述预设的下限因子,0<λl<1;根据以下公式确定所述缓冲区的上限阈值:H=Nadopt×λh其中,H为所述缓冲区的上限阈值,λh为所述预设的上限因子,N为所述缓冲区的总容量。4.如权利要求1所述的方法,其特征在于,获取用于存储所述视频帧的缓冲区的上限阈值和下限阈值之后,所述方法还包括:若所述缓冲区中当前缓冲数据量大于等于所述下限阈值,且小于等于所述上限阈值,则根据当前时刻视频帧到达所述缓冲区的速率和所述视频帧的编码速率,确定视频帧的播放速率。5.如权利要求4所述的方法,其特征在于,所述当前时刻视频帧到达所述缓冲区的速率是根据上一个时刻视频帧到达所述缓冲区的速率估计得到的。6.如权利要求5所述的方法,其特征在于,根据以下公式估计当前时刻视频帧到达所述缓冲区的速率:其中,RF(i)为当前时刻视频帧到达所述缓冲区的速率,RF(i-Δ)上一个时刻视频帧到达所述缓冲区的速率,i表示当前时刻,Δ为相邻时刻的时间差,Nadopt为所述缓冲区的缓冲阈值,F(i)...
【专利技术属性】
技术研发人员:张会岳,
申请(专利权)人:青岛海信电器股份有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。