可变码率媒体流的流量控制方法、装置以及系统的制作方法_3

文档序号:9492223阅读:来源:国知局
入步骤5。否,进入步骤8;
[0095]步骤5,判断是否在步骤9向流媒体服务器发出RTSP PAUSE命令的步骤之后。是,进入步骤7,否,进入步骤6 ;
[0096]步骤6,请求服务器快发码流,返回步骤3 ;
[0097]步骤7,通过RTSP协议向流媒体服务器发出PLAY命令。请求服务器快发码流,播放器与流媒体状态恢复同步,返回步骤3 ;
[0098]步骤8,判断缓存使用率是否在正常区间。是,根据需求无动作或者进入步骤6。否,进入步骤9。
[0099]步骤9,判断缓存使用率是否在上溢区间。是,通过RTSP协议向流媒体服务器发出PAUSE命令,进入步骤10 ;
[0100]步骤10,分离播放器与流媒体状态,使播放器继续保持播放状态,流媒体处于暂停状态。返回步骤3。
[0101]图7为播放器与流媒体的状态分离与恢复的示意图。包括以下步骤:
[0102]进入流量控制,PAUSE暂停后便开始分离播放器与流媒体状态,具体需要拦截流媒体的PAUSE响应,使播放器无法感知,这时播放器处于播放状态,流媒体处于暂停状态,两者状态不同步。
[0103]播放器与流媒体状态失步时,如果机顶盒收到用户的播放控制命令需要区分处理:(1)如果是PAUSE命令,则拦截使流媒体无法感知,同时向播放器输出PAUSE,直接进入暂停。(2)如果用户在PAUSE之后发出RESUME命令,同样拦截使流媒体无法感知,并向播放器输出RESUME直接恢复播放。(3)如果是其它用户命令,如快进、快退等,则将其发给流媒体,播放器与流媒体状态恢复同步。
[0104]播放器与流媒体状态失步时,如果需要取消流量控制暂停,则向流媒体发送PLAY命令,同时拦截响应使播放器无法感知,这时流媒体恢复播放状态,与播放器恢复同步。
[0105]至此,在播放结束前的整个播放过程中,完成流量控制。
[0106]本发明具有以下有益效果:
[0107]本发明所述的IPTV系统终端对基于UDP协议的媒体流的流量控制方法,利用RTSP命令和播放器、流媒体状态分离,实现了流量控制,可以应对各种导致机顶盒缓存溢出的极端情况,不仅限于传输VBR码流。此外,无需关心传输码率的变化情况来频繁的动态调整快慢发,实现也简单,具有很好的应用价值。本发明的改进IPTV传输VBR码流的流量控制方法,解决了 VBR码流码率变化导致传统流量控制失效的问题。
[0108]以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种可变码率媒体流的流量控制方法,应用于机顶盒的播放器播放来自流媒体服务器的可变码率媒体流的场景,其特征在于,所述方法包括: 控制装置监测机顶盒缓存使用率的第一当前值; 所述控制装置判断所述第一当前值是否大于或等于上溢阈值; 当所述第一当前值大于或等于所述上溢阈值时,所述控制装置通过分离所述播放器和所述流媒体服务器之间的状态进行流量控制,直到所述机顶盒缓存使用率的第二当前值小于所述上溢阈值。2.根据权利要求1所述的方法,其特征在于,所述控制装置通过分离所述播放器和所述流媒体服务器之间的状态进行流量控制的步骤包括: 所述控制装置向所述流媒体服务器发送第一暂停命令,并在收到所述流媒体服务器针对所述第一暂停命令的响应消息后不转发给所述播放器,使得所述流媒体服务器在不通知所述播放器的情况下直接切换到暂停发送状态。3.根据权利要求1所述的方法,其特征在于,所述方法还包括: 所述控制装置通过分离所述播放器和所述流媒体服务器之间的状态进行流量控制的步骤后,当所述机顶盒缓存使用率的第二当前值恢复到小于所述上溢阈值时,所述控制装置向所述流媒体服务器发送第一恢复命令,并在收到所述流媒体服务器针对所述第一恢复命令的响应消息后不转发给所述播放器,使得所述流媒体服务器在不通知所述播放器的情况下直接切换到发送状态。4.根据权利要求2所述的方法,其特征在于,在所述控制装置通过分离所述播放器和所述流媒体服务器之间的状态进行流量控制的步骤之后,且在所述控制装置向所述流媒体服务器发送第一恢复命令的步骤之前,所述方法还包括: 当所述控制装置收到用户的第二暂停命令时,所述控制装置向所述机顶盒的播放器转发所述第二暂停命令,且通知所述机顶盒的播放器不向所述流媒体服务器转发所述第二暂停命令,使得所述播放器在不向所述流媒体服务器转发所述第二暂停命令的情况下直接切换到暂停播放状态; 当所述控制装置收到用户的第二恢复命令时,并且所述第二恢复命令的上一用户命令为暂停命令时,所述控制装置向所述机顶盒的播放器发送所述第二恢复命令,且通知所述播放器不向所述流媒体服务器转发所述第二恢复命令,使得所述播放器在不向所述流媒体服务器转发所述第二恢复命令的情况下直接切换到播放状态; 当所述控制装置收到用户的快进或快退命令时,则将所述快进或快退命令发送给所述流媒体服务器和所述播放器,使得所述流媒体服务器和所述播放器均切换为快进或快退状 ο5.根据权利要求1所述的方法,其特征在于,所述控制装置判断所述第一当前值是否大于或者等于上溢阈值的步骤之后,所述方法还包括: 当所述第一当前值小于所述上溢阈值且大于下溢阈值时,所述控制装置向所述流媒体服务器发送请求快发或者慢发命令,所述上溢阈值大于所述下溢阈值; 当所述第一当前值小于所述下溢阈值时,所述控制装置向流媒体服务器发送请求快发命令。6.一种可变码率媒体流的流量控制装置,应用于机顶盒的播放器播放来自流媒体服务器的可变码率媒体流的场景,其特征在于,所述装置包括: 监测单元,监测机顶盒缓存使用率的第一当前值; 判断单元,判断所述第一当前值是否大于或等于上溢阈值; 控制单元,当所述第一当前值大于或等于所述上溢阈值时,通过分离所述播放器和所述流媒体服务器之间的状态进行流量控制,直到所述机顶盒缓存使用率的第二当前值小于所述上溢阈值。7.根据权利要求6所述的装置,其特征在于,所述控制单元包括: 发送子单元,向所述流媒体服务器发送第一暂停命令; 接收子单元,接收所述流媒体服务器针对所述第一暂停命令的响应消息,且不转发给所述播放器,使得所述流媒体服务器在不通知所述播放器的情况下直接切换到暂停发送状 ο8.根据权利要求6所述的装置,其特征在于,还包括: 第一发送单元,进行所述流量控制后,当所述机顶盒缓存使用率的第二当前值恢复到小于所述上溢阈值时,向所述流媒体服务器发送第一恢复命令; 接收单元,接收到所述流媒体服务器针对所述第一恢复命令的响应消息,且不转发给所述播放器,使得所述流媒体服务器在不通知所述播放器的情况下直接切换到发送状态。9.根据权利要求6所述的装置,其特征在于,还包括: 第二发送单元,当所述第一当前值小于所述上溢阈值且大于下溢阈值时,向所述流媒体服务器发送请求快发或者慢发命令;所述上溢阈值大于所述下溢阈值; 第三发送单元,当所述第一当前值小于所述下溢阈值时,向流媒体服务器发送请求快发命令。10.一种可变码率媒体流的流量控制系统,应用于机顶盒的播放器播放来自流媒体服务器的可变码率媒体流的场景,其特征在于,包括:机顶盒、流媒体服务器以及控制单元; 所述控制装置,监测机顶盒缓存使用率的第一当前值;判断所述第一当前值是否大于或等于上溢阈值;当所述第一当前值大于或等于所述上溢阈值时,通过分离所述播放器和所述流媒体服务器之间的状态进行流量控制,直到所述机顶盒缓存使用率的第二当前值小于所述上溢阈值。
【专利摘要】本发明提供一种可变码率媒体流的流量控制方法、装置以及系统。所述可变码率媒体流的流量控制方法,应用于机顶盒的播放器播放来自流媒体服务器的可变码率媒体流的场景,所述方法包括:控制装置监测机顶盒缓存使用率的第一当前值;所述控制装置判断所述第一当前值是否大于或等于上溢阈值;当所述第一当前值大于或等于所述上溢阈值时,所述控制装置通过分离所述播放器和所述流媒体服务器之间的状态进行流量控制,直到所述机顶盒缓存使用率的第二当前值小于所述上溢阈值。本发明能够解决码流码率变化导致的现有技术中流量控制失效的问题。
【IPC分类】H04N21/6587, H04N21/438, H04N21/6437
【公开号】CN105245946
【申请号】CN201410329057
【发明人】陆忠孝
【申请人】中兴通讯股份有限公司
【公开日】2016年1月13日
【申请日】2014年7月10日
【公告号】WO2015154518A1
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1