一种实现hls直播码率个数动态调整的系统及方法_3

文档序号:9814756阅读:来源:国知局
F:PROGRAM-1D = I,BANDWIDTH= 1000000
[0134]1/01.m3u8
[0135]#EXT-X-STREAM-1NF:PROGRAM-1D = I,BANDffIDTH=6000000
[0136]3/03.m3u8
[0137]#EXT-X-STREAM-1NF:PROGRAM-1D = I,BANDffIDTH=8000000
[0138]4/04.m3u8
[0139]终端对于检测到的服务器主m3u8文件中减少3M码率,有两种处理情况进行切换。
[0140]—种是:终端根据当前网络状况自适应调整带宽,并随着带宽的高低在不同码率之间切换。终端定期向服务器请求主m3u8文件,当切换到某个带宽,且检测到服务器去掉3M码率的录制时,则切换到小于当前带宽,且最接近当前带宽的码率的ts分片播放。具体的,如图4所示,终端一直在7M左右带宽下,播放直播6M码率ts分片l_101.ts、l j02.ts、l_103.ts,12:30服务器去掉了3M码率的录制,13:30终端带宽调整为4M,但是终端每隔1s请求一次服务器的主m3u8文件,并根据最新请求到的去掉3M码率的主m3u8文件,以及当前带宽4M,自适应切换到ts分片3_104.ts来播放,播放顺序如图4中①—②—③—④。
[0141]另一种是:终端根据当前网络状况自适应调整带宽,并随着带宽的高低在不同码率之间切换。当在某一带宽下播放某个码率ts分片,且终端检测正在播放的码率的ts分片被服务器删除时,根据终端更新后的主m3u8文件,终端立即切换到低于该码率,且最接近于当前带宽的ts分片播放。具体的,如图5所示,终端在5M带宽下播放3M码率ts分片2_101.ts、2_102.ts,并且终端定期向服务器请求主m3u8文件,当终端检测到服务器删除了3M码率时,则根据终端更新后的主m3u8文件,立即切换到IM码率ts分片3_103.ts、3_104.ts来播放,播放顺序如图5中①—②—③—④。
[0142]第三实施例:
[0143]如图6所示,头端从8:00开始将包含三种码率(1M、3M、6M)的直播源加入服务器录制存储。服务器每隔1s请求一次直播源的主m3u8,10:30头端直播源增加SM码率,服务器检测到头端的主m3u8文件增加SM码率,服务器新增SM码率的存储并更新自己的主m3u8文件。终端与第一实施例中原理相同,此处不再赘述。
[0144]头端从12:30开始,将已经包含四种码率(11、31、61、810的直播源去掉一个31码率。服务器每隔1s请求一次直播源的主m3u8文件(也就是头端的主m3u8文件),当测到直播源的主m3u8文件少了3M码率,服务器停止原来3M码率的存储,并更新自己的主m3u8文件,停止对原来3M码率ts分片的存储和录制。终端的后的情况与第二实施例中原理相同,此处不再赘述。具体的,终端刚开始播放6M码率的存储分片1002,10:30直播源加入8M码率,11:00终端带宽提高带宽到9M后,切换到8M码率的存储分片30001005中的ts分片来播放,在12:30直播源减少3M码率,在13:30终端降低带宽到2M,则切换到IM码率的存储分片20001008中的ts分片播放,终端整个先增加后减少的播放顺序如图6中①—②—③—④—⑤—⑥—⑦。
[0145]另外,如果头端的直播源先减少3M码率,再增加8M码率,原理与上述内容相同,但是服务器先减少,再增加,顺序与上述不同。
[0146]第四实施例:
[0147]如图7所示,服务器定期向头端的直播源请求主m3u8文件,每隔1s请求一次,当检测到直播源在10: 30时,增加一个8M码率的同时减少一个3M码率,服务器新增8M码率的存储,同时停止3M码率的录制,并更新新服务器主m3u8文件。其中服务器的新增SM码率和停止3M码率的录制,原理与第一实施例和第二实施例中相同。
[0148]终端根据当前网络状况自适应调整带宽,并定期向服务器请求主m3u8文件,当检测到其请求的主m3u8文件中在增加SM码率的同时减少了 3M码率,则终端切换到小于当前带宽,且与当前带宽最接近的ts分片进行播放。具体的,终端播放6M码率的存储分片1002,10:30直播源增加一个8M码率的同时减少一个3M码率,11:00终端提高带宽到9M后,切换到8M码率存储分片30001005中的ts分片来播放,在13:30终端降低带宽到2M,则切换到IM码率存储分片20001008中的ts分片播放,整体播放顺序为图7中①—②—③—④—⑤—⑥—⑦。
[0149]本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
【主权项】
1.一种实现HLS直播码率个数动态调整的系统,其特征在于,包括头端、服务器和终端,所述头端用于提供动态更新的直播源;所述服务器用于动态存储头端的直播源,并提供各种码率的播放出流服务;所述终端用于接收服务器资源并提供给用户。2.如权利要求1所述实现HLS直播码率个数动态调整的系统,其特征在于:所述头端、月艮务器和终端,均包括主m3u8文件、子m3u8文件和ts分片,每个主m3u8文件中包含至少一个子m3u8文件URL,每个子m3u8文件中包含多个ts分片URL。3.—种基于权利要求1所述系统的实现HLS直播码率个数动态调整的方法,其特征在于,包括: 头端的直播源通过增加至少一个码率的子m3u8文件和ts分片,更新主m3u8文件,实现码率个数增加;直播源通过减少至少一个码率的子m3u8文件和ts分片,更新主m3u8文件,实现码率个数减少; 服务器定期向直播源请求主m3u8文件,当检测到主m3u8文件中码率个数有变化时,对应码率个数增加或减少,新增或减少对应的子m3u8及ts分片,更新服务器主m3u8文件; 终端定期向服务器请求主m3u8文件,检测到主m3u8文件中码率个数有变化时,结合当前带宽,实现自身存储码率的动态更新; 其中,头端直播源码率个数进行增加或减少的情况,包括单独进行、同时进行或者不分顺序的先后进行。4.如权利要求3所述实现HLS直播码率个数动态调整的方法,其特征在于:头端的直播源新增码率个数,服务器检测到其请求的主m3u8文件中增加码率时,服务器的主m3u8文件增加对应码率的子m3u8文件URL,服务器在当前时间以存储分片的形式增加对应码率的存储,存储分片是按照固定存储大小划分的分片,一个存储分片包含多个ts码率分片。5.如权利要求4所述实现HLS直播码率个数动态调整的方法,其特征在于:加入所述码率前终端向服务器请求直播,服务器将当前所有码率的主m3u8文件发送给终端,终端选择小于实际带宽且与实际带宽最接近的码率的ts分片,服务器将最接近的码率对应的、从当前录制点开始向前的至少三个ts分片URL,组成相应的子m3u8文件发给终端;终端选择最后三个ts分片依次播放。6.如权利要求3或5所述实现HLS直播码率个数动态调整的方法,其特征在于:终端根据当前网络状况自适应调整带宽,并定期向服务器请求主m3u8文件,当请求的主m3u8文件增加码率,且增加的码率小于此时带宽,则立即切换到所增加码率对应ts分片播放。7.如权利要求3所述实现HLS直播码率个数动态调整的方法,其特征在于:直播源减少码率个数,服务器检测到其请求的主m3u8文件中减少码率,停止原来对应码率ts分片的存储和录制,从服务器主m3u8文件中去掉对应的子m3u8文件URL,且服务器不删除此前已经存储的ts分片。8.如权利要求7所述实现HLS直播码率个数动态调整的方法,其特征在于:终端根据当前网络状况自适应调整带宽,随着带宽的高低在不同码率之间切换,当切换到某个带宽,且检测到服务器去掉码率的录制时,则切换到小于当前带宽,且最接近当前带宽的码率的ts分片播放。9.如权利要求7所述实现HLS直播码率个数动态调整的方法,其特征在于:终端在某一带宽下播放某个码率ts分片,当终端检测正在播放的码率的ts分片被服务器删除时,根据终端更新后的主m3u8文件,终端立即切换到低于该码率,且最接近于当前带宽的ts分片播放。10.如权利要求3所述实现HLS直播码率个数动态调整的方法,其特征在于:服务器定期向头端的直播源请求主m3u8文件,当检测到直播源在增加一个码率的同时减少另一个码率,则增加直播源增加的码率,同时停止直播源减少的码率录制,并更新服务器主m3u8文件。11.如权利要求10所述实现HLS直播码率个数动态调整的方法,其特征在于:终端根据当前网络状况自适应调整带宽,并定期向服务器请求主m3u8文件,当检测到其请求的主m3u8文件中在增加码率的同时减少了码率,终端切换到小于当前带宽,且与当前带宽最接近的ts分片进行播放。
【专利摘要】一种实现HLS直播码率个数动态调整的系统及方法,涉及互联网多媒体领域,头端的直播源通过增加或减少至少一个码率的子m3u8文件和ts分片,更新主m3u8文件,实现码率个数增加或减少;服务器定期向直播源请求主m3u8文件,检测到其中码率个数有变化时,对应码率个数增加或减少,新增或减少对应的子m3u8及ts分片,更新服务器主m3u8文件;终端定期向服务器请求主m3u8文件,检测到主m3u8文件中码率个数有变化时,结合当前带宽,实现自身存储码率的动态更新;本发明在不中断服务器存储和终端播放的前提下,实现HLS直播码率个数的动态调整,不影响该频道播放流畅度,实现磁盘存储的最佳利用率。
【IPC分类】H04N21/231, H04N21/2385, H04N21/2662, H04N21/845
【公开号】CN105578201
【申请号】CN201510989491
【发明人】邹世明
【申请人】武汉市烽视威科技有限公司
【公开日】2016年5月11日
【申请日】2015年12月23日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1