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

文档序号:9492223阅读:来源:国知局
与恢复同步的流程示意图。【具体实施方式】
[0045]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0046]如图1所示,为本发明提供一种可变码率媒体流的流量控制方法,应用于机顶盒的播放器播放来自流媒体服务器的可变码率媒体流的场景,所述方法包括:
[0047]步骤11,控制装置监测机顶盒缓存使用率的第一当前值;
[0048]步骤12,所述控制装置判断所述第一当前值是否大于或等于上溢阈值;上溢阈值可以根据情况预先设定。
[0049]步骤13,当所述第一当前值大于或等于所述上溢阈值时,所述控制装置通过分离所述播放器和所述流媒体服务器之间的状态进行流量控制,直到所述机顶盒缓存使用率的第二当前值小于所述上溢阈值。也就是说,该步骤中,实时监测机顶盒缓存使用率的值,直到缓存使用率的实时值小于所述上溢阈值,则停止流量控制。所述控制装置进行流量控制的步骤具体为:所述控制装置向所述流媒体服务器发送第一暂停命令,并在收到所述流媒体服务器针对所述第一暂停命令的响应消息后不转发给所述播放器,使得所述流媒体服务器在不通知所述播放器的情况下直接切换到暂停发送状态。也就是说,所述流媒体服务器对所述响应消息进行了截留。
[0050]步骤14,当所述第一当前值小于所述上溢阈值且大于下溢阈值时,所述控制装置向所述流媒体服务器发送请求快发或者慢发命令;所述上溢阈值大于所述下溢阈值;其中,发送请求快发或者慢发命令可根据实际使用场景做调整,例如,为尽可能提高缓存使用率,只要所述第一当前值未达到上溢阀值都请求快发,而所述第一当前值接近上溢阀值时请求慢发。控制装置对所述流媒体服务器的响应消息进行了截留,使得响应消息不影响播放器的状态。
[0051]步骤15,当所述第一当前值小于所述下溢阈值时,所述控制装置向流媒体服务器发送请求快发命令。
[0052]所述方法还包括:
[0053]步骤16,所述进行流量控制的步骤后,当所述机顶盒缓存使用率的第二当前值恢复到小于所述上溢阈值时,所述控制装置向所述流媒体服务器发送第一恢复命令,并在收到所述流媒体服务器针对所述第一恢复命令的响应消息后不转发给所述播放器,使得所述流媒体服务器在不通知所述播放器的情况下直接切换到发送状态。也就是说,控制装置对所述流媒体服务器的响应消息进行了截留,使得响应消息不影响播放器的状态。
[0054]在步骤13之后,步骤16之前,所述方法还包括:
[0055]步骤13A,当所述控制装置收到用户的第二暂停命令时,所述控制装置向所述机顶盒的播放器转发所述第二暂停命令,且通知所述机顶盒的播放器不向所述流媒体服务器转发所述第二暂停命令,使得所述播放器在不向所述流媒体服务器转发所述第二暂停命令的情况下直接切换到暂停播放状态;
[0056]步骤13b,当所述控制装置收到用户的第二恢复命令时,并且所述第二恢复命令的上一用户命令为暂停命令时,所述控制装置向所述机顶盒的播放器发送所述第二恢复命令,且通知所述播放器不向所述流媒体服务器转发所述第二恢复命令,使得所述播放器在不向所述流媒体服务器转发所述第二恢复命令的情况下直接切换到播放状态;
[0057]步骤13c,当所述控制装置收到用户的快进或快退命令时,则将所述快进或快退命令发送给所述流媒体服务器和所述播放器,使得所述流媒体服务器和所述播放器均切换为快进或快退状态。其中,所述控制装置可以通过机顶盒给所述流媒体服务器发送快进或快退命令,也可以直接给所述流媒体服务器发送快进或快退命令。
[0058]上述场景描述了进行流量控制之后,取消流量控制处理之前,收到用户的指令的处理流程。
[0059]如图2所示,为本发明所述的一种可变码率媒体流的流量控制装置,应用于机顶盒的播放器播放来自流媒体服务器的可变码率媒体流的场景,所述装置包括:
[0060]监测单元21,监测机顶盒缓存使用率的第一当前值;
[0061]判断单元22,判断所述第一当前值是否大于或等于上溢阈值;
[0062]控制单元23,当所述第一当前值大于或等于所述上溢阈值时,通过分离所述播放器和所述流媒体服务器之间的状态进行流量控制,直到所述机顶盒缓存使用率的第二当前值小于所述上溢阈值。
[0063]所述控制单元23包括:
[0064]发送子单元,向所述流媒体服务器发送第一暂停命令;
[0065]接收子单元,接收所述流媒体服务器针对所述第一暂停命令的响应消息,且不转发给所述播放器,使得所述流媒体服务器在不通知所述播放器的情况下直接切换到暂停发送状态。
[0066]所述的装置,还包括:
[0067]第一发送单元24,进行所述流量控制后,当所述机顶盒缓存使用率的第二当前值恢复到小于所述上溢阈值时,向所述流媒体服务器发送第一恢复命令;
[0068]接收单元25,接收到所述流媒体服务器针对所述第一恢复命令的响应消息,且不转发给所述播放器,使得所述流媒体服务器在不通知所述播放器的情况下直接切换到发送状态。
[0069]所述的装置,还包括:
[0070]第二发送单元26,当所述第一当前值小于所述上溢阈值且大于下溢阈值时,向所述流媒体服务器发送请求快发或者慢发命令;所述上溢阈值大于所述下溢阈值;
[0071]第三发送单元27,当所述第一当前值小于所述下溢阈值时,向流媒体服务器发送请求快发命令。
[0072]如图3所示,为本发明所述的一种可变码率媒体流的流量控制系统,应用于机顶盒的播放器播放来自流媒体服务器的可变码率媒体流的场景,包括:机顶盒31、流媒体服务器32以及控制装置33 ;
[0073]所述控制装置33,监测机顶盒31的缓存使用率的第一当前值;判断所述第一当前值是否大于或等于上溢阈值;当所述第一当前值大于或等于所述上溢阈值时,通过分离所述播放器和所述流媒体服务器之间的状态进行流量控制,直到所述机顶盒缓存使用率的第二当前值小于所述上溢阈值。
[0074]以下描述本发明的第一应用场景。
[0075]本应用场景为一种改进IPTV网络互动电视传输VBR可变码率媒体流的传输流量控制方法。
[0076]装置架构:本发明可以应用在IPTV系统(参见图4)中的机顶盒侧,仅需要在IPTV系统中的机顶盒侧做修改,不需要修改现有IPTV架构,对系统中的其它装置无影响。IPTV播放过程中使用RTSP(实时流传输协议)与流媒体服务器交互进行播放控制。
[0077]包括以下步骤:
[0078]步骤1,将机顶盒缓存使用率使用两个阀值(下溢阀值、上溢阀值)划分为三个区间:下溢区间、正常区间、上溢区间。
[0079]其中,下溢阀值是指:缓存使用率低于该值时均归于下溢区间;上溢阀值是指:缓存使用率高于该值时均归于上溢区间;缓存使用率在上溢阀值和下溢阀值之间均归于正常区间。
[0080]步骤2,对处于不同区间的缓存使用率进行处理。在处理流程上一般有下面四种情况:
[0081](1)处于下溢区间时,机顶盒通过流量控制方式请求快发(指发流速度大于片源编码码率);
[0082](2)处于正常区间时,机顶盒根据需要通过流量控制方式请求快发或者恢复正常发流、或者慢发;
[0083](3)处于上溢区间时,机顶盒通过RTSP协议发出PAUSE暂停命令,使流媒体服务器暂停发流。
[0084](4)处于上溢区间并在发出PAUSE命令后,等待缓存使用率恢复到正常区间或者下溢区间,随后通过RTSP协议发出PLAY命令。
[0085]步骤3,允许播放器和流媒体状态不同步。若机顶盒缓存使用率处于上溢区间,在机顶盒发出RTSP PAUSE命令后,分离流媒体状态和播放器状态,即:播放器保持播放状态不变,流媒体处于暂停状态。
[0086]步骤4,在缓存使用率从上溢区间恢复到正常或者下溢区间后,播放器状态和流媒体状态恢复同步。
[0087]至此流量控制完成。
[0088]以下描述本发明的第二应用场景。
[0089]首先,结合图5,将机顶盒盒缓存使用率划分为三个区间,供图6的流程判断使用。
[0090]结合图6,具体步骤如下:
[0091 ] 步骤1,机顶盒开始播放单播节目;
[0092]步骤2,请求服务器快发;
[0093]步骤3,检测机顶盒当前缓存使用率(以下缓存判断都为判断机顶盒缓存使用率);
[0094]步骤4,判断缓存使用率是否处于下溢区间。是,进
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1