CN113727199A - 一种hls切片快速起播方法 - Google Patents
一种hls切片快速起播方法 Download PDFInfo
- Publication number
- CN113727199A CN113727199A CN202111015553.0A CN202111015553A CN113727199A CN 113727199 A CN113727199 A CN 113727199A CN 202111015553 A CN202111015553 A CN 202111015553A CN 113727199 A CN113727199 A CN 113727199A
- Authority
- CN
- China
- Prior art keywords
- file
- slicing
- resource
- playing
- hls
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 21
- 230000000750 progressive effect Effects 0.000 claims description 15
- 230000007547 defect Effects 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23106—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明涉及流媒体,具体涉及一种HLS切片快速起播方法,客户端向边缘节点发送HLS请求,请求播放资源;边缘节点向调度中心请求播放资源地址,调度中心向资源节点发送切片请求;资源节点按照预设切片规则完成切片,并将m3u8文件发送给调度中心,调度中心向边缘节点返回播放资源地址;边缘节点获取到播放资源地址后从资源节点取流,返回给客户端,客户端开始播放;本发明提供的技术方案能够有效克服现有技术所存在的无法在不引起卡顿的条件下有效降低起播延迟的缺陷。
Description
技术领域
本发明涉及流媒体,具体涉及一种HLS切片快速起播方法。
背景技术
HLS(HTTP Live Streaming,超文本直播流)协议是苹果公司实现的基于HTTP(HyperText Transfer Protocol,超文本传输协议)的流媒体传输协议。近年来,HLS协议在流媒体领域得到了广泛应用,因为该协议采用了HTTP传输,可以根据网络带宽自适应调整码率,即允许服务器为同一节目内容存放多个不同码率的多媒体流,终端可根据实际网络下载速度自适应调整所要下载多媒体流的码率,在网络带宽紧张时,终端可通过降低码率实现不间断播放;并且相对于其他流媒体通信协议,HLS协议在部署时能够更好地与其他相关技术兼容。HLS还有一个非常大的优点:HTML5(HyperTextMarkup Language5,超文本标记语言5)可以直接打开播放,意味着可以把一个直播链接通过微信等转发分享,不需要安装任何独立APP即可观看,所以流行度很高。
基于HLS协议的这些优势,OTT(OverThe Top)流媒体直播得以广泛应用,但是相对于常见的流媒体直播协议,例如RTMP(Real Time Messaging Protocol,实时消息传输协议)协议、RTSP(Real Time Streaming Protocol,实时流传输协议)协议、MMS(MicrosoftMedia Serverprotocol,串流媒体传送协议)协议等,HLS最大的不同在于,客户端获取到的并不是一个完整的数据流。HLS协议在服务器端将直播数据流存储为连续的、时长较短的媒体文件(MPEG-TS格式),而客户端则不断下载并播放这些小文件,因为服务器端总是会将最新的直播数据生成新的小文件,这样客户端只要不停地按顺序播放这些文件,就实现了直播。
现有的HLS切片起播方法如图3所示,客户端向调度中心请求播放资源,调度中心向资源节点发送切片请求,资源节点按完成切片后,将m3u8文件发送给调度中心,调度中心向客户端返回播放资源地址,客户端向资源节点获取m3u8文件、ts文件,并开始播放。如图4所示,在资源节点进行切片操作时,通常采用等间隔切片方式切片得到3个ts文件后,生成m3u8文件,也就是说起播时会有3个切片时长的延迟,如果每个切片的时长为2s,则起播延迟为6s。
由此可见,现有的技术方案需要资源节点不断向客户端进行回源,不能有效均衡负载,并且起播延迟时间较长。此外,在切片过程中,如果直接从较短时长扩展到大时长进行切片,会导致相邻切片之间存在时间空隙,从而引起卡顿。
发明内容
(一)解决的技术问题
针对现有技术所存在的上述缺点,本发明提供了一种HLS切片快速起播方法,能够有效克服现有技术所存在的无法在不引起卡顿的条件下有效降低起播延迟的缺陷。
(二)技术方案
为实现以上目的,本发明通过以下技术方案予以实现:
一种HLS切片快速起播方法,包括以下步骤:
S1、客户端向边缘节点发送HLS请求,请求播放资源;
S2、边缘节点向调度中心请求播放资源地址,调度中心向资源节点发送切片请求;
S3、资源节点按照预设切片规则完成切片,并将m3u8文件发送给调度中心,调度中心向边缘节点返回播放资源地址;
S4、边缘节点获取到播放资源地址后从资源节点取流,返回给客户端,客户端开始播放。
优选地,所述预设切片规则包括:
所述资源节点采用渐进式切片方式切片得到前三个ts文件,并采用等间隔切片方式切片得到后续ts文件。
优选地,所述资源节点采用渐进式切片方式切片得到第一个ts文件、第二个ts文件、第三个ts文件的时长依次为t1、t2、t3,所述资源节点采用等间隔切片方式切片得到第三个之后每个ts文件的时长为t,则时长t1、t2、t3为等差数列,且t1+t2+t3>t。
优选地,所述资源节点采用渐进式切片方式切片得到第一个ts文件、第二个ts文件、第三个ts文件的时长依次为0.8s、1s、1.2s,所述资源节点采用等间隔切片方式切片得到第三个之后每个ts文件的时长为2s。
优选地,所述资源节点对采用渐进式切片方式切片得到前三个ts文件采用等间隔切片方式进行切片操作,将每个ts文件切片分成等时长的第一子切片、第二子切片。
优选地,所述预设切片规则包括:
所述资源节点采用等间隔切片方式切片得到前三个ts文件,以及后续ts文件。
优选地,所述资源节点采用等间隔切片方式切片得到第一个ts文件、第二个ts文件、第三个ts文件的时长均为T1,所述资源节点采用等间隔切片方式切片得到第三个之后每个ts文件的时长为T2,则3T1>T2。
优选地,所述资源节点基于切片时长采用渐进式切片方式或等间隔切片方式切片得到ts文件时,当切片时长的对应帧不是关键帧I时,将对应的差别帧P与上一个关键帧I结合,生成新的关键帧I,然后完成切片操作。
(三)有益效果
与现有技术相比,本发明所提供的一种HLS切片快速起播方法,通过设置边缘节点来对播放资源进行缓存,能够有效降低资源节点向客户端的回源次数,有效均衡负载;通过设置不同的预设切片规则,对前三个ts文件的时长进行合理设置,不仅能够避免起播卡顿,还能够有效降低起播延迟,提升客户端用户的观看体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的流程示意图;
图2为本发明中一种预设切片规则的示意图;
图3为现有技术中HLS切片起播方法的流程示意图;
图4为图3中关于切片操作的示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
一种HLS切片快速起播方法,如图1所示,S1、客户端向边缘节点发送HLS请求,请求播放资源;
S2、边缘节点向调度中心请求播放资源地址,调度中心向资源节点发送切片请求;
S3、资源节点按照预设切片规则完成切片,并将m3u8文件发送给调度中心,调度中心向边缘节点返回播放资源地址;
S4、边缘节点获取到播放资源地址后从资源节点取流,返回给客户端,客户端开始播放。
本申请技术方案中,预设切片规则包括两种:
1)资源节点采用渐进式切片方式切片得到前三个ts文件,并采用等间隔切片方式切片得到后续ts文件;
2)资源节点采用等间隔切片方式切片得到前三个ts文件,以及后续ts文件。
如图2所示,对于第一种预设切片规则:资源节点采用渐进式切片方式切片得到第一个ts文件、第二个ts文件、第三个ts文件的时长依次为t1、t2、t3,资源节点采用等间隔切片方式切片得到第三个之后每个ts文件的时长为t,则时长t1、t2、t3为等差数列,且t1+t2+t3>t。
比如,资源节点采用渐进式切片方式切片得到第一个ts文件、第二个ts文件、第三个ts文件的时长依次为0.8s、1s、1.2s,资源节点采用等间隔切片方式切片得到第三个之后每个ts文件的时长为2s。
在切片得到前三个ts文件(即3s)后,即可生成m3u8文件进行播放,相较于现有技术中的切片方式(如图4所示,切片得到前三个ts文件需要6s),能够明显降低起播延迟,并且第三个之后每个ts文件的时长(为2s)小于切片得到前三个ts文件的时长之和(为3s),因此不会出现时间间隙,保证第四个切片能够与前三个切片无缝衔接,从而能够避免起播卡顿。
资源节点对采用渐进式切片方式切片得到前三个ts文件采用等间隔切片方式进行切片操作,将每个ts文件切片分成等时长的第一子切片、第二子切片。
通过等间隔切片方式对前三个ts文件进行切片操作,能够得到前三个ts文件对应的6个子切片(时长分别为0.4s、0.4s、0.5s、0.5s、0.6s、0.6s),由于起播时每个子切片的时长更加均匀,因此能够进一步提升起播画面的流畅度。
对于第二种预设切片规则:资源节点采用等间隔切片方式切片得到第一个ts文件、第二个ts文件、第三个ts文件的时长均为T1,资源节点采用等间隔切片方式切片得到第三个之后每个ts文件的时长为T2,则3T1>T2。
比如,资源节点采用等间隔切片方式切片得到第一个ts文件、第二个ts文件、第三个ts文件的时长均为0.8s,资源节点采用等间隔切片方式切片得到第三个之后每个ts文件的时长为2s。
在上述预设切片规则中,由于起播的前三个ts文件时长更加均匀,因此也能够提升起播画面的流畅度,并且在切片得到前三个ts文件(即2.4s)后,即可生成m3u8文件进行播放,相较于现有技术中的切片方式(如图4所示,切片得到前三个ts文件需要6s),同样能够明显降低起播延迟。
资源节点基于切片时长采用渐进式切片方式或等间隔切片方式切片得到ts文件时,当切片时长的对应帧不是关键帧I时,将对应的差别帧P与上一个关键帧I结合,生成新的关键帧I,然后完成切片操作。
本申请技术方案中,针对ts文件的切片,一般需要视频流中存在关键帧(I帧)时才能够进行切片。但是,由于预设切片规则的改变,在0.8s时,视频流中不一定会存在关键帧(I帧),因此会出现无法切片的情况。
针对此种情况,当0.8s出现的对应帧不是关键帧(I帧),而是差别帧(P帧)时,需要将对应的差别帧(P帧)与上一个关键帧(I帧)结合,生成新的关键帧(I帧),然后完成切片操作。
其中,关键帧(I帧)为这一帧画面的完整保留,解码时只需要本帧数据就可以完成;差别帧(P帧)表示的是当前帧与之前的一个关键帧(I帧)或差别帧(P帧)的差别,解码时需要用之前缓存的画面叠加上本帧定义的差别,生成最终画面。
通过对上述两种预设切片规则的进一步优化,能够保证起播切片操作的快速完成,进一步提升起播速度,为客户端用户带来更好的观看体验。
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不会使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (8)
1.一种HLS切片快速起播方法,其特征在于:包括以下步骤:
S1、客户端向边缘节点发送HLS请求,请求播放资源;
S2、边缘节点向调度中心请求播放资源地址,调度中心向资源节点发送切片请求;
S3、资源节点按照预设切片规则完成切片,并将m3u8文件发送给调度中心,调度中心向边缘节点返回播放资源地址;
S4、边缘节点获取到播放资源地址后从资源节点取流,返回给客户端,客户端开始播放。
2.根据权利要求1所述的HLS切片快速起播方法,其特征在于:所述预设切片规则包括:
所述资源节点采用渐进式切片方式切片得到前三个ts文件,并采用等间隔切片方式切片得到后续ts文件。
3.根据权利要求2所述的HLS切片快速起播方法,其特征在于:所述资源节点采用渐进式切片方式切片得到第一个ts文件、第二个ts文件、第三个ts文件的时长依次为t1、t2、t3,所述资源节点采用等间隔切片方式切片得到第三个之后每个ts文件的时长为t,则时长t1、t2、t3为等差数列,且t1+t2+t3>t。
4.根据权利要求3所述的HLS切片快速起播方法,其特征在于:所述资源节点采用渐进式切片方式切片得到第一个ts文件、第二个ts文件、第三个ts文件的时长依次为0.8s、1s、1.2s,所述资源节点采用等间隔切片方式切片得到第三个之后每个ts文件的时长为2s。
5.根据权利要求2所述的HLS切片快速起播方法,其特征在于:所述资源节点对采用渐进式切片方式切片得到前三个ts文件采用等间隔切片方式进行切片操作,将每个ts文件切片分成等时长的第一子切片、第二子切片。
6.根据权利要求1所述的HLS切片快速起播方法,其特征在于:所述预设切片规则包括:
所述资源节点采用等间隔切片方式切片得到前三个ts文件,以及后续ts文件。
7.根据权利要求6所述的HLS切片快速起播方法,其特征在于:所述资源节点采用等间隔切片方式切片得到第一个ts文件、第二个ts文件、第三个ts文件的时长均为T1,所述资源节点采用等间隔切片方式切片得到第三个之后每个ts文件的时长为T2,则3T1>T2。
8.根据权利要求1、2、5、6中任意一项所述的HLS切片快速起播方法,其特征在于:所述资源节点基于切片时长采用渐进式切片方式或等间隔切片方式切片得到ts文件时,当切片时长的对应帧不是关键帧I时,将对应的差别帧P与上一个关键帧I结合,生成新的关键帧I,然后完成切片操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111015553.0A CN113727199A (zh) | 2021-08-31 | 2021-08-31 | 一种hls切片快速起播方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111015553.0A CN113727199A (zh) | 2021-08-31 | 2021-08-31 | 一种hls切片快速起播方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113727199A true CN113727199A (zh) | 2021-11-30 |
Family
ID=78680014
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111015553.0A Withdrawn CN113727199A (zh) | 2021-08-31 | 2021-08-31 | 一种hls切片快速起播方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113727199A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114979721A (zh) * | 2022-05-18 | 2022-08-30 | 咪咕文化科技有限公司 | 视频切片方法、装置、设备及存储介质 |
CN115484239A (zh) * | 2022-09-15 | 2022-12-16 | 北京百度网讯科技有限公司 | 多媒体数据流的处理方法、装置、电子设备及存储介质 |
CN115550746A (zh) * | 2022-10-11 | 2022-12-30 | 杭州视洞科技有限公司 | 基于网络摄像机的hls低延迟方法及媒体分发服务*** |
-
2021
- 2021-08-31 CN CN202111015553.0A patent/CN113727199A/zh not_active Withdrawn
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114979721A (zh) * | 2022-05-18 | 2022-08-30 | 咪咕文化科技有限公司 | 视频切片方法、装置、设备及存储介质 |
CN114979721B (zh) * | 2022-05-18 | 2024-02-23 | 咪咕文化科技有限公司 | 视频切片方法、装置、设备及存储介质 |
CN115484239A (zh) * | 2022-09-15 | 2022-12-16 | 北京百度网讯科技有限公司 | 多媒体数据流的处理方法、装置、电子设备及存储介质 |
CN115484239B (zh) * | 2022-09-15 | 2023-10-27 | 北京百度网讯科技有限公司 | 多媒体数据流的处理方法、装置、电子设备及存储介质 |
US11985072B2 (en) | 2022-09-15 | 2024-05-14 | Beijing Baidu Netcom Science Technology Co., Ltd. | Multimedia data stream processing method, electronic device, and storage medium |
CN115550746A (zh) * | 2022-10-11 | 2022-12-30 | 杭州视洞科技有限公司 | 基于网络摄像机的hls低延迟方法及媒体分发服务*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9871844B2 (en) | Method and apparatus for transmitting and receiving adaptive streaming mechanism-based content | |
US9615119B2 (en) | Method and apparatus for providing timeshift service in digital broadcasting system and system thereof | |
EP2391086B1 (en) | Method and apparatus for playing live content | |
CN113727199A (zh) | 一种hls切片快速起播方法 | |
US20140129618A1 (en) | Method of streaming multimedia data over a network | |
US20120246335A1 (en) | Method, terminal, and server for implementing fast playout | |
CN108063769B (zh) | 一种内容服务的实现方法、装置及内容分发网络节点 | |
US10958972B2 (en) | Channel change method and apparatus | |
US10225319B2 (en) | System and method of a link surfed http live streaming broadcasting system | |
CN102130958A (zh) | 一种基于http协议的小文件切片模式的视频直播方法与*** | |
US20080281803A1 (en) | Method of Transmitting Content With Adaptation of Encoding Characteristics | |
JP6257611B2 (ja) | 個人向けのメディア・コンテンツの提供 | |
US11863841B2 (en) | Video playing control method and system | |
CN106789976A (zh) | 媒体文件的播放方法、服务端、客户端及*** | |
Durak et al. | Evaluating the performance of Apple’s low-latency HLS | |
CN113141522B (zh) | 资源传输方法、装置、计算机设备及存储介质 | |
US20220295127A1 (en) | Consolidating content streams to conserve bandwidth | |
CN115136609A (zh) | 远程元素解析的基于客户端的存储 | |
CN113923502B (zh) | 直播视频播放方法及装置 | |
CN106612462B (zh) | 快进快退的处理方法及终端 | |
Kim et al. | Analysis and improvement of MPEG-DASH-based internet live broadcasting Services in Real-world Environments | |
CN111726651A (zh) | 一种基于hils协议的音视频流直播方法及*** | |
CN110933476A (zh) | 一种基于Relay的HLS首屏时间优化方案 | |
WO2012094992A1 (zh) | 一种实现数据获取的方法和*** | |
CN106302465B (zh) | 一种播放音视频数据的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20211130 |
|
WW01 | Invention patent application withdrawn after publication |