基于转码器HLS协议固定码率参数的方法技术

技术编号:32586184 阅读:17 留言:0更新日期:2022-03-09 17:19
本发明专利技术涉及一种基于转码器HLS协议固定码率参数的方法,包括:转码器接收到信源的视频流后首先进行音视频的解码工作、编码、封装工作;封装后的播放url为一级M3U8文件;解析一级m3u8文件后,会获得二级M3U8文件;二级M3U8文件与转码器进行编码时,需要确定是否锁定二级M3U8的拉流地址,如果锁定则在转码器中添加多列表名模式,即取消宏的批量处理,选择手动填写url地址,如果不锁定则在转码器中选用单列表名,通过转码器的宏进行批量处理自动填写url地址。本申请中采用的方法,在保持高效拉流放案的同时,解决了直播频道提升码率操作工作量大的问题,大大降低人力成本的投入,利用该方法可以大大降低断流时长,甚至用户没有感知,大大提升用户体验。大大提升用户体验。

【技术实现步骤摘要】
基于转码器HLS协议固定码率参数的方法


[0001]本专利技术涉及视频服务
,具体涉及一种基于转码器HLS协议固定码率参数的方法。

技术介绍

[0002]随着终端机顶盒、高清电视不断升级,用户家用带宽不断增加。用户对于电视节目清晰度的要求越来越高。对于IPTV而言,为满足用户需求,频道的高清化改造、视频码率提升成为了一项常态化的工作。但是由于目前IPTV的运作模式是以省级广播电视台作为播控平台,运营商作为传输单位,两方合作建立了高效、合理的平台架构以及接口规范。因此看似简单的一个码率提升操作,却涉及了两方大量的操作,不仅要消耗大量的人力,还会引起频道大规模的断流,影响用户体验。
[0003]比如,目前某省IPTV的单播流根据双方商定的接口规范,包含两级M3U8,其中:
[0004]一级M3U8的请求格式为:
[0005]http://XX.XX.XX.XX:port/00/SDM/CHANNEL00000029/index.m3u8;
[0006]二级M3U8的请求格式为:
[0007]http://XX.XX.XX.XX:port/2/00/CHANNEL00000029/930400/1.m3u8;
[0008]其中:00为cmsid,SD为providerid,2为直播,CHANNEL00000029为频道id,9340800为码率。
[0009]因为一个直播频道可能包含多个码率,因此一级M3U8中可能包含多个二级M3U8请求。二级M3U8中的码率是根据直播流中视频的实际码率改变的。而运营商在拉流的时候为提高拉流效率,直接跳过一级M3U8直接拉取二级M3U8。在视频码率不改变的情况下,这种方式确实是高效可行的。但是一旦直播视频码率发生改变,实际的二级M3U8地址就会发生改变。而运营商手动配置的二级M3U8请求地址不会随之改变,导致直播流中断。
[0010]因此,每当遇到频道提升码率的情况,下游拉流的运营商需要将之前的频道删除,重新配置新生成的二级M3U8拉流地址,然后通过省中心平台再向其市平台、区/县平台逐级下发,导致工作量巨大,且造成长时间的直播频道断流,影响用户体验。

技术实现思路

