CN103533395A - 实现hls频道回看播放的方法及*** - Google Patents
实现hls频道回看播放的方法及*** Download PDFInfo
- Publication number
- CN103533395A CN103533395A CN201310450166.9A CN201310450166A CN103533395A CN 103533395 A CN103533395 A CN 103533395A CN 201310450166 A CN201310450166 A CN 201310450166A CN 103533395 A CN103533395 A CN 103533395A
- Authority
- CN
- China
- Prior art keywords
- client
- file
- request
- server
- 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.)
- Pending
Links
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种实现HLS频道回看播放的方法及***,涉及互联网多媒体领域,该方法为:服务器保留所有在回看范围内的分片;服务器收到客户端发来的回看请求后,查看服务上保留的分片内容,根据回看的开始时间和结束时间,生成一个m3u8文件,该m3u8文件和VOD的m3u8的格式一样;需要回看某个节目时,客户端将该节目对应的URL发送到服务器,请求回看该节目的m3u8文件;服务器收到请求后,将该URL对应的m3u8文件发送给客户端;客户端收到m3u8文件后,依次播放每个分片,实现回看的播放。本发明在不修改HLS规范的情况下,能实现HLS频道回看的播放,提升用户体验。
Description
技术领域
本发明涉及互联网多媒体领域,特别是涉及一种实现HLS(HTTPLive Streaming,苹果公司实现的基于HTTP的流媒体网络传输协议)频道回看播放的方法及***。
背景技术
互联网多媒体的应用日益兴旺,HLS的规范在互联网多媒体应用越来越广泛。HLS在互联网的应用主要是VOD(Video On Demand,视频点播)播放和频道播放。简单描述一下HLS实现VOD播放的方法,客户端首先请求这个VOD的m3u8(播放列表文件)文件,服务器收到该请求后,生成一个m3u8文件,该m3u8文件里面包含多个分片的信息,每个分片在m3u8文件中都有固定唯一的序号,客户端依次请求播放分片。当需要拖动时,客户端计算出需要播放的分片,直接请求这个分片,并依次请求其后的分片进行播放。
下面简单描述一下HLS实现频道播放的流程:客户端首先请求某个频道的m3u8文件,服务器收到请求后,生成一个m3u8文件,该m3u8文件里面包含当前时间之前的若干个分片,并包含TAG(标签)项#EXT-X-MEDIA-SEQUENCE(媒体序号),来表明该m3u8文件的第一个分片的序号,客户端根据m3u8文件中的内容依次请求每个分片的播放,快播放完所有分片时,客户端用相同的URL(Uniform/Universal Resource Locator,统一资源定位符)再到服务器请求新的m3u8文件,客户端根据新的m3u8文件中的TAG项 #EXT-X-MEDIA-SEQUENCE,来决定后边应该请求的分片,然后再请求对该分片进行播放,如此周期性循环,以实现频道直播的播放。
目前的HLS频道播放只能实现直播的播放,无法实现频道回看的播放,用户体验受到限制。
发明内容
本发明的目的是为了克服上述背景技术的不足,提供一种实现HLS频道回看播放的方法及***,在不修改HLS规范的情况下,能够实现HLS频道回看的播放,提升用户体验。
本发明提供一种实现HLS频道回看播放的方法,包括以下步骤:
S1、客户端和服务器依据苹果公司实现的基于HTTP的流媒体网络传输协议HLS规范实现频道直播流服务,服务器保留所有在回看范围内的分片;
S2、服务器收到客户端发来的回看请求后,查看服务上保留的分片内容,根据回看的开始时间和结束时间,生成一个播放列表文件m3u8文件,该m3u8文件和视频点播VOD的m3u8的格式一样;
S3、当客户需要回看某个节目时,客户端将该节目对应的统一资源定位符URL发送到服务器,请求回看该节目的m3u8文件;
S4、服务器收到请求后,将该URL对应的m3u8文件发送给客户端;
S5、客户端收到m3u8文件后,依次播放每个分片,实现回看的播放。
在上述技术方案的基础上,步骤S5之后还包括以下步骤:需要暂停、在暂停后再播放时,客户端根据最初请求的m3u8文件计算应该播放的分片的序号,接着依次请求播放。
在上述技术方案的基础上,步骤S5之后还包括以下步骤:需要拖动播放时,客户端根据最初请求的m3u8文件计算出需要播放的分片的序号,接着依次请求播放。
本发明还提供一种实现HLS频道回看播放的***,包括客户端和服务器,所述客户端和服务器依据HLS规范实现频道直播流服务,所述服务器还用于:保留所有在回看范围内的分片;收到客户端发来的回看请求后,查看服务上保留的分片内容,根据回看的开始时间和结束时间,生成一个m3u8文件,该m3u8文件和VOD的m3u8的格式一样;所述客户端还用于:当客户需要回看某个节目时,客户端将该节目对应的URL发送到服务器,请求回看该节目的m3u8文件;服务器收到请求后,将该URL对应的m3u8文件发送给客户端;客户端收到m3u8文件后,依次播放每个分片,实现回看的播放。
在上述技术方案的基础上,所述客户端还用于:客户需要暂停、在暂停后再播放时,客户端根据最初请求的m3u8文件计算应该播放的分片的序号,接着依次请求播放。
在上述技术方案的基础上,所述客户端还用于:客户需要拖动播放时,客户端根据最初请求的m3u8文件计算出需要播放的分片的序号,接着依次请求播放。
与现有技术相比,本发明的优点如下:
本发明在不修改HLS规范的情况下,能够实现HLS频道回看的播放,提升用户体验。
附图说明
图1是本发明实施例中实现HLS频道回看播放的方法的流程图。
图2是服务器当前保留分片的示意图。
图3是回看节目的示意图。
图4是客户端播放回看的示意图。
具体实施方式
下面结合附图及具体实施例对本发明作进一步的详细描述。
参见图1所示,本发明实施例提供一种实现HLS频道回看播放的方法,包括以下步骤:
S1、客户端和服务器依据HLS规范实现频道直播流服务,参见图2所示,服务器保留所有在回看范围内的分片。假定每个小分片是10秒,当前正的生成的分片的序号是1140,假定回看频道的ID是1001。
S2、参见图3所示,服务器收到客户端发来的回看请求:回看开始时间是2013-06-0615:27:30,回看结束时间是2013-06-0615:29:30,回看的频道ID是1001,回看的ID是tvod3301;服务器收到此请求后,查看服务上保留的分片内容,根据回看的开始时间和结束时间,生成一个m3u8文件,该m3u8文件和VOD的m3u8的格式一样;服务器查找到序号1125到1136中的分片是在这个回看内,根据这些分片生成一个m3u8文件;
S3、当客户需要回看某个节目时,客户端将该节目对应的URL发送到服务器,请求回看该节目的m3u8文件;参见图4所示,客户端请求的URL是http://ip/hls/tvod/tvod3301.m3u8;
S4、服务器收到请求后,将该URL对应的m3u8文件发送给客户端;
S5、客户端收到m3u8文件后,依次播放每个分片,实现回看的播放;
S6、需要暂停、在暂停后再播放时,客户端根据最初请求的m3u8文件计算应该播放的分片的序号,接着依次请求播放;
S7、需要拖动播放时,客户端根据最初请求的m3u8文件计算出需要播放的分片的序号,接着依次请求播放。
本发明实施例还提供一种实现HLS频道回看播放的***,包括客户端和服务器,客户端和服务器依据HLS规范实现频道直播流服务,服务器还用于:保留所有在回看范围内的分片;收到客户端发来的回看请求后,查看服务上保留的分片内容,根据回看的开始时间和结束时间,生成一个m3u8文件,该m3u8文件和VOD的m3u8的格式一样;客户端还用于:当客户需要回看某个节目时,客户端将该节目对应的URL发送到服务器,请求回看该节目的m3u8文件;服务器收到请求后,将该URL对应的m3u8文件发送给客户端;客户端收到m3u8文件后,依次播放每个分片,实现回看的播放。
客户需要暂停、在暂停后再播放时,客户端根据最初请求的m3u8文件计算应该播放的分片的序号,接着依次请求播放。
客户需要拖动播放时,客户端根据最初请求的m3u8文件计算出需要播放的分片的序号,接着依次请求播放。
本领域的技术人员可以对本发明实施例进行各种修改和变型,倘若这些修改和变型属在本发明权利要求及其等同技术的范围之内,则这些修改和变型也在本发明的保护范围之内。
说明书中未详细描述的内容为本领域技术人员公知的现有技术。
Claims (6)
1.一种实现HLS频道回看播放的方法,其特征在于,包括以下步骤:
S1、客户端和服务器依据苹果公司实现的基于HTTP的流媒体网络传输协议HLS规范实现频道直播流服务,服务器保留所有在回看范围内的分片;
S2、服务器收到客户端发来的回看请求后,查看服务上保留的分片内容,根据回看的开始时间和结束时间,生成一个播放列表文件m3u8文件,该m3u8文件和视频点播VOD的m3u8的格式一样;
S3、当客户需要回看某个节目时,客户端将该节目对应的统一资源定位符URL发送到服务器,请求回看该节目的m3u8文件;
S4、服务器收到请求后,将该URL对应的m3u8文件发送给客户端;
S5、客户端收到m3u8文件后,依次播放每个分片,实现回看的播放。
2.如权利要求1所述的实现HLS频道回看播放的方法,其特征在于:步骤S5之后还包括以下步骤:需要暂停、在暂停后再播放时,客户端根据最初请求的m3u8文件计算应该播放的分片的序号,接着依次请求播放。
3.如权利要求1或2所述的实现HLS频道回看播放的方法,其特征在于:步骤S5之后还包括以下步骤:需要拖动播放时,客户端根据最初请求的m3u8文件计算出需要播放的分片的序号,接着依次请求播放。
4.一种实现HLS频道回看播放的***,包括客户端和服务器,所述客户端和服务器依据HLS规范实现频道直播流服务,其特征在于:所述服务器还用于:保留所有在回看范围内的分片;收到客户端发来的回看请求后,查看服务上保留的分片内容,根据回看的开始时间和结束时间,生成一个m3u8文件,该m3u8文件和VOD的m3u8的格式一样;所述客户端还用于:当客户需要回看某个节目时,客户端将该节目对应的URL发送到服务器,请求回看该节目的m3u8文件;服务器收到请求后,将该URL对应的m3u8文件发送给客户端;客户端收到m3u8文件后,依次播放每个分片,实现回看的播放。
5.如权利要求4所述的实现HLS频道回看播放的***,其特征在于:所述客户端还用于:客户需要暂停、在暂停后再播放时,客户端根据最初请求的m3u8文件计算应该播放的分片的序号,接着依次请求播放。
6.如权利要求4或5所述的实现HLS频道回看播放的***,其特征在于:所述客户端还用于:客户需要拖动播放时,客户端根据最初请求的m3u8文件计算出需要播放的分片的序号,接着依次请求播放。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310450166.9A CN103533395A (zh) | 2013-09-27 | 2013-09-27 | 实现hls频道回看播放的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310450166.9A CN103533395A (zh) | 2013-09-27 | 2013-09-27 | 实现hls频道回看播放的方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103533395A true CN103533395A (zh) | 2014-01-22 |
Family
ID=49935004
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310450166.9A Pending CN103533395A (zh) | 2013-09-27 | 2013-09-27 | 实现hls频道回看播放的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103533395A (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103986978A (zh) * | 2014-04-14 | 2014-08-13 | 曦威胜科技开发(深圳)有限公司 | 在HLS协议中扩展实现快进快退及精确Seek的方法 |
CN104092690A (zh) * | 2014-07-15 | 2014-10-08 | 金亚科技股份有限公司 | 流媒体的回看媒体流带宽控制***及方法 |
CN104168516A (zh) * | 2014-09-01 | 2014-11-26 | 上海下一代广播电视网应用实验室有限公司 | 一种在流媒体直播平台上实现电视回看***和方法 |
CN104185037A (zh) * | 2014-02-28 | 2014-12-03 | 无锡天脉聚源传媒科技有限公司 | 一种传输、播放视频的方法、装置和*** |
CN105407412A (zh) * | 2014-09-15 | 2016-03-16 | 上海天脉聚源文化传媒有限公司 | 一种支持m3u8格式的流媒体播放方法及装置 |
WO2016062081A1 (zh) * | 2014-10-21 | 2016-04-28 | 中兴通讯股份有限公司 | 实现hls频道回看业务的***、设备和方法、存储介质 |
WO2016090912A1 (zh) * | 2014-12-12 | 2016-06-16 | 中兴通讯股份有限公司 | 一种直播视频的生成及播放方法、装置、终端及*** |
CN106791924A (zh) * | 2017-02-09 | 2017-05-31 | 合网络技术(北京)有限公司 | 视频生成方法及装置 |
CN106791925A (zh) * | 2017-02-09 | 2017-05-31 | 合网络技术(北京)有限公司 | 视频生成方法及装置 |
CN111356028A (zh) * | 2020-03-16 | 2020-06-30 | 南京巨鲨显示科技有限公司 | 流媒体服务实现文件序列点播的方法和装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101917590A (zh) * | 2009-12-17 | 2010-12-15 | 新奥特(北京)视频技术有限公司 | 一种具有回放功能的网络直播***及一种播放器 |
CN102572555A (zh) * | 2012-01-16 | 2012-07-11 | 深圳市同洲视讯传媒有限公司 | 一种实现hls客户端视频直播回看的方法及*** |
US20120278497A1 (en) * | 2011-04-29 | 2012-11-01 | Cbs Interactive, Inc. | Reduced Video Player Start-Up Latency In HTTP Live Streaming And Similar Protocols |
CN103051931A (zh) * | 2011-10-11 | 2013-04-17 | 中兴通讯股份有限公司 | 回看节目录制、播放方法、服务器、客户端及*** |
-
2013
- 2013-09-27 CN CN201310450166.9A patent/CN103533395A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101917590A (zh) * | 2009-12-17 | 2010-12-15 | 新奥特(北京)视频技术有限公司 | 一种具有回放功能的网络直播***及一种播放器 |
US20120278497A1 (en) * | 2011-04-29 | 2012-11-01 | Cbs Interactive, Inc. | Reduced Video Player Start-Up Latency In HTTP Live Streaming And Similar Protocols |
CN103051931A (zh) * | 2011-10-11 | 2013-04-17 | 中兴通讯股份有限公司 | 回看节目录制、播放方法、服务器、客户端及*** |
CN102572555A (zh) * | 2012-01-16 | 2012-07-11 | 深圳市同洲视讯传媒有限公司 | 一种实现hls客户端视频直播回看的方法及*** |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104185037A (zh) * | 2014-02-28 | 2014-12-03 | 无锡天脉聚源传媒科技有限公司 | 一种传输、播放视频的方法、装置和*** |
CN103986978A (zh) * | 2014-04-14 | 2014-08-13 | 曦威胜科技开发(深圳)有限公司 | 在HLS协议中扩展实现快进快退及精确Seek的方法 |
CN104092690A (zh) * | 2014-07-15 | 2014-10-08 | 金亚科技股份有限公司 | 流媒体的回看媒体流带宽控制***及方法 |
CN104092690B (zh) * | 2014-07-15 | 2017-03-01 | 金亚科技股份有限公司 | 流媒体的回看媒体流带宽控制***及方法 |
CN104168516A (zh) * | 2014-09-01 | 2014-11-26 | 上海下一代广播电视网应用实验室有限公司 | 一种在流媒体直播平台上实现电视回看***和方法 |
CN105407412A (zh) * | 2014-09-15 | 2016-03-16 | 上海天脉聚源文化传媒有限公司 | 一种支持m3u8格式的流媒体播放方法及装置 |
WO2016062081A1 (zh) * | 2014-10-21 | 2016-04-28 | 中兴通讯股份有限公司 | 实现hls频道回看业务的***、设备和方法、存储介质 |
WO2016090912A1 (zh) * | 2014-12-12 | 2016-06-16 | 中兴通讯股份有限公司 | 一种直播视频的生成及播放方法、装置、终端及*** |
CN105744309A (zh) * | 2014-12-12 | 2016-07-06 | 中兴通讯股份有限公司 | 一种直播视频的生成及播放方法、装置、终端及*** |
CN106791924A (zh) * | 2017-02-09 | 2017-05-31 | 合网络技术(北京)有限公司 | 视频生成方法及装置 |
CN106791925A (zh) * | 2017-02-09 | 2017-05-31 | 合网络技术(北京)有限公司 | 视频生成方法及装置 |
CN111356028A (zh) * | 2020-03-16 | 2020-06-30 | 南京巨鲨显示科技有限公司 | 流媒体服务实现文件序列点播的方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103533395A (zh) | 实现hls频道回看播放的方法及*** | |
CN103517157B (zh) | 实现hls频道时移播放的方法及*** | |
EP2391086B1 (en) | Method and apparatus for playing live content | |
CN102572555B (zh) | 一种实现hls客户端视频直播回看的方法及*** | |
CN102118428B (zh) | 一种播放流媒体的方法和*** | |
US20110320287A1 (en) | Method and apparatus for providing streaming media programs and targeted advertisements compatibly with http live streaming | |
CN108092973A (zh) | 同步多个ott流传输客户端 | |
CN103581699A (zh) | 视频播放方法、流媒体服务器及流媒体播放*** | |
WO2013178010A1 (zh) | 一种多媒体内容分发方法、设备及*** | |
CN102055718B (zh) | 一种在http streaming***中实现分层请求内容的方法,装置和*** | |
EP2120457A1 (en) | A method, related service device and system for providing video content | |
CN105049931B (zh) | 对移动终端中非支持格式的视频进行转换的方法及*** | |
TWI577186B (zh) | 第二內容串流在第二裝置上描繪時間之控制方法及控制裝置 | |
CN113141522B (zh) | 资源传输方法、装置、计算机设备及存储介质 | |
WO2015042962A1 (en) | System and method of a link surfed http live streaming broadcasting system | |
CN107124668A (zh) | 流式传输装置及方法、流式传输服务***及记录介质 | |
JP6728246B2 (ja) | マルチメディアシステムにおける信号送受信方法及び装置 | |
CN104469401A (zh) | 基于hls的点播***及点播方法 | |
CN102047681A (zh) | 基于在多播会话中接收的应用使用互联网协议电视服务的方法和设备 | |
EP3285455A1 (en) | Content item aggregation method and related device and communication system | |
CN107925798A (zh) | 接收设备、发送设备和数据处理方法 | |
CN104093045B (zh) | 基于回源的ott tv播放请求处理方法及*** | |
CN105376657A (zh) | 媒体内容提供方法、播放方法和装置以及服务*** | |
CN105578216B (zh) | 一种实现hls点播快进快退的方法 | |
GB2551320A (en) | Communication systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20140122 |