HLS流媒体传输方法以及装置制造方法及图纸

技术编号:15395588 阅读:110 留言:0更新日期:2017-05-19 06:59
本发明专利技术公开一种HLS流媒体传输方法以及装置,该方法包括:生成HLS流媒体文件的M3U8索引文件;根据M3U8索引文件将每个HLS分片分成多个逻辑分片Slice,根据逻辑分片产生Checksum校验文件;通过TCP链接发送M3U8索引文件和Checksum校验文件;通过UDP链接发送逻辑分片Slice组织成的UDP包。本发明专利技术提供的HLS流媒体传输方法及装置,通过把HLS流媒体的传输层协议由传统的TCP改变为UDP,有效解决了TCP协议的三次握手、拥塞控制、滑动窗口等机制带来的传输效率问题,提高了HLS流媒体的传输速率。

HLS streaming media transmission method and device

The invention discloses a HLS streaming media transmission method and device, the method includes: M3U8 index file to generate HLS streaming media files; according to the M3U8 index files each HLS slice into multiple logical slice Slice, according to the logical slice Checksum check documents; receiving and transmitting M3U8 index files and Checksum checksum files through TCP chain; Slice into UDP packets through the UDP link sending logic. The invention provides a HLS streaming media transmission method and device, the transmission protocol of HLS streaming media changes from the traditional TCP to UDP, effectively solve the transmission efficiency problems three handshake mechanism of TCP protocol, congestion control, sliding window, improve the transmission rate of HLS streaming media.

【技术实现步骤摘要】
HLS流媒体传输方法以及装置
本专利技术涉及三网融合
,尤其涉及一种HLS流媒体传输方法以及装置。
技术介绍
HLS(HTTPLiveStreaming,超文本传输协议直播流媒体)流媒体技术由于具有对流服务器与终端要求低、可通过多码率保证在不同网络下播放的流畅性等优点,所以近年来在互联网视频业务的应用中占有主流位置。4K视频分辨率是1080P视频的四倍,同时在色度、帧率等方面也在很大提高,但对网络传输的要求也有极大提高,如在H.265编码下,带宽要求也达30Mbps以上。4K视频OverHLS是目前的主要承载方案,但其对网络延时、丢包率等网络质量要求非常严格,限制了其大规模推广,也造成了建设成本的极大增加。在上海电信4K测试中,RTT(Round-TripTime,往返时延)时延要求小于15ms才能正常观看,对网络要求极高;这问题是由于HLS使用TCP(TransmissionControlProtocol,传输控制协议)协议,而TCP协议的三次握手、拥塞控制、滑动窗口等机制虽然可提高传输的可靠性,但却对高速传输造成了较大限制;现有技术中UDP(UserDatagramProtocol,用户数据报协议)是在网络中它与TCP协议一样用于处理数据包,但它是一种无连接的协议,UDP的效率很高,但它不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。现有技术中网宿提出了使用UDP传输HTTP的专利方案,利用UDP传输HTTP不失为一种提高单流带宽的有效方案,但该方法的缺点也比较明显:该方法不适用于4K大码率文件传输,由于使用等待超时机制,使该方案只适用于小文件,HTTPGet(超文本传输协议获取)大小文件都只有一个请求,对大文件就不合适;并且UDP出错时再重传,对于大文件而言,需重传的内容量极大。因此,有必要提出一种HLS流媒体传输方法以解决现有技术中存在的上述技术问题。
技术实现思路
本公开要解决的一个技术问题是如何提出一种支持大视频文件的UDP传输方式,提高带宽减少时间延迟提高了HLS流媒体的传输速率。本公开提供一种HLS流媒体传输方法,包括:生成HLS流媒体文件的M3U8索引文件;根据M3U8索引文件将每个HLS分片分成多个逻辑分片Slice,根据逻辑分片产生Checksum校验文件;通过TCP链接发送M3U8索引文件和Checksum校验文件;通过UDP链接发送逻辑分片Slice组织成的UDP包。进一步地,通过UDP链接发送逻辑分片Slice组织成的UDP包之后包括:若终端接收到UDP包,根据M3U8索引文件进行逻辑分片Slice重组,并根据Checksum校验文件进行检验。进一步地,根据Checksum校验文件进行检验包括:如果逻辑分片Slice的Chechsum校验值不正确,终端通过TCP通道发送逻辑分片Slice的重传指令;根据终端的重传指令通过TCP连接重传逻辑分片Slice;其中,TCP链接使用长链接的方式。进一步地,生成HLS流媒体文件的M3U8索引文件之前包括:接收终端通过TCP链接发送的4K视频传输请求;根据4K视频传输请求中的M3U8扩展标签判断终端是否支持HLS流媒体的UDP传输。进一步地,M3U8扩展标签包括UDP传输属性、Checksum文件名以及校验片段文件长度;根据UDP传输属性确定终端是否支持UDP传输。进一步地,通过UDP链接发送逻辑分片Slice组织成的UDP包,包括:在发送逻辑分片Slice时,将预定个数的TS包生成UDP包;在UDP包前标明UDP包的序号,以便终端根据UDP包的序号进行重组。进一步地,将7个TS包生成一个UDP包,UDP包的序号的字节数为2字节。本专利技术还提供了一种HLS流媒体传输装置,包括:索引文件生成模块,用于生成HLS流媒体文件的M3U8索引文件;逻辑分片生成校验模块,用于根据M3U8索引文件将每个HLS分片分成多个逻辑分片Slice,根据逻辑分片产生Checksum校验文件;TCP模块,用于通过TCP链接发送M3U8索引文件和Checksum校验文件;UDP模块,用于通过UDP链接发送逻辑分片Slice组织成的UDP包。进一步地,还包括:若终端接收到UDP包,根据M3U8索引文件进行逻辑分片Slice重组,并根据Checksum校验文件进行检验。进一步地,还包括:如果逻辑分片Slice的Chechsum校验值不正确,终端通过TCP通道发送逻辑分片Slice的重传指令;TCP模块用于根据终端的重传指令通过TCP连接重传逻辑分片Slice;其中,TCP链接使用长链接的方式。进一步地,还包括:接收模块,用于接收终端通过TCP链接发送的4K视频传输请求;判断模块,用于根据4K视频传输请求中的M3U8扩展标签判断终端是否支持HLS流媒体的UDP传输。进一步地,M3U8扩展标签包括UDP传输属性、Checksum文件名以及校验片段文件长度;判断模块用于根据UDP传输属性确定终端是否支持UDP传输。进一步地,UDP模块,用于在发送逻辑分片Slice时,将预定个数的TS包生成UDP包;在UDP包前标明UDP包的序号,以便终端根据UDP包的序号进行重组。进一步地,UDP模块用于将7个TS包生成一个UDP包,UDP包的序号的字节数为2字节。本专利技术提供的HLS流媒体传输方法以及装置,通过把HLS流媒体的传输层协议由传统的TCP改变为UDP,有效解决了TCP协议的三次握手、拥塞控制、滑动窗口等机制带来的传输效率问题,提高了HLS流媒体的传输速率。附图说明图1示出本专利技术一个实施例的HLS流媒体传输方法的流程图。图2示出本专利技术另一个实施例的HLS流媒体传输方法的示意图。图3示出本专利技术又一个实施例的HLS流媒体传输方法的示意图。图4示出本专利技术一个实施例的HLS流媒体传输装置的结构框图。图5示出了本专利技术的另一个实施例的一种HLS流媒体传输装置的结构框图。具体实施方式下面参照附图对本专利技术进行更全面的描述,其中说明本专利技术的示例性实施例。图1示出本专利技术一个实施例的HLS流媒体传输方法的流程图。如图1所示,该方法主要包括:步骤100,CDN(ContentDeliveryNetwork,内容分发网络)服务器生成HLS流媒体文件的M3U8索引文件。在一个实施例中,生成HLS流媒体文件的M3U8索引文件之前包括:接收终端通过TCP(TransmissionControlProtocol,传输控制协议)链接发送的4K视频传输请求;根据4K视频传输请求中的M3U8扩展标签判断终端是否支持HLS流媒体的UDP(UserDatagramProtocol,用户数据报协议)传输。在一个实施例中,M3U8扩展标签包括UDP传输属性、Checksum文件名以及校验片段文件长度;根据UDP传输属性确定终端是否支持UDP传输。表1示出本专利技术一个实施例的M3U8扩展标签的结构定义。标签取值备注EXT-X-TRANTYPE=YES可使用UDP传输EXT-X-MEDIACHECKSUM=“URI”CHECKSUM文件名EXT-X-STREAM-INFSLICELENGTH校验片段文件长度步骤102,根据M3U8索引文件将每个HLS分片本文档来自技高网
...
HLS流媒体传输方法以及装置

