一种降低HLS直播播放延迟的方法及装置制造方法及图纸

技术编号:20015723 阅读:41 留言:0更新日期:2019-01-05 23:17
本发明专利技术公开了一种降低HLS直播播放延迟的方法及装置,涉及流媒体技术领域,其方法包括:CDN网络将来自源端的原始码流处理成含有起播小分片的起播标签描述文件的HLS码流;当收到终端发送的直播播放请求时,CDN网络根据所述直播播放请求判断所述终端是否为支持起播标签描述文件的终端;若确定所述终端为支持起播标签描述文件的终端,则CDN网络向所述终端发送包含起播标签描述文件的HLS码流,使所述终端利用接收HLS码流中的起播小分片的起播标签描述文件开始进行直播。

【技术实现步骤摘要】
一种降低HLS直播播放延迟的方法及装置
本专利技术涉及流媒体
,特别涉及一种降低HLS直播播放延迟的方法及装置。
技术介绍
HLS(HTTPLiveStreaming,超文本直播流)协议是苹果公司(AppleInc.)实现的基于HTTP(HyperTextTransferProtocol,超文本传输协议)的流媒体传输协议,近年来,HLS协议在流媒体领域得到了广泛应用,因为该协议采用了HTTP传输,可以根据网络带宽自适应地调整码率,即允许服务器为同一节目内容存放多个不同码率的多媒体流,终端可根据实际的网络下载速度自适应地调整所要下载的多媒体流的码率,在网络带宽紧张时,终端可通过降低码率实现不间断播放;并且相对于其他流媒体通信协议,HLS协议在服务部署时能够更好地与其他相关技术兼容。HLS还有一个非常大的优点:HTML5(HyperTextMarkupLanguage5,超文本标记语言5)可以直接打开播放,这个意味着可以把一个直播链接通过微信等转发分享,不需要安装任何独立的APP,有浏览器即可,所以流行度很高。由于HLS协议的这些优势,OTT(OverTheTop)流媒体直播得以广泛应用,但是相对于常见的流媒体直播协议,例如RTMP(RealTimeMessagingProtocol,实时消息传输协议)协议、RTSP(RealTimeStreamingProtocol,实时流传输协议)协议、MMS(MicrosoftMediaServerprotocol,串流媒体传送协议)协议等,HLS直播最大的不同在于,直播客户端获取到的,并不是一个完整的数据流。HLS协议在服务器端将直播数据流存储为连续的、很短时长的媒体文件(MPEG-TS(MovingPictureExpertsGroup-TransportStream,动态图像专家组-传输流)格式),而客户端则不断的下载并播放这些小文件,因为服务器端总是会将最新的直播数据生成新的小文件,这样客户端只要不停的按顺序播放从服务器获取到的文件,就实现了直播。如图1所示,基本上客户端需要请求3个小文件后才能开始播放,因此它的起播延时一般总是会高于普通的流媒体直播协议。
技术实现思路
根据本专利技术实施例提供的方案解决的技术问题是HLS直播频道起播延时时间长。(ContentDeliveryNetwork,内容分发网络)(UserDatagramProtocol,用户数据报协议)根据本专利技术实施例提供的一种降低HLS直播播放延迟的方法,包括:CDN网络将来自源端的原始码流处理成含有起播小分片的起播标签描述文件的HLS码流;当收到终端发送的直播播放请求时,CDN网络根据所述直播播放请求判断所述终端是否为支持起播标签描述文件的终端;若确定所述终端为支持起播标签描述文件的终端,则CDN网络向所述终端发送包含起播标签描述文件的HLS码流,使所述终端利用接收HLS码流中的起播小分片的起播标签描述文件开始进行直播。优选地,还包括:CDN网络根据所述请求判断所述终端为不支持起播标签描述文件的终端时,将不含有起播小分片的起播标签描述文件的HLS码流发送给终端。优选地,所述原始码流包括UDP码流或HLS码流;其中,若所述CDN网络接收的原始码流为UDP码流包括:CDN网络通过UDP协议接收源端发送的UDP码流;CDN网络将所接收的UDP码流切片处理成包含原始描述文件的HLS码流。优选地,所述CDN网络将来自源端的原始码流处理成含有起播小分片的起播标签描述文件的HLS码流包括:所述CDN网络通过对所述原始描述文件中媒体分片转换处理成虚拟小分片;所述CDN网络将所述虚拟小分片中的I帧信息进行解析,得到包含起播小分片的起播标签描述文件的HLS码流。优选地,所述当收到终端发送的直播播放请求时,CDN网络根据所述直播播放请求判断所述终端是否为支持起播标签描述文件的终端包括:CDN网络通过对终端发送的直播播放请求进行分析,确定所述直播播放请求中的是否包含终端支持播放的字段;若确定所述直播播放请求中包含终端支持播放的字段,则CDN网络判断终端为支持起播标签描述文件的终端;若确定所述直播播放请求中不包含终端支持播放的字段,则CDN网络判断终端为不支持起播标签描述文件的终端。根据本专利技术实施例提供的一种降低HLS直播播放延迟的装置,包括:处理模块,用于将来自源端的原始码流处理成含有起播小分片的起播标签描述文件的HLS码流;判断模块,用于当收到终端发送的直播播放请求时,根据所述直播播放请求判断所述终端是否为支持起播标签描述文件的终端;发送模块,用于当确定所述终端为支持起播标签描述文件的终端,则向所述终端发送包含起播标签描述文件的HLS码流,使所述终端利用接收HLS码流中的起播小分片的起播标签描述文件开始进行直播。优选地,所述发送模块还用于根据所述请求判断所述终端为不支持起播标签描述文件的终端时,将不含有起播小分片的起播标签描述文件的HLS码流发送给终端。优选地,所述原始码流包括UDP码流或HLS码流;其中,所述处理模块还用于通过UDP协议接收源端发送的UDP码流,并将所接收的UDP码流切片处理成包含原始描述文件的HLS码流。优选地,所述处理模块具体用于通过对所述原始描述文件中媒体分片转换处理成虚拟小分片,并将所述虚拟小分片中的I帧信息进行解析,得到包含起播小分片的起播标签描述文件的HLS码流。优选地,所述判断模块包括:确定单元,用于通过对终端发送的直播播放请求进行分析,确定所述直播播放请求中的User-Agent字段是否为EXT-I-FRAMES;判断单元,用于当确定所述直播播放请求中的User-Agent字段为EXT-I-FRAMES,则判断终端为支持起播标签描述文件的终端,以及当确定所述直播播放请求中的User-Agent字段不为EXT-I-FRAMES,则判断终端为不支持起播标签描述文件的终端。根据本专利技术实施例提供的方案,一种减少每个分片时长,比如1s,同时在描述文件中增加额外标签标识包含I帧的媒体文件,终端播放时从有I帧的媒体文件开始请求,请求三个1s分片文件后开始起播,这样就能减少HLS直播起播延时,从而提升用户体验效果。并且对于支持该标签的终端,终端起播时记录开始时间,在播放一段时间后(可配置),服务器切换到发送原始描述文件的模式,以减少http请求链接数提升性能。附图说明图1是采用本专利技术之前HLS直播起播时延示意图;图2是本专利技术实施例提供的一种降低HLS直播播放延迟的方法流程图;图3是本专利技术实施例提供的一种降低HLS直播播放延迟的装置示意图;图4是本专利技术实施例提供的HLS直播起播时延示意图;图5是本专利技术实施例提供的降低HLS直播播放延迟的系统示意图;图6是本专利技术实施例提供的降低HLS直播播放延迟的系统组网图。具体实施方式以下结合附图对本专利技术的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图2是本专利技术实施例提供的一种降低HLS直播播放延迟的方法流程图,如图2所示,包括:步骤S201:CDN网络将来自源端的原始码流处理成含有起播小分片的起播标签描述文件的HLS码流;步骤S202:当收到终端发送的直播播放请求时,CDN网络根据所述直播播放请求判本文档来自技高网
...