[0011]为克服所述不足,本专利技术的目的在于提供一种基于转码器HLS协议固定码率参数的方法。
[0012]本专利技术解决其技术问题所采用的技术方案是:一种基于转码器HLS协议固定码率参数的方法,包括:
[0013]S1、转码器接收到信源的视频流后首先进行音视频的解码工作,目的是将已封装好UDP流进行解码;
[0014]S2、进行音视频的编码工作,定义视频流的码率、分辨率、宽高比、帧率、编码格式等一系列参数;
[0015]S3、对编码后的视频进行封装;
[0016]S4、封装后的播放url为一级M3U8文件;
[0017]S5、解析一级m3u8文件后,会获得二级M3U8文件;
[0018]S6、二级M3U8文件与转码器进行编码时,需要确定是否锁定二级M3U8的拉流地址,如果锁定则在转码器中添加多列表名模式,即取消宏的批量处理,选择手动填写url地址,如果不锁定则在转码器中选用单列表名,通过转码器的宏进行批量处理自动填写url地址;
[0019]S7、转码后的M3U8文件及TS切片会缓存在RAMDISK缓存服务系统中;
[0020]S8、RAMDISK缓存服务系统通过注入,将TS文件注入到CDN内容分发系统中,运营商向CDN发出拉流请求,url为二级M3U8地址。
[0021]本专利技术具有以下有益效果:本申请中采用的方法,在保持高效拉流放案的同时,解决了直播频道提升码率操作工作量大的问题,大大降低人力成本的投入;解决了现有技术中在执行直播频道提升码率操作,单个频道断流时间大概约为30分钟的问题,利用该方法可以大大降低断流时长,甚至用户没有感知,大大提升用户体验。
附图说明
[0022]图1为本申请的流程图。
[0023]图2为选用单列表名模式时的界面示意图。
[0024]图3为选用多列表名模式时的界面示意图。
具体实施方式
[0025]现在结合附图对本专利技术作进一步详细的说明。
[0026]根据图1

3所示的一种基于转码器HLS协议固定码率参数的方法,包括:
[0027]S1、转码器接收到信源的视频流后首先进行音视频的解码工作,目的是将已封装好UDP流进行解码;
[0028]S2、转码器进行音视频的编码工作,定义视频流的码率、分辨率、宽高比、帧率、编码格式等一系列参数;
[0029]S3、对编码后的视频进行封装,针对于单播流,一般采用HLS协议进行封装,HLS(HTTP Live Streaming)是Apple的动态码率自适应技术,主要用于PC和Apple终端的音视频服务,包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件,利用HLS协议的将视频进行TS切片,利用机顶盒进行适当的缓存,以少量的延时播放换取播出的稳定性,可以很好的应对因网络波动造成的直播卡顿或花屏;
[0030]S4、封装后的播放url为一级M3U8文件,格式为:
[0031]http://XX.XX.XX.XX:port/00/SDM/CHANNEL00000029/index.m3u8;
[0032]S5、解析一级m3u8文件后,会获得二级M3U8文件,格式为
[0033]http://XX.XX.XX.XX:port/2/00/CHANNEL00000029/930400/1.m3u8;
[0034]S6、二级M3U8文件中的930400与转码器进行编码时,设定的码率有直接关系,当音频或视频码率改变时,该参数也会随之变化,因此在转码时需要确定是否锁定二级M3U8的拉流地址,如果锁定则在转码器中添加多列表名模式,即取消宏的批量处理,选择手动填写url地址,如果不锁定则在转码器中选用单列表名,通过转码器的宏进行批量处理自动填写
url地址;
[0035]S7、转码后的M3U8文件及TS切片会缓存在RAMDISK缓存服务系统中;
[0036]S8、RAMDISK缓存服务系统通过注入,将TS文件注入到CDN内容分发系统中,运营商向CDN发出拉流请求,url为二级M3U8地址:
[0037]http://XX.XX.XX.XX:port/2/00/CHANNEL00000029/930400/1.m3u8。
[0038]其原理为:由于现有技术中url地址中的字段是通过转码器的宏进行批量处理自动填写,因此当对CHANNEL00000029这个频道进行音视频码率提升的操作时,一级M3U8的url地址不变,二级M3U8的url地址会发生改变,可能会变成:
[0039]http://XX.XX.XX.XX:port/2/00/CHANNEL00000029/本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于转码器HLS协议固定码率参数的方法,其特征在于:包括:S1、转码器接收到信源的视频流后首先进行音视频的解码工作;S2、进行音视频的编码工作;S3、对编码后的视频进行封装;S4、封装后的播放url为一级M3U8文件;S5、解析一级m3u8文件后,会获得二级M3U8文件;S6、二级M3U8文件与转码器进行编码时,需要确定是否锁定二级M3U8的拉流地址,如果锁定则在转码器中添加多列表名模式,即取消宏的批量处理,选择手动填写url地址,如果不...

【专利技术属性】
技术研发人员:程亚辉董丽莎王宗杨张晓刚许强
申请(专利权)人:海看网络科技山东股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1