CN105245940A - 一种窄带宽在线播放高清视频的方法及播放器 - Google Patents
一种窄带宽在线播放高清视频的方法及播放器 Download PDFInfo
- Publication number
- CN105245940A CN105245940A CN201510644675.4A CN201510644675A CN105245940A CN 105245940 A CN105245940 A CN 105245940A CN 201510644675 A CN201510644675 A CN 201510644675A CN 105245940 A CN105245940 A CN 105245940A
- Authority
- CN
- China
- Prior art keywords
- video
- burst
- parameter
- read
- player
- 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
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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4331—Caching operations, e.g. of an advertisement for later insertion during playback
-
- 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/8455—Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明提供了一种窄带宽在线播放高清视频的方法及播放器,所述方法包括:向视频服务器发送视频播放请求,所述视频播放请求中包括定位视频分片的参数;接收视频服务器根据所述参数进行定位并返回的分片视频数据;读取一个视频分片,写入播放区播放给用户;播放的同时预读取下一个视频分片,缓存在内存中;当缓存的分片数量达到设定阈值,则停止预读取,否则持续预读取过程,直至所有分片读取完毕。本发明可以实现画面的流畅切换,并可以同时节约***资源。通过高效的视频读取、缓冲,使得仅需1M带宽,即可流畅播放720P高清视频,实现了支持大规模用户同时观看,又能保证播放质量。
Description
技术领域
本发明属于媒体播放技术领域,尤其涉及一种窄带宽在线播放高清视频的方法及播放器。
背景技术
《中国当代医学名家经典手术》项目(以下简称“名家经典手术”),是“十二五”国家重点出版项目,“十二五”国家出版基金重点项目。这一项目要求一个网络化的、支持多种终端、高性能的、支持大规模同时观看的、可以丰富互动的、同时有严密版权保护的视频播放***。
因此,如何设置出既可以支持大规模用户同时观看,又能保证播放质量的在线播放高清视频的方法,成为技术人员需要考虑的问题。
发明内容
本发明所要解决的技术问题是提供一种窄带宽在线播放高清视频的方法及播放器,既可以支持大规模用户同时观看,又能保证播放质量。
为了解决上述技术问题,本发明提供了一种窄带宽在线播放高清视频的方法,包括:
向视频服务器发送视频播放请求,所述视频播放请求中包括定位视频分片的参数;
接收视频服务器根据所述参数进行定位并返回的分片视频数据;
读取一个视频分片,写入播放区播放给用户;播放的同时预读取下一个视频分片,缓存在内存中;当缓存的分片数量达到设定阈值,则停止预读取,否则持续预读取过程,直至所有分片读取完毕。
优选的,所述向视频服务器发送视频播放请求为http请求,所述定位视
频分片的参数,包括:start与end参数。
优选的,所述设定阈值为3。
优选的,所述视频分片,为每两个相邻的视频关键帧,将视频数据从逻辑上分出一片。
优选的,所述定位视频分片的参数,为记录每一个分片的起始位置在文件中的偏移量,作为此分片的索引值。
为了解决上述技术问题,本发明还提供了一种窄带宽在线播放高清视频的播放器,包括:
控制模块,用于向视频服务器发送视频播放请求,所述视频播放请求中包括定位视频分片的参数;还用于接收视频服务器根据所述参数进行定位并返回的分片视频数据;
播放模块,用于读取一个视频分片,写入播放区播放给用户;
缓存模块,用于播放的同时预读取下一个视频分片,缓存在内存中;当缓存的分片数量达到设定阈值,则停止预读取,否则持续预读取过程,直至所有分片读取完毕。
优选的,所述控制模块,用于向视频服务器发送视频播放请求为http请求,所述定位视频分片的参数,包括:start与end参数。
优选的,所述缓存模块,缓存的分片数量设定阈值为3。
优选的,所述播放模块播放的视频分片,为每两个相邻的视频关键帧,将视频数据从逻辑上分出一片。
优选的,所述控制模块发送的所述定位视频分片的参数,为记录每一个分片的起始位置相对于文件的偏移量,作为此分片的索引值。
本发明提供的窄带宽在线播放高清视频的方法及播放器,通过将视频数据逻辑进行分片,并为分片后的视频数据创建索引,通过索引定位视频分片,并在播放时,先读取一个视频分片进行播放,播放同时缓存设定阈值的分片数量,当播放完成一个视频分片,则从缓存中读取下一视频分片进行播放,这样就可以实现画面的流畅切换,并可以同时节约***资源。通过高效的视频读取、缓冲,使得仅需1M带宽,即可流畅播放720P高清视频,实现了支持大规模用户同时观看,又能保证播放质量。
附图说明
图1为本发明一个实施例的在线播放高清视频的方法流程图。
图2为本发明一个实施例的视频数据分片示意图。
图3为本发明一个实施例的服务器对分片视频数据进行定位的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参照图1所示,为本发明一个实施例的在线播放高清视频的方法流程图。所述方法包括以下步骤:
步骤101,向视频服务器发送视频播放请求,所述视频播放请求中包括定位视频分片的参数;
步骤102,接收视频服务器根据所述参数进行定位并返回的分片视频数据;
步骤103,读取一个视频分片,写入播放区播放给用户;播放的同时预读取下一个视频分片,缓存在内存中;当缓存的分片数量达到设定阈值,则停止预读取,否则持续预读取过程,直至所有分片读取完毕。
参照图3所示,在本发明的优选实施方式中,步骤101中向视频服务器发送视频播放请求为http请求,而所述定位视频分片的参数,包括:通过start与end参数,直接定位具体的视频分片,仅读取此分片的数据返回。
在本发明的一个优选实施方式中,步骤103中所述设定阈值为3,当缓存的分片数量达到3,则停止预读取,否则持续预读取过程。当然,所示设定阈值也可以为其他的数值,比如4,5,本发明对此不加以限定。
需要指出的是,参照图2所示,本发明所述的视频数据分片是一种逻辑分片,而不需要将视频文件真的分割为数个小文件。具体的一种方法为:每两个相邻的视频关键帧,将视频数据从逻辑上分出一片。理论上可以随意将视频文件在逻辑上分割,但通过关键帧分割,逻辑上比较清晰,分块的尺寸也很均衡。
为分片数据创建索引:记录每一个分片的起始位置在文件中的偏移量,作为此分片的索引值,方便对此分片的直接定位。每个索引值指向数据分片的起始位置,而结束位置是下一个数据分片索引值-1,这样能够准确定位到分片的起始和结束位置,视频服务器就可以准确的返回分片的完整数据。视频关键帧的信息,在视频文件的文件头部分,有专门的位置保存,这是flv文件格式通用标准。播放器(或发起视频请求的任意终端)向服务器发起http请求,并携带参数,服务器仅根据传入的参数来读取指定起始和结束位置之间的数据。
实验数据测得,本发明在1000M带宽下,可稳定支持800用户同时在线观看视频。目前公网若要流畅播放720p高清视频,每个用户需要10M带宽,而本方法下,仅需1M。
本发明的实施例还提供了一种在线播放高清视频的播放器,包括:
控制模块,用于向视频服务器发送视频播放请求,所述视频播放请求中包括定位视频分片的参数;还用于接收视频服务器根据所述参数进行定位并返回的分片视频数据;
播放模块,用于读取一个视频分片,写入播放区播放给用户;
缓存模块,用于播放的同时预读取下一个视频分片,缓存在内存中;当缓存的分片数量达到设定阈值,则停止预读取,否则持续预读取过程,直至所有分片读取完毕。
在本发明的一个优选实施例中,所述控制模块,用于向视频服务器发送视频播放请求为http请求,所述定位视频分片的参数,包括:start与end参数。
在本发明的又一个优选实施例中,所述缓存模块,缓存的分片数量设定阈值为3。当然,所述缓存的分片数量设定阈值也可以为其他数值,比如4,5,本发明对此不加以限定。
所述播放模块播放的视频分片,为每两个相邻的视频关键帧,将视频数据从逻辑上分出一片。
所述控制模块发送的所述定位视频分片的参数,为记录每一个分片的起始位置相对于文件的偏移量,作为此分片的索引值。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种窄带宽在线播放高清视频的方法,其特征在于,包括:
向视频服务器发送视频播放请求,所述视频播放请求中包括定位视频分片的参数;
接收视频服务器根据所述参数进行定位并返回的分片视频数据;
读取一个视频分片,写入播放区播放给用户;播放的同时预读取下一个视频分片,缓存在内存中;当缓存的分片数量达到设定阈值,则停止预读取,否则持续预读取过程,直至所有分片读取完毕。
2.如权利要求1所述的方法,其特征在于,
所述向视频服务器发送视频播放请求为http请求,所述定位视频分片的参数,包括:start与end参数。
3.如权利要求1所述的方法,其特征在于,
所述设定阈值为3。
4.如权利要求1所述的方法,其特征在于,
所述视频分片,为每两个相邻的视频关键帧,将视频数据从逻辑上分出一片。
5.如权利要求1所述的方法,其特征在于,
所述定位视频分片的参数,为记录每一个分片的起始位置在文件中的偏移量,作为此分片的索引值。
6.一种窄带宽在线播放高清视频的播放器,其特征在于,包括:
控制模块,用于向视频服务器发送视频播放请求,所述视频播放请求中包括定位视频分片的参数;还用于接收视频服务器根据所述参数进行定位并返回的分片视频数据;
播放模块,用于读取一个视频分片,写入播放区播放给用户;
缓存模块,用于播放的同时预读取下一个视频分片,缓存在内存中;当缓存的分片数量达到设定阈值,则停止预读取,否则持续预读取过程,直至所有分片读取完毕。
7.如权利要求6所述的播放器,其特征在于,
所述控制模块,用于向视频服务器发送视频播放请求为http请求,所述定位视频分片的参数,包括:start与end参数。
8.如权利要求6所述的播放器,其特征在于,
所述缓存模块,缓存的分片数量设定阈值为3。
9.如权利要求6所述的播放器,其特征在于,
所述播放模块播放的视频分片,为每两个相邻的视频关键帧,将视频数据从逻辑上分出一片。
10.如权利要求6所述的播放器,其特征在于,
所述控制模块发送的所述定位视频分片的参数,为记录每一个分片的起始位置相对于文件的偏移量,作为此分片的索引值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510644675.4A CN105245940A (zh) | 2015-10-08 | 2015-10-08 | 一种窄带宽在线播放高清视频的方法及播放器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510644675.4A CN105245940A (zh) | 2015-10-08 | 2015-10-08 | 一种窄带宽在线播放高清视频的方法及播放器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105245940A true CN105245940A (zh) | 2016-01-13 |
Family
ID=55043381
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510644675.4A Pending CN105245940A (zh) | 2015-10-08 | 2015-10-08 | 一种窄带宽在线播放高清视频的方法及播放器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105245940A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105763960A (zh) * | 2016-03-01 | 2016-07-13 | 青岛海信传媒网络技术有限公司 | 一种网络视频播放的方法和装置 |
CN105959310A (zh) * | 2016-07-01 | 2016-09-21 | 北京小米移动软件有限公司 | 帧定位方法和装置 |
CN106294827A (zh) * | 2016-08-17 | 2017-01-04 | 合网络技术(北京)有限公司 | 多媒体资源的缓存方法及装置 |
CN107197359A (zh) * | 2017-05-18 | 2017-09-22 | 百度在线网络技术(北京)有限公司 | 视频文件缓存方法及装置 |
CN107333148A (zh) * | 2017-06-23 | 2017-11-07 | 腾讯科技(深圳)有限公司 | 视频处理方法及装置、计算机存储介质及设备 |
CN107809681A (zh) * | 2017-10-19 | 2018-03-16 | 广东省南方数字电视无线传播有限公司 | 切片视频传输的方法及装置 |
CN109672745A (zh) * | 2018-12-29 | 2019-04-23 | 苏州思必驰信息科技有限公司 | 用于FreeRTOS的音频在线播放控制方法和装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1798097A (zh) * | 2004-12-24 | 2006-07-05 | 腾讯科技(深圳)有限公司 | 一种缓存流媒体数据的方法 |
CN101217638A (zh) * | 2007-12-28 | 2008-07-09 | 深圳市迅雷网络技术有限公司 | 视频文件分段下载的方法、***及装置 |
CN102075792A (zh) * | 2010-12-23 | 2011-05-25 | 华为技术有限公司 | 视频文件播放方法及***、用户端设备、服务器设备 |
CN102088623A (zh) * | 2011-01-18 | 2011-06-08 | 乐视网信息技术(北京)股份有限公司 | 一种自适应网络下载调度***和方法 |
CN103731720A (zh) * | 2013-11-25 | 2014-04-16 | 乐视致新电子科技(天津)有限公司 | 一种智能电视的多媒体数据缓存方法及装置 |
-
2015
- 2015-10-08 CN CN201510644675.4A patent/CN105245940A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1798097A (zh) * | 2004-12-24 | 2006-07-05 | 腾讯科技(深圳)有限公司 | 一种缓存流媒体数据的方法 |
CN101217638A (zh) * | 2007-12-28 | 2008-07-09 | 深圳市迅雷网络技术有限公司 | 视频文件分段下载的方法、***及装置 |
CN102075792A (zh) * | 2010-12-23 | 2011-05-25 | 华为技术有限公司 | 视频文件播放方法及***、用户端设备、服务器设备 |
CN102088623A (zh) * | 2011-01-18 | 2011-06-08 | 乐视网信息技术(北京)股份有限公司 | 一种自适应网络下载调度***和方法 |
CN103731720A (zh) * | 2013-11-25 | 2014-04-16 | 乐视致新电子科技(天津)有限公司 | 一种智能电视的多媒体数据缓存方法及装置 |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105763960A (zh) * | 2016-03-01 | 2016-07-13 | 青岛海信传媒网络技术有限公司 | 一种网络视频播放的方法和装置 |
CN105763960B (zh) * | 2016-03-01 | 2019-01-01 | 聚好看科技股份有限公司 | 一种网络视频播放的方法和装置 |
CN105959310A (zh) * | 2016-07-01 | 2016-09-21 | 北京小米移动软件有限公司 | 帧定位方法和装置 |
CN106294827A (zh) * | 2016-08-17 | 2017-01-04 | 合网络技术(北京)有限公司 | 多媒体资源的缓存方法及装置 |
CN107197359A (zh) * | 2017-05-18 | 2017-09-22 | 百度在线网络技术(北京)有限公司 | 视频文件缓存方法及装置 |
CN107197359B (zh) * | 2017-05-18 | 2021-01-08 | 百度在线网络技术(北京)有限公司 | 视频文件缓存方法及装置 |
CN107333148A (zh) * | 2017-06-23 | 2017-11-07 | 腾讯科技(深圳)有限公司 | 视频处理方法及装置、计算机存储介质及设备 |
CN107809681A (zh) * | 2017-10-19 | 2018-03-16 | 广东省南方数字电视无线传播有限公司 | 切片视频传输的方法及装置 |
CN109672745A (zh) * | 2018-12-29 | 2019-04-23 | 苏州思必驰信息科技有限公司 | 用于FreeRTOS的音频在线播放控制方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105245940A (zh) | 一种窄带宽在线播放高清视频的方法及播放器 | |
US11399217B2 (en) | Method and apparatus for creating and sharing customized multimedia segments | |
US10945048B2 (en) | Methods and apparatus for presenting advertisements during playback of recorded television content | |
US20230188790A1 (en) | Systems and methods for real-time adaptive bitrate transcoding and transmission of transcoded media | |
CN102664032B (zh) | 一种直播时移的播放进度调节条及其控制方法 | |
CN101917390B (zh) | 一种多功能网络播放器 | |
CN104202684A (zh) | 一种分段网络视频无缝播放方法和装置 | |
CN103686245A (zh) | 一种基于hls协议的点播与直播切换方法和装置 | |
CN103763609A (zh) | 一种基于hls协议的频道切换方法及其装置 | |
CN101651822B (zh) | 一种机顶盒以及实现节目录制与播放的方法和装置 | |
EP3314904B1 (en) | Methods and apparatus for generating for display portions of media assets | |
KR20110072728A (ko) | 셋탑박스간 영상 이어 보기 서비스 제공 방법 및 장치 | |
CN103220587A (zh) | 一种获取时移内容的方法及装置 | |
CN102172035A (zh) | 视频专题制作方法和*** | |
CN110740374B (zh) | 一种多媒体数据的处理方法、装置、计算机设备和存储介质 | |
US20140258414A1 (en) | Server device, terminal device, and program | |
CN105263035A (zh) | 一种音视频点播方法及*** | |
CN105744297A (zh) | 码流传输方法和装置 | |
CN108289240A (zh) | 数字电视快速换台的方法、终端及计算机可读介质 | |
GB2507764A (en) | Recording and playback using a review buffer for different content segments | |
WO2020247838A1 (en) | Content-modification system with technical characteristic-based selection feature | |
CN106303632B (zh) | 对数据进行分块飞屏播放的方法及*** | |
US11611807B2 (en) | Content-based user-preferred trick play | |
AU2018438001B2 (en) | Systems and methods for real-time adaptive bitrate transcoding and transmission of transcoded media | |
CA2997555A1 (en) | Multi-audio annotation |
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 |
Application publication date: 20160113 |
|
RJ01 | Rejection of invention patent application after publication |