CN107835180A - 一种视频倍数播放的方法和系统 - Google Patents
一种视频倍数播放的方法和系统 Download PDFInfo
- Publication number
- CN107835180A CN107835180A CN201711124424.9A CN201711124424A CN107835180A CN 107835180 A CN107835180 A CN 107835180A CN 201711124424 A CN201711124424 A CN 201711124424A CN 107835180 A CN107835180 A CN 107835180A
- Authority
- CN
- China
- Prior art keywords
- video data
- playing
- offset
- key frame
- video
- 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
- 238000000034 method Methods 0.000 title claims abstract description 21
- 230000009191 jumping Effects 0.000 claims description 15
- 238000005538 encapsulation Methods 0.000 claims description 4
- 238000004806 packaging method and process Methods 0.000 claims description 4
- 238000005516 engineering process Methods 0.000 abstract description 11
- 238000012545 processing Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/764—Media network packet handling at the destination
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明适用于数据处理领域,提供了一种视频倍数播放的方法和系统,所述方法包括:设置倍数播放的播放参数;根据所述播放参数获取待播放数据中的关键帧,并获取所述关键帧的对应的跳转偏移量;根据所述跳转偏移量倍数播放视频。实施本发明实施例,使得通过HTTP技术进行视频播放的客户端可以获取视频数据的关键帧,实现了基于HTTP技术的视频数据的倍数播放。
Description
技术领域
本发明属于数据处理领域,尤其涉及一种视频倍数播放的方法和系统。
背景技术
随着数字技术和互联网技术的发展,流媒体服务的需求也越来越多。流媒体点播业务通常使用RTSP协议和HTTP协议实现。
HTTP协议不是专用的视频传输协议,它是互联网上应用最广泛的一种网络传输协议。具有基础设施完善,实现简单,部署快,代理服务器强(数量多,CDN缓存优化),自适应码率切换等等优点。
RTSP协议是专用的流媒体传输控制协议,播放控制精准,可以倍速播放。但RTSP协议的服务端实现复杂,代理服务器弱(数量少,优化少),管流分离(RTSP只提供控制功能,还需其它协议来传输流媒体)。
由于以上种种因素,HTTP协议的优势越来越明显,流媒体的传输逐渐向HTTP过渡。但HTTP协议倍速播放的缺失,也导致了用户体验的下降。
发明内容
本发明实施例的目的在于提供一种视频倍数播放的方法和系统,以解决现有技术基于HTTP技术的视频播放无法实现倍数播放的问题。
本发明实施例是这样实现的,一种视频倍数播放的方法,所述方法包括:
设置倍数播放的播放参数;
根据所述播放参数获取待播放数据中的关键帧,并获取所述关键帧的对应的跳转偏移量;
根据所述跳转偏移量倍数播放视频。
本发明实施例的另一目的在于提供一种视频倍数播放的系统,所述系统包括:
播放参数设置单元,用于设置倍数播放的播放参数;
跳转偏移量获取单元,用于根据所述播放参数获取待播放数据中的关键帧,并获取所述关键帧的对应的跳转偏移量;
倍数播放单元,用于根据所述跳转偏移量倍数播放视频。
本发明实施例,设置倍数播放的播放参数,根据播放参数获取待播放数据中的关键帧,并获取关键帧的对应的跳转偏移量,根据跳转偏移量倍数播放视频,使得通过HTTP技术进行视频播放的客户端可以获取视频数据的关键帧,实现了基于HTTP技术的视频数据的倍数播放。
附图说明
图1为本发明一示例性实施例示出的一种视频倍数播放的方法的流程图;
图2为本发明再一示例性实施例示出的一种视频倍数播放的方法的流程图;
图3为本发明一示例性实施例示出的一种视频倍数播放的系统的结构图;
图4为本发明再一示例性实施例示出的一种视频倍数播放的系统的结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
如图1所示为本发明一示例性实施例示出的一种视频倍数播放的方法的流程图,所述方法包括以下步骤:
步骤S101,设置倍数播放的播放参数。
在本发明实施例中,用于播放视频的客户端在对视频进行倍数播放之前,需要设置与倍数播放相关的参数,包括但不限于:下载周期、播放步长。
作为本发明的一个可选实施例,客户端可以对本地的解码器进行设置:将解码器设置为只解析视频数据中的关键帧。由于解码器只解析关键帧,解码器的工作量得到减少,提升了解码速度,提高了用户体验。
步骤S102,根据所述播放参数获取待播放数据中的关键帧,并获取所述关键帧的对应的跳转偏移量。
在本发明实施例中,视频数据可以倍数播放的关键是要获取到视频数据中的关键帧,因此,客户端对获取的待播放数据进行解析,获取其中的关键帧,同时记录获取关键帧时对应的待播放数据的跳转偏移。
如图2所示为本发明另一示例性实施例示出的一种视频倍数播放的方法的流程图,所述根据所述播放参数获取待播放数据中的关键帧,并获取所述关键帧的对应的跳转偏移量,包括:
步骤S201,根据所述下载周期和播放步长计算第一跳转偏移量,并获取所述第一跳转偏移量对应的视频数据。
在本发明实施例,客户端根据设置的播放步长、下载周期即可获取对应的第一跳转偏移量,需要指出的是,如果为初次计算跳转偏移量,则没有下载周期这个参数,需要根据预设的下载周期计算第一跳转偏移量。在计算了第一跳转偏移量之后,获取该第一跳转偏移量对应的视频数据。
步骤S202,解码所述视频数据,判断所述视频数据是否包含关键帧。
在本发明实施例中,解码获取关键帧的详细步骤如下:
1.获取所述关键帧的封装类型;
2.根据所述封装类型获取视频数字电视基本码流PES;
3.根据所述PES的包头信息判断是否为关键帧。
步骤S203,如果所述视频数据中包含关键帧,则将所述第一跳转偏移量设置为跳转偏移量;或者,
如果所述视频数据中不包含关键帧,再次获取所述第一跳转偏移量对应的视频数据,直到获取的视频数据中包含关键帧,并将所有视频数据对应的第一跳转偏移量设置为跳转偏移量。
在本发明实施例中,如果初次获取的第一跳转偏移量对应的视频数据中包含关键帧,则可以把第一跳转偏移量设置为跳转偏移量,如果初次获取的第一跳转偏移量对应的视频数据中不包含关键帧,则需要重复获取第一跳转偏移量对应的视频数据,直到获取的视频数据中包含关键帧,并将所有视频数据对应的第一跳转偏移量设置为跳转偏移量。
举例说明:
假设第一跳转偏移量为1S,解析1S视频数据中是否包含关键帧,如果包含,则将跳转偏移量设置为1S,如果不包含,则重复获取1S的视频数据,并解析,如果在第5S解析出关键帧,则将跳转偏移量设置为5S。
步骤S103,根据所述跳转偏移量倍数播放视频。
在本发明实施例中,跳转偏移量对应的视频数据表示该视频数据中包含关键帧,可以进行倍数播放,因此根据该跳转偏移量可以重复的获取关键帧,即进行倍数播放视频。
本发明实施例,设置倍数播放的播放参数,根据播放参数获取待播放数据中的关键帧,并获取关键帧的对应的跳转偏移量,根据跳转偏移量倍数播放视频,使得通过HTTP技术进行视频播放的客户端可以获取视频数据的关键帧,实现了基于HTTP技术的视频数据的倍数播放。
如图3所示为本发明一示例性实施例示出的一种视频倍数播放的系统的结构图,所述系统包括:
播放参数设置单元301,用于设置倍数播放的播放参数。
在本发明实施例中,用于播放视频的客户端在对视频进行倍数播放之前,需要设置与倍数播放相关的参数,包括但不限于:下载周期、播放步长。
作为本发明的一个可选实施例,客户端可以对本地的解码器进行设置:将解码器设置为只解析视频数据中的关键帧。由于解码器只解析关键帧,解码器的工作量得到减少,提升了解码速度,提高了用户体验。
跳转偏移量获取单元302,用于根据所述播放参数获取待播放数据中的关键帧,并获取所述关键帧的对应的跳转偏移量。
在本发明实施例中,视频数据可以倍数播放的关键是要获取到视频数据中的关键帧,因此,客户端对获取的待播放数据进行解析,获取其中的关键帧,同时记录获取关键帧时对应的待播放数据的跳转偏移。
如图4所示为本发明另一示例性实施例示出的一种视频倍数播放的系统的结构图,所述跳转偏移量获取单元302,包括:
视频数据获取子单元3021,用于根据所述下载周期和播放步长计算第一跳转偏移量,并获取所述第一跳转偏移量对应的视频数据。
在本发明实施例,客户端根据设置的播放步长、下载周期即可获取对应的第一跳转偏移量,需要指出的是,如果为初次计算跳转偏移量,则没有下载周期这个参数,需要根据预设的下载周期计算第一跳转偏移量。在计算了第一跳转偏移量之后,获取该第一跳转偏移量对应的视频数据。
关键帧判断子单元3022,用于解码所述视频数据,判断所述视频数据是否包含关键帧。
在本发明实施例中,解码获取关键帧的详细步骤如下:
1.获取所述关键帧的封装类型;
2.根据所述封装类型获取视频数字电视基本码流PES;
3.根据所述PES的包头信息判断是否为关键帧。
跳转偏移量获取子单元3023,如果所述视频数据中包含关键帧,则将所述第一跳转偏移量设置为跳转偏移量;或者,
如果所述视频数据中不包含关键帧,再次获取所述第一跳转偏移量对应的视频数据,直到获取的视频数据中包含关键帧,并将所有视频数据对应的第一跳转偏移量设置为跳转偏移量。
在本发明实施例中,如果初次获取的第一跳转偏移量对应的视频数据中包含关键帧,则可以把第一跳转偏移量设置为跳转偏移量,如果初次获取的第一跳转偏移量对应的视频数据中不包含关键帧,则需要重复获取第一跳转偏移量对应的视频数据,直到获取的视频数据中包含关键帧,并将所有视频数据对应的第一跳转偏移量设置为跳转偏移量。
倍数播放单元303,用于根据所述跳转偏移量倍数播放视频。
在本发明实施例中,跳转偏移量对应的视频数据表示该视频数据中包含关键帧,可以进行倍数播放,因此根据该跳转偏移量可以重复的获取关键帧,即进行倍数播放视频。
本发明实施例,设置倍数播放的播放参数,根据播放参数获取待播放数据中的关键帧,并获取关键帧的对应的跳转偏移量,根据跳转偏移量倍数播放视频,使得通过HTTP技术进行视频播放的客户端可以获取视频数据的关键帧,实现了基于HTTP技术的视频数据的倍数播放。
本领域普通技术人员可以理解为上述实施例所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
本领域普通技术人员还可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,包括ROM/RAM、磁盘、光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种视频倍数播放的方法,其特征在于,所述方法包括:
设置倍数播放的播放参数;
根据所述播放参数获取待播放数据中的关键帧,并获取所述关键帧的对应的跳转偏移量;
根据所述跳转偏移量倍数播放视频。
2.如权利要求1所述的方法,其特征在于,所述播放参数包括:下载周期、播放步长。
3.如权利要求2所述的方法,其特征在于,所述根据所述播放参数获取待播放数据中的关键帧,并获取所述关键帧的对应的跳转偏移量,包括:
根据所述下载周期和播放步长计算第一跳转偏移量,并获取所述第一跳转偏移量对应的视频数据;
解码所述视频数据,判断所述视频数据是否包含关键帧;
如果所述视频数据中包含关键帧,则将所述第一跳转偏移量设置为跳转偏移量;或者,
如果所述视频数据中不包含关键帧,再次获取所述第一跳转偏移量对应的视频数据,直到获取的视频数据中包含关键帧,并将所有视频数据对应的第一跳转偏移量设置为跳转偏移量。
4.如权利要求3所述的方法,其特征在于,所述解码所述视频数据,判断所述视频数据是否包含关键帧,包括:
获取所述关键帧的封装类型;
根据所述封装类型获取视频数字电视基本码流PES;
根据所述PES的包头信息判断是否为关键帧。
5.如权利要求1~4任一项所述的方法,其特征在于,在所述设置倍数播放的播放参数之后,所述方法还包括:
将解码器设置为只解析视频数据中的关键帧。
6.一种视频倍数播放的系统,其特征在于,所述系统包括:
播放参数设置单元,用于设置倍数播放的播放参数;
跳转偏移量获取单元,用于根据所述播放参数获取待播放数据中的关键帧,并获取所述关键帧的对应的跳转偏移量;
倍数播放单元,用于根据所述跳转偏移量倍数播放视频。
7.如权利要求6所述的系统,其特征在于,所述播放参数包括:下载周期、播放步长。
8.如权利要求7所述的系统,其特征在于,所述跳转偏移量获取单元,包括:
视频数据获取子单元,用于根据所述下载周期和播放步长计算第一跳转偏移量,并获取所述第一跳转偏移量对应的视频数据;
关键帧判断子单元,用于解码所述视频数据,判断所述视频数据是否包含关键帧;
跳转偏移量获取子单元,如果所述视频数据中包含关键帧,则将所述第一跳转偏移量设置为跳转偏移量;或者,
如果所述视频数据中不包含关键帧,再次获取所述第一跳转偏移量对应的视频数据,直到获取的视频数据中包含关键帧,并将所有视频数据对应的第一跳转偏移量设置为跳转偏移量。
9.如权利要求8所述的系统,其特征在于,所述解码所述视频数据,判断所述视频数据是否包含关键帧,包括:
获取所述关键帧的封装类型;
根据所述封装类型获取视频数字电视基本码流PES;
根据所述PES的包头信息判断是否为关键帧。
10.如权利要求6~9任一项所述的系统,其特征在于,在所述设置倍数播放的播放参数之后,所述播放参数设置单元还用于:
将解码器设置为只解析视频数据中的关键帧。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201711124424.9A CN107835180A (zh) | 2017-11-14 | 2017-11-14 | 一种视频倍数播放的方法和系统 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201711124424.9A CN107835180A (zh) | 2017-11-14 | 2017-11-14 | 一种视频倍数播放的方法和系统 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN107835180A true CN107835180A (zh) | 2018-03-23 |
Family
ID=61654328
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201711124424.9A Pending CN107835180A (zh) | 2017-11-14 | 2017-11-14 | 一种视频倍数播放的方法和系统 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN107835180A (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110087109A (zh) * | 2019-04-19 | 2019-08-02 | 中国科学院信息工程研究所 | 视频码率自适应方法及装置 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102487458A (zh) * | 2010-12-02 | 2012-06-06 | 中兴通讯股份有限公司 | Ts文件的播放处理方法及装置 |
| CN103596059A (zh) * | 2013-11-21 | 2014-02-19 | 乐视致新电子科技(天津)有限公司 | 智能电视媒体播放器及其播放进度调整方法、智能电视 |
| WO2016014129A1 (en) * | 2014-07-23 | 2016-01-28 | Arris Technology, Inc. | Methods of implementing multi mode trickplay |
| CN107087214A (zh) * | 2016-02-16 | 2017-08-22 | 中国电信股份有限公司 | 实现流媒体内容倍速播放的方法、客户端及系统 |
-
2017
- 2017-11-14 CN CN201711124424.9A patent/CN107835180A/zh active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102487458A (zh) * | 2010-12-02 | 2012-06-06 | 中兴通讯股份有限公司 | Ts文件的播放处理方法及装置 |
| CN103596059A (zh) * | 2013-11-21 | 2014-02-19 | 乐视致新电子科技(天津)有限公司 | 智能电视媒体播放器及其播放进度调整方法、智能电视 |
| WO2016014129A1 (en) * | 2014-07-23 | 2016-01-28 | Arris Technology, Inc. | Methods of implementing multi mode trickplay |
| CN107087214A (zh) * | 2016-02-16 | 2017-08-22 | 中国电信股份有限公司 | 实现流媒体内容倍速播放的方法、客户端及系统 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110087109A (zh) * | 2019-04-19 | 2019-08-02 | 中国科学院信息工程研究所 | 视频码率自适应方法及装置 |
| CN110087109B (zh) * | 2019-04-19 | 2020-09-29 | 中国科学院信息工程研究所 | 视频码率自适应方法、装置、电子设备及存储介质 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10687095B2 (en) | Systems and methods for saving encoded media streamed using adaptive bitrate streaming | |
| US8516144B2 (en) | Startup bitrate in adaptive bitrate streaming | |
| US9357239B2 (en) | Converting live streaming content to video-on-demand streaming content | |
| JP5780684B2 (ja) | コンテンツ再生情報推定装置及び方法及びプログラム | |
| CN105916058B (zh) | 一种流媒体缓冲播放方法、装置及显示设备 | |
| KR20190020319A (ko) | 비디오 콘텐트를 인코딩하기 위한 시스템 및 방법 | |
| CN102333083B (zh) | 一种传输数据的方法和系统 | |
| TW201711478A (zh) | 用於儲存媒體片段之基於目錄限制之系統及方法 | |
| CN109587514B (zh) | 一种视频播放方法、介质和相关装置 | |
| CN105247437A (zh) | 同步多个ott流传输客户端 | |
| US20130232233A1 (en) | Systems and methods for client-side media chunking | |
| US20160212054A1 (en) | Multiple Protocol Media Streaming | |
| US11095699B1 (en) | Streaming media file management | |
| JP2017519406A (ja) | ネットワークビデオ再生方法及び装置 | |
| CN104410901A (zh) | 一种m3u8格式直播流的播放方法及播放装置 | |
| CN105744308A (zh) | 流媒体数据的下载方法及装置 | |
| CN111327964B (zh) | 一种定位视频播放卡顿的方法及设备 | |
| WO2015131390A1 (en) | Communication method, user device, content server and controller | |
| CN118590474A (zh) | 云媒体播放器 | |
| CN114173145A (zh) | 一种基于hls协议动态码率低延迟直播方法 | |
| CN102594773B (zh) | 一种实现数据获取的方法和系统 | |
| CN109168090A (zh) | 利用gpu实现h264视频流转hls视频流的方法 | |
| CN107835180A (zh) | 一种视频倍数播放的方法和系统 | |
| US20130124699A1 (en) | Apparatus and method for transceiving a streaming service | |
| US20150319210A1 (en) | Method and apparatus for handling files in association with media content delivery |
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 | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180323 |
|
| RJ01 | Rejection of invention patent application after publication |