【技术保护点】
一种HLS流媒体传输方法,其特征在于,包括:生成HLS流媒体文件的M3U8索引文件;根据所述M3U8索引文件将每个HLS分片分成多个逻辑分片Slice,根据所述逻辑分片Slice产生Checksum校验文件;通过TCP链接发送所述M3U8索引文件和Checksum校验文件;通过UDP链接发送所述逻辑分片Slice组织成的UDP包。

【技术特征摘要】
1.一种HLS流媒体传输方法,其特征在于,包括:生成HLS流媒体文件的M3U8索引文件;根据所述M3U8索引文件将每个HLS分片分成多个逻辑分片Slice,根据所述逻辑分片Slice产生Checksum校验文件;通过TCP链接发送所述M3U8索引文件和Checksum校验文件;通过UDP链接发送所述逻辑分片Slice组织成的UDP包。2.根据权利要求1所述的方法,其特征在于,所述通过UDP链接发送所述逻辑分片Slice组织成的UDP包之后包括:若终端接收到UDP包,根据所述M3U8索引文件进行逻辑分片Slice重组,并根据Checksum校验文件进行检验。3.根据权利要求2所述的方法,其特征在于,所述根据Checksum校验文件进行检验包括:如果逻辑分片Slice的Chechsum校验值不正确,终端通过TCP通道发送所述逻辑分片Slice的重传指令;根据终端的所述重传指令通过TCP连接重传所述逻辑分片Slice;其中,TCP链接使用长链接的方式。4.根据权利要求1所述的方法,其特征在于,所述生成HLS流媒体文件的M3U8索引文件之前包括:接收终端通过TCP链接发送的4K视频传输请求;根据所述4K视频传输请求中的M3U8扩展标签判断终端是否支持HLS流媒体的UDP传输。5.根据权利要求4所述的方法,其特征在于,所述M3U8扩展标签包括UDP传输属性、Checksum文件名以及校验片段文件长度;根据UDP传输属性确定终端是否支持UDP传输。6.根据权利要求1所述的方法,其特征在于,所述通过UDP链接发送所述逻辑分片Slice组织成的UDP包,包括:在发送所述逻辑分片Slice时,将预定个数的TS包生成UDP包;在所述UDP包前标明所述UDP包的序号,以便终端根据所述UDP包的序号进行重组。7.根据权利要求6所述的方法,其特征在于,将7个TS包生成一个UDP包,UDP包的序号的...

【专利技术属性】
技术研发人员:陈戈梁洁庄一嵘薛沛林
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京,11

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

1