【技术保护点】
1.一种降低HLS直播播放延迟的方法,包括:CDN网络将来自源端的原始码流处理成含有起播小分片的起播标签描述文件的HLS码流;当收到终端发送的直播播放请求时,CDN网络根据所述直播播放请求判断所述终端是否为支持起播标签描述文件的终端;若确定所述终端为支持起播标签描述文件的终端,则CDN网络向所述终端发送包含起播标签描述文件的HLS码流,使所述终端利用接收HLS码流中的起播小分片的起播标签描述文件开始进行直播;其中,所述HLS是指超文本直播流;所述CDN是指内容分发网络。

【技术特征摘要】
1.一种降低HLS直播播放延迟的方法,包括:CDN网络将来自源端的原始码流处理成含有起播小分片的起播标签描述文件的HLS码流;当收到终端发送的直播播放请求时,CDN网络根据所述直播播放请求判断所述终端是否为支持起播标签描述文件的终端;若确定所述终端为支持起播标签描述文件的终端,则CDN网络向所述终端发送包含起播标签描述文件的HLS码流,使所述终端利用接收HLS码流中的起播小分片的起播标签描述文件开始进行直播;其中,所述HLS是指超文本直播流;所述CDN是指内容分发网络。2.根据权利要求1所述的方法,还包括:CDN网络根据所述请求判断所述终端为不支持起播标签描述文件的终端时,将不含有起播小分片的起播标签描述文件的HLS码流发送给终端。3.根据权利要求1所述的方法,所述原始码流包括UDP码流或HLS码流;其中,若所述CDN网络接收的原始码流为UDP码流包括:CDN网络通过UDP协议接收源端发送的UDP码流;CDN网络将所接收的UDP码流切片处理成包含原始描述文件的HLS码流;其中,所述UDP是指用户数据报协议;所述HTTP是指超文本传输协议。4.根据权利要求3所述的方法,所述CDN网络将来自源端的原始码流处理成含有起播小分片的起播标签描述文件的HLS码流包括:所述CDN网络通过对所述原始描述文件中媒体分片转换处理成虚拟小分片;所述CDN网络将所述虚拟小分片中的I帧信息进行解析,得到包含起播小分片的起播标签描述文件的HLS码流。5.根据权利要求4所述的方法,所述当收到终端发送的直播播放请求时,CDN网络根据所述直播播放请求判断所述终端是否为支持起播标签描述文件的终端包括:CDN网络通过对终端发送的直播播放请求进行分析,确定所述直播播放请求中的是否包含终端支持播放的字段;若确定所述直播播放请求中包含终端支持播放的字段,则CDN网络判断终端为支持起播标签描述...

【专利技术属性】
技术研发人员:周美艳
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1