快速播放的方法、终端及服务器的制作方法

文档序号:7705057阅读:153来源:国知局
专利名称:快速播放的方法、终端及服务器的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种实现快速播放的方法、终端及服务器。
背景技术
用户使用终端设备获取多媒体内容并进行播放的方式有多种,典型的有通过 (Hyper Text Transport Protocol, HTTP)超级文本传送协议文件下载或者(Peer to Peer,P2P)对等联网文件下载到本地磁盘后播放、传统的数据传输的(Real Time Protoco, RTP)实时协议/(Real Time Control Protocol, RTCP)实时控制协议和(Real Time Streaming Protocol, RTSP)实时流协议播放控制流媒体方式、P2P流媒体方式的在线直播 /点播、HTTP渐进式下载等等。在播放过程中,用户对如何播放可能有多种特技播放需求,如对正在播放的文件 进行快进播放、快退播放、慢速播放、慢速重播、滑动或拖动等操作。采用HTTP文件下载或 者P2P文件下载到本地磁盘后播放,基本上都可以实现上述对播放的各种需求,但是采用 HTTP文件下载对用户而言不太方便,它要求先把请求的媒体文件下载到本地磁盘后才能进 行播放,这对于现在的多媒体内容文件动辄几百兆甚至几G的大小而言并不太适合,在现 有网络条件下用户需要较长等待时间才能完成整个下载过程。而在线播放并不需要下载后才进行播放,是一种很受用户欢迎的播放方式,但是 现有技术中的在线播放都无法满足快进快退等播放需求,例如有这样的一个应用场景,用 户观看一个在线播放的网站,正在观看国庆阅兵的节目,因为用户对女兵方阵比较感兴趣, 但不知道是在哪个时间段播出,用户希望能够快速播放一下,以便浏览该节目以确定女兵 方阵播放的时间,然后进行正常播放,观看女兵方阵,但是在上述现有技术中的在线播放过 程,只能进行拖动正在播放的节目,无法实现上述用户的快速播放需求。

发明内容
有鉴于此,为实现在线播放过程中快进快退,本发明实施例提供了一种快进快退 的方法、终端及服务器。本发明实施例提供了一种实现快速播放的方法,包括接收客户端发送的快速播放请求,所述快速播放请求包含了客户端指定播放倍速 率的媒体文件内容对应的URL,所述指定播放被速率由客户端根据获取到的媒体展现描述 确定;根据所述URL,获取所述指定播放倍速率的媒体文件对应的内容分段,并向客户端发 送快速播放响应,所述快速播放响应包含了所述指定播放倍速率的媒体文件对应的内容分 段。同时,本发明实施例还提供了一种实现快速播放的方法,包括从服务器中获取媒体文件的媒体展现描述,所述媒体展现描述包含了支持播放的 倍速率;根据所述支持播放的倍速率,指定播放的倍速率,向服务器发送的快速播放请求, 所述快速播放请求包含了指定播放倍速率的媒体文件内容对应的URL ;接收服务器发送的快速播放响应,所述快速播放响应包含了所述指定播放倍速率的媒体文件对应的内容分 段,根据所述内容分段实现对媒体文件快速播放。同时,本发明实施例还提供了一种应用于快速播放的服务器,包括快速播放请求接收单元,用于接收客户端发送的快速播放请求,所述快速播放请 求包含了客户端指定播放倍速率的媒体文件内容对应的URL,所述指定播放被速率由客户 端根据获取到的媒体展现描述确定;快速播放响应发送单元,用于根据所述URL,获取所述 指定播放倍速率的媒体文件对应的内容分段,并向客户端发送快速播放响应,所述快速播 放响应包含了所述指定播放倍速率的媒体文件对应的内容分段。同时,本发明实施例还提供了一种应用于快速播放的终端,包括媒体展现描述获 取单元,用于从服务器中获取媒体文件的媒体展现描述,所述媒体展现描述包含了支持播 放的倍速率;快速播放请求发送单元,用于根据所述支持播放的倍速率,指定播放的倍速 率,向服务器发送的快速播放请求,所述快速播放请求包含了指定播放倍速率的媒体文件 内容对应的URL ;快速播放响应接收单元,用于接收服务器发送的快速播放响应,所述快速 播放响应包含了所述指定播放倍速率的媒体文件对应的内容分段,根据所述内容分段实现 对媒体文件快速播放。本发明实施例,通过媒体文件的媒体展现描述中包含的支持播放的倍速率,客户 端向服务器发送快速播放请求,服务器向客户端发送到快速播放响应,该快速播放响应中 携带了指定播放倍速率的媒体文件对应的内容分段,这样客户端就可以根据各个内容分 段,实现了在线播放的快速播放的要求,同时也改善了用户的体验。


图1为本发明实施例的一种实现媒体文件的快速播放的方法的流程图;图2为本发明实施例的另一种实现媒体文件的快速播放的方法的流程图;图3为本发明实施例的另一种实现媒体文件的快速播放的方法的流程图;图4为本发明实施例的另一种实现媒体文件的快速播放的方法的流程图;图5为本发明实施例的一种媒体文件内容分段的示意图;图6为本发明实施例的另一种实现媒体文件的快速播放的方法的流程图;图7为本发明实施例的另一种媒体文件内容分段的示意图;图8为本发明实施例的又一种实现媒体文件的快速播放的方法的流程图;图9为本发明实施例的另一种媒体文件内容分段的示意图;图10为本发明实施例的再一种实现媒体文件的快速播放的方法的流程图;图11为本发明实施例的另一种媒体文件内容分段的示意图;图12为本发明实施例的另一种实现媒体文件的快速播放的方法的流程图;图13为本发明实施例的一种应用于快速播放的服务器的结构示意图;图14为本发明实施例的另一种应用于快速播放的服务器的结构示意图;图15为本发明实施例的一种应用于快速播放的终端的结构示意图。
具体实施例方式本发明对多媒体进行快进快退的方法是一种增强的、基于HTTP协议的流化传输内容方式的HTTP Mreaming协议为基础的,图1为本发明实施例中一种客户端实现快进快 退的方法,包括101 接收客户端发送的快速播放请求,所述快速播放请求包含了客户端指定播放 倍速率的媒体文件内容对应的(Uniform Resource Locator,URL)统一资源定位,所述指定 播放被速率由客户端根据获取到的媒体展现描述确定;102 根据所述URL,获取所述指定播放倍速率的媒体文件对应的内容分段,并向 客户端发送快速播放响应,所述快速播放响应包含了所述指定播放倍速率的媒体文件对应 的内容分段。本发明实施例,通过媒体文件的媒体展现描述中包含的支持播放的倍速率,客户 端向服务器发送快速播放请求,服务器向客户端发送到快速播放响应,该快速播放响应中 携带了指定播放倍速率的媒体文件对应的内容分段,这样客户端就可以根据各个内容分 段,实现了在线播放的快速播放的要求,同时也改善了用户的体验。图2为本发明实施例中一种客户端实现快进快退的方法,包括201 从服务器中获取媒体文件的媒体展现描述,所述媒体展现描述包含了支持播 放的倍速率;202 根据所述支持播放的倍速率,指定播放的倍速率,向服务器发送的快速播放 请求,所述快速播放请求包含了指定播放倍速率的媒体文件内容对应的URL ;203:接收服务器发送的快速播放响应,所述快速播放响应包含了所述指定播放倍 速率的媒体文件对应的内容分段,根据所述内容分段实现对媒体文件快速播放。本发明实施例,通过媒体文件的媒体展现描述中包含的支持播放的倍速率,客户 端向服务器发送快速播放请求,服务器向客户端发送到快速播放响应,该快速播放响应中 携带了指定播放倍速率的媒体文件对应的内容分段,这样客户端就可以根据各个内容分 段,实现了在线播放的快速播放的要求,同时也改善了用户的体验。图3为本发明实施例中一种实现对媒体文件快速播放的方法,包括301 =HTTP Mreaming服务器预先为播放的媒体文件生成快速播放序列。从媒 体文件的标准速率序列中抽取适当的I帧,建立I帧索引,结合分段,封装成符合HTTP Streaming要求的文件,具体的过程如下从媒体文件的标准速率文件中,为每个倍速率的 快速播放预先建立纯I帧序列,纯I帧序列中可以是实际的I帧序列,也可以是虚拟的I帧 序列,即I帧索引文件,到需要时再实际提取I帧。可选的HTTP Mreaming服务器还可以根据该文件的HTTP Mreaming配置的分 段信息,对快速播放序列进行分段,该分段信息可以包括该文件分段的段数,该文件使用 的编码格式,该文件每个分段的时间大小等。然后服务器根据该文件的HTTP Mreaming配 置的分段信息,对快速播放序列进行分段。可选的HTTP Mreaming服务器还可以将分段处理后的快速播放序列,封装成符 合HTTP Mreaming要求的文件,即符合HTTP Mreaming的分段特性和文件封装特性。例 如通过上述方法得到封装的文件能够符合(3rdGeneration Partnership Pro ject, 3GPP) 第三代合作伙伴项目的标准格式,或者通过上述方法得到封装的文件能够符合微软的ISM 文件格式,即可以支持分片形式的特定ISO文件格式。通过上述的过程HTTP Streaming服务器就生成了媒体文件的快速播放序列,同时,HTTP Mreaming服务器生成了该媒体文件的媒体展现描述,该媒体展现描述包括了快 速播放的描述、支持的快速播放倍速率,不同的被速率的快进快退序列对应不同的URL。可选的该媒体展现描述还包括各种不同的播放倍速率时快速播放序列对应的 URL,通过链接该URL可以直接对应到每段快进快退,也可以对应几个段的集合的快进快 退,如通过段的集合URL直接下载段集合,或者根据段集合URL获得集合内每段的URL。302 在请求快进播放或快退播放前,HTTP Mreaming客户端可以通过多种方式, 从服务器中获取到媒体的展现描述信息。303 =HTTP Mreaming客户端解析获取到的媒体展现描述信息,从中获取到该媒体 文件的快速播放标识,以及支持的快速播放倍速率级别。304 =HTTP Mreaming客户端根据上述媒体文件的展现描述信息,可以获知该媒体 文件能够支持快速播放,以及支持的快速播放倍速率级别后,从媒体展现描述信息中,获取 到指定的快速播放倍速率对应的内容分段的URL,根据该URL向HTTP Streaming服务器发 送快速播放请求,该快速播放请求包含了指定的快速播放倍速率对应的内容分段的URL。如果媒体展现描述信息中没有包含各个快速播放倍速率对应的内容分段的URL, 则客户端还需要向服务器请求获取各个快速播放倍速率对应的内容分段的URL。305 =HTTP Mreaming服务器根据上述指定的快速播放倍速率对应的内容分段的 URL,获取到各个内容分段,并向客户端发送包含各个内容分段的快速播放响应。306 客户端根据各个内容分段,实现对该内容的快速播放。本发明实施例,通过媒体文件的媒体展现描述中包含的支持播放的倍速率,客户 端向服务器发送快速播放请求,服务器向客户端发送到快速播放响应,该快速播放响应中 携带了指定播放倍速率的媒体文件对应的内容分段,这样客户端就可以根据各个内容分 段,实现了在线播放的快速播放的要求,同时也改善了用户的体验。下面列举5种不同快速播放的方法,这5种方法中可以具有相同的应用的场景媒 体文件都支持快速播放,快速播放可以为快进播放或快退播放,其中快进支持的倍速率级 别为2X,4X,8X,快退支持的倍速率级别为-2X,-4X,-8X,其中X表示为倍速,-表示为后退, 内容源为一集动画片,时长10分钟,其中视频编码为MPEG-2编码,音频编码为MP3编码。图4为本发明实施例中一种实现对媒体文件快速播放的方法,包括401 =HTTP Mreaming服务器为多媒体文件进行快速播放的内容分段。对于快速播放的每种级别的倍速率,HTTP Streaming服务器均需要预先生成对应 的快速播放序列。快速播放序列从媒体文件的标准速率序列中生成。以2X快进视频序列 为例,即是从标准速率的MPEG-2编码的视频中,按照2倍的间隔抽取I帧,按照标准速率的 MPEG-2编码的视频中获取的视频描述参数,以原有视频编码格式(MPEG-幻重新编码,生成 只包含2倍快进的I帧的视频序列。其余的速率序列获取方式类似,即从原有视频中按照 N倍的间隔进行I帧的抽取,重新编码,获得N倍速操作的视频序列。其中,快退的序列,是 按照反向的顺序排列I帧。对每个快速播放序列,按照同标准速率播放的序列进行相同的分段,以基于ISO 的分片格式的3GPP渐进式下载文件格式进行分段的封装。这样,每段快速播放的文件段都 可以单独解码播放,由于同正常播放的序列分段相同,因此快速播放操作与正常播放之间 可以在相同的分段时间点上,进行平滑的切换。具体的分段方法如下
以10秒的时间间隔进行分段,音频和视频分别进行分段封装。这样,对于10分钟 的节目,可以分成60个标准速率的视频分段和60个标准速率的音频分段。现有的DVD,录像机进行快速播放操作时,因为声音快速播放时会带来音调的变 化,一般只是将视频进行快速播放操作,声音采取静音的方式处理。因此这里对快速播放操 作,也只是对视频进行基于ISO的分片格式处理。按照上述方式进行分段文件封装以后,就可以得到60个2倍速率的快进视频分 段,60个4倍速率的快进视频分段,60个8倍速率的快进视频分段,60个2倍速率的快退视 频分段,60个4倍速率的快退视频分段,60个8倍速率的快退视频分段,如附图5所示。402 =HTTP Mreaming服务器在媒体文件的媒体展现描述中增加对支持快速播放 的描述,以及增加对支持的播放倍速率的描述。快速播放的描述可以为是否支持快速播放标识,支持快速播放的类型标识,如,支 持快进播放类型标识为F,支持快退播放类型标识为S。例如媒体展现描述的内容如下,其中下划线的部分是增加的对快进播放或快退 播放的描述Version = "1"Duration =” 5965419999”Chunks = “ 60 “Type = “ video “,Code = “ MPEG-2 “,Bitrate = “ 1250000 “,Width =“640 “,Height = “ 480 “,indexURL = HTTP://www. abc. com/samplel/videolX/ index, desType = " aideo",Code=" MP3",Bitrate=" 64000",indexURL = HTTP:// www. abc. com/samplel/aideolX/index, desType =〃 fast-forward",Code =〃 MPEG-2",Bitrate =〃 480000〃,scale=2, indexURL =HTTP://www. abc.com/samplel/ff2X/index, des Type =’‘fast--forward",Code =“ MPEG-2“,Bitrate =“240000",scale=4, indexURL =HTTP://www. abc.com/samplel/ff4X/index, des Type =’‘fast--forward",Code = “ MPEG-2“,Bitrate =“120000",scale=8, indexURL =HTTP://www. abc.com/samplel/ff8X/index, des Type =‘‘fast--rewind",Code = “ MPEG-2 '‘,Bitrate =“480000 “,scale=-2, indexURL ==HTTP://www. abc com/samplel/fr2X/index, des Type =‘‘fast--rewind",Code = “ MPEG-2'‘,Bitrate =“240000 “,scale=-4, indexURL ==HTTP://www. abc, com/samplel/fr4X/index, des Type =‘‘fast--rewind",Code = “ MPEG-2'‘,Bitrate =“120000 “,scale=-8, indexURL ==HTTP://www. abc, com/samplel/fr8X/index, des其中上述给出的indexURL为一个媒体描述的链接,客户端可以根据该链接获得 对具体分段的URL的描述,当然具体分段URL描述也可以直接在同一个媒体展现描述中给 出。下面以2倍速快进为例,HTTP://www. abc. com/samplel/ff4X/index. des的各个分段 内容如下Version = "1"
mediaID = FF2XTotalDuration = ” 5965419999”Duration =” 100000000”Chunks = “ 60 “Number = 1,Duration = ” 100000000”,URL = HTTP ff2X/segment_l. 3GPNumber = 2,Duration = ” 100000000”,URL = HTTP ff2X/segment_2. 3GP......Number = 59,Duration =” 100000000”,URL = HTTP ff2X/segment_59. 3GPNumber = 60,Duration =” 65419999”,URL = HTTP ff2X/segment_60. 3GP403 客户端获得媒体文件的媒体展现描述。客户端可以通过各种方式获得媒体文件的媒体展现描述,例如可以通过网页或 EPG电子节目指南等方式获取。客户端对媒体展现描述进行解析,可以从媒体展现描述获取 到媒体的展现时长,支持快进播放或快退播放,支持的播放倍速率。可选的媒体展现描述还可以包括了各个播放倍速率级别媒体文件的内容分段对 应的URL。404 客户端选择2X快进操作,点击进行2X快进操作时,通过2X快进对应的 indexURL,获得2X快进的媒体展现描述对应的URL链接,并根据该URL链接发起HTTP get 请求,向indexURL指示的URL请求获得2X快进的媒体展现描述。405 服务器向客户端发送HTTP响应,回复客户端2X快进的媒体展现描述,该 HTTP响应携带了 2X快进对应的媒体展现描述,2X快进对应的媒体展现描述中包含了 2倍 播放速率的媒体文件的各个内容分段对应的URL。406:客户端解析2X快进对应的媒体展现描述,获得每个具体媒体分段对应的 URL,并向服务器发起HTTP get请求,向具体媒体分段对应的URL地址请求获得媒体内容分 段。可选的如果403中客户端获取的媒体展现描述包括了各个播放倍速率级别媒体 文件的内容分段对应的URL。则404和405无需执行,直接执行步骤406。407 服务器向客户端发送HTTP响应,该HTTP响应携带了 2X快进对应的媒体文件 的内容分段。408 客户端根据获取到的内容分段的媒体文件进行2X快进播放。客户端播放器解析2X快进媒体内容分段,播放2X快进媒体内容。可选的404-407可以执行多次,例如上述媒体文件被分为60段,则向服务器发 送60次HTTP get请求,分别请求60个分段对应的各个URL ;服务器分别向客户端返回60 个分段对应的URL,并且客户端分别根据60个分段对应的URL,从服务器中分别获取这60 个分段。当然,根据实际需要,客户端也可以只选择部分的分段内容。图6为本发明实施例另一种实现媒体文件的快速播放的方法,包括//www. abc. com/sample1/ //www. abc. com/sample1/://www. abc. com/sample1/ ://www. abc. com/sample1/
601 =HTTP Mreaming服务器为多媒体文件进行快速播放的内容分段,并对根据各 个分段的时间关系,对分段进行聚合。对于快速播放的每种级别的倍速率,HTTP Streaming服务器均需要预先生成对应 的快速播放序列。快速播放序列从媒体文件的标准速率序列中生成。生成方式同401介绍 的方式。对每个快速播放序列,按照上述图4对应的实施例的方式进行相同的分段和封 装,例如以10秒的时间间隔进行分段,音频和视频分别进行分段封装。这样对于10分钟 的节目,可以分成60个正常速率的视频分段和60个正常速率的音频分段。HTTP Mreaming服务器还可以将邻近时间的多个分段一组进行聚合,如邻近时间 的6个分段一组进行聚合,获得分段聚合文件,并在分段聚合文件中的文件头中增加一段 描述信息,描述该分段集合中有哪些分段,每个分段所在的字节偏移位置。按照上述方式进行分段文件封装和聚合后,得到10个2倍速率的快进视频分段聚 合,10个4倍速率的快进视频分段聚合,10个8倍速率的快进视频分段聚合,10个2倍速率 的快退视频分段聚合,10个4倍速率的快退视频分段聚合,10个8倍速率的快退视频分段 聚合,如附图7所示。。602 =HTTP Mreaming服务器媒体文件的媒体展现描述中增加对支持快速播放的 描述,以及增加对支持的播放倍速率的描述。快速播放的描述可以为是否支持快速播放标识,支持快速播放的类型标识,如,支 持快进播放类型标识为F,支持快退播放类型标识为S。例如媒体展现描述的内容如下,其中下划线的部分是对快进播放或快退播放的 描述Version = "1"Duration =” 5965419999”Chunks = “ 60〃Type = “ video “,Code = “ MPEG-2 “,Bitrate = “ 1250000 “,Width =“640 “,Height = “ 480 “,indexURL = HTTP://www. abc. com/samplel/videolX/ index, desType = " aideo",Code=" MP3〃 ,Bitrate = " 64000〃,indexURL = HTTP:// www. abc. com/samplel/aideolX/index, des Type ='fast--forward",Code = “ MPEG-2“,Bitrate =“480000",scale=2, indexURL =HTTP://www. abc.com/samplel/ff2X/index, des Type ='fast--forward",Code =“ MPEG-2“,Bitrate =“240000",scale=4, indexURL =HTTP://www. abc.com/samplel/ff4X/index, des Type ='fast--forward",Code = “ MPEG-2“,Bitrate =“120000",scale=8, indexURL =HTTP://www. abc.com/sampIe 1/ff8X/index, des Type ='fast--rewind"Code = “ MPEG-2 ',Bitrate =“480000 “,scale=-2, indexURL ==HTTP://www. abc.com/samplel/fr2X/index, des Type ='fast--rewind "Code = “ MPEG-2',Bitrate =“240000 “,scale=-4, indexURL ==HTTP://www. abc.com/samplel/frb4X/index, des
Type =" fastr-rewind" , Code =" MPEG-2" , Bitrate =" 120000" , scale =-8, indexURL = HTTP://www, abc. com/samplel/fr8X/index, des其中上述给出的indexURL为一个媒体描述的链接,客户端可以根据该链接获得 对具体分段的URL的描述,当然具体分段URL描述也可以直接在同一个媒体展现描述中给 出。下面以 2 倍速快进为例,HTTP://www. abc. com/samplel/ff4X/index. des 的 10 个分段 的聚合内容如下Version = "1"mediaID = FF2XTotalDuration = ” 5965419999”Duration =” 600000000”Chunks = “ 10〃Number = 1,Duration =”600000000”,URL = HTTP://www. abc. com/samplel/ ff2X/sa_l. saNumber = 2,Duration =”600000000”,URL = HTTP://www. abc. com/samplel/ ff2X/sa_2. sa......Number = 9,segmentDuration = ” 600000000”,URL = HTTP://www. abc. com/ samplel/ff2X/sa_9. saNumber = 10, segmentDuration =”65419999”,URL = HTTP://www. abc. com/ samplel/ff2X/sa_10. sa对于每个分段聚合文件的分段聚合描述,可以将其放在分段聚合文件头部,当然 也可以在媒体聚合描述直接给出,以2倍快进为例,假设头部的0-1000B部分为分段聚合描 述,一个分段聚合的聚合描述如下。0001000-3000000B, 10S, segment_l. 3gp3000000-6000000B, 10S, segment_2. 3gp6000000-9000000B, 10S, segment_3. 3gp0000001-3000000B, 10S, segment_4. 3gp
3000000-6000000B, 10S, segment_5. 3gp6000000-9000000B, 10S, segment_6. 3gp603 客户端获得媒体文件的媒体展现描述。客户端可以通过各种方式获得媒体文件的媒体展现描述,例如可以通过网页或 EPG电子节目指南等方式获取。客户端对媒体展现描述进行解析,可以从媒体展现描述获取 到媒体的展现时长,支持快进播放或快退播放,支持的播放倍速率。可选的媒体展现描述还可以包括了各个播放倍速率级别媒体文件的内容分段对 应的URL。604 客户端选择2X快进操作,点击进行2X快进操作时,通过2X快进对应的 indexURL,获得2X快进的媒体展现描述对应的URL链接,并根据该URL链接发起HTTP get 请求,向indexURL指示的URL请求获得2X快进的媒体展现描述。605 服务器向客户端发送HTTP响应,回复客户端2X快进的媒体展现描述,该HTTP响应携带了 2X快进对应的媒体展现描述,2X快进对应的媒体展现描述中包含了 2倍 播放速率的媒体文件的各个内容分段聚合对应的URL。606 客户端解析2X快进对应的媒体展现描述,获得每个具体媒体分段聚合对应 的URL,并向服务器发起HTTP get请求,向具体媒体分段聚合对应的URL地址请求获得媒体 内容分段聚合。具体的客户端通过解析分段聚合文件头的聚合描述,获得每个分段。如果客户端想要快速获得指定分段,可以通过HTTP部分获取请求(指明获取头部 的字节偏移为0-1000B)获得分段聚合描述;通过解析分段聚合描述,获得想要的分段的字 节偏移;通过HTTP部分获取请求(指明获取字节偏移)获得分段。可选的如果603中客户端获取的媒体展现描述包括了各个播放倍速率级别媒体 文件的内容分段对应的URL。则604和605无需执行,直接执行步骤606。607 服务器向客户端发送HTTP响应,该HTTP响应携带了 2X快进对应的媒体文件 的内容分段聚合。608 客户端根据获取到的内容分段的媒体文件进行2X快进播放。客户端播放器解析2X快进媒体内容分段,播放2X快进媒体内容。可选的604-607可以执行多次,例如上述媒体文件被分为10个分段聚合,则需 要向服务器发送10次HTTP get请求,分别请求10个分段聚合对应的各个URL ;服务器分别 向客户端返回10个分段聚合对应的URL,并且客户端分别根据10个分段聚合对应的URL, 从服务器中分别获取这10个分段。当然,根据实际需要,客户端也可以只选择部分的分段 内容。例如客户端还可以只是请求获取第一个分段聚合的第二分段,则客户端根据分段聚 合描述,获取到上述需要的第一个分段聚合的第二分段对应的头部的字节偏移量,客户端 向服务器发送HTTP部分获取请求,该HTTP部分获取请求包含了上述字节偏移量,服务器根 据上述字节偏移量,向客户端返回对应的部分的内容分段聚合。本发明实施例可以将多个文件分段组合成一个分段集合的文件进行存储,通过在 分段集合的文件头部增加一段描述信息,描述该分段集合中有哪些分段,每个分段所在的 字节偏移位置。这样,一般播放下,只需逐次获得分段集合文件进行播放,减少HTTP请求, 减少了服务器的负担。在特殊情况下(拖动,文件播放开始),也可以通过分段集合的文件 头部描述文件,获得需要的分段的字节偏移,通过HTTP的部分获取请求,获得需要的分段, 这样灵活处理以减小文件获取时间,降低时延。图8为本发明实施例又一种实现媒体文件的快速播放的方法,包括801 =HTTP Mreaming服务器为多媒体文件进行快速播放的内容分段,并对分段进 行速率混合聚合。对于快速播放的每种级别的倍速率,HTTP Streaming服务器均需要预先生成对应 的快速播放序列。快速播放序列从媒体文件的标准速率序列中生成。生成方式同401介绍 的方式。对每个快速播放序列,按照上述图4对应的实施例的方式进行相同的分段和封 装,例如以10秒的时间间隔进行分段,音频和视频分别进行分段封装。这样对于10分钟 的节目,可以分成60个正常速率的视频分段和60个正常速率的音频分段。为了减小多级速率带来的多级快进快退描述解析,可以将相同时间段的不同倍速13率级别的多级快进快退分段聚合在一起,按照上述601所介绍的方法对分段进行聚合,组 成分段聚合文件。并且这里将快进快退的不同级别倍速率的相同时间分段聚合在一起。例 如将所有开始时间的不同倍速率的分段聚合在一起。按照上述方式进行分段文件封装和聚合后,得到60个混合速率的快进快退视频 分段聚合,如附图9所示802 =HTTP Mreaming服务器媒体文件的媒体展现描述中增加对支持快速播放的 描述,以及增加对支持的播放倍速率的描述。快速播放的描述可以为是否支持快速播放标识,支持快速播放的类型标识,如,支 持快进播放类型标识为F,支持快退播放类型标识为S。例如媒体展现描述的内容如下,其中下划线的部分是对快进播放或快退播放的 描述Version = "1"Duration =” 5965419999”Chunks = “ 60〃Type = “ video “,Code = “ MPEG-2 “,Bitrate = “ 1250000 “,Width =“640 “,Height = “ 480 “,indexURL = HTTP://www. abc. com/samplel/video IX/ index, desType = " aideo",Code=" MP3〃 ,Bitrate = " 64000〃,indexURL = HTTP:// www. abc. com/samplel/aideolX/index, desType = “ MIX “,Code = “ MPEG-2 “,Bitrate = “ 960000 “,TrickMode = fast-forwar d, TrickMode = fast-rewind, scale = 2, scale = 4, scale = 8, scale = ~2, scale = -4, scale = ~8, indexURL = HTTP://www, abc. com/samplel/MIX/index, des其中上述给出的indexURL为一个媒体描述的链接,客户端可以根据该链接获得 对具体分段的URL的描述,当然具体分段URL描述也可以直接在同一个媒体展现描述中给 出。下面以混合快速播放的具体分段URL媒体展现描述内容如下Version = "1"mediaID = MIXTotalDuration = ” 5965419999”Duration =” 600000000”Chunks = “ 60〃Number = 1,Duration =” 100000000”,URL = HTTP://www. abc. com/samplel/ ff2X/sa_l. saNumber = 2,Duration =” 100000000”,URL = HTTP://www. abc. com/samplel/ ff2X/sa_2. sa......Number = 59,segmentDuration =” 100000000”,URL = HTTP://www. abc. com/ samplel/ff2X/sa_59. saNumber = 60,segmentDuration =”65419999”,URL = HTTP://www. abc. com/ samplel/ff2X/sa_60. sa
对于每个分段聚合文件的分段聚合描述,可以放在分段聚合文件头部,当然也可 以在媒体聚合描述直接给出,假设头部的0-1000B部分为分段聚合描述,一个混合分段聚 合的聚合描述如下0001000-3000000B, 10S, 2X, segment_l. 3gp3000000-6000000B, 10S, 4X, segment_l. 3gp6000000-9000000B,10S, 8X, segment_l. 3gp0000001-3000000B, 10S, _2X,segment_l. 3gp3000000-6000000B, 10S, _4X,segment_l. 3gp6000000-9000000B, 10S, _8X,segment_l. 3gp803 客户端获得媒体文件的媒体展现描述。客户端可以通过各种方式获得媒体文件的媒体展现描述,例如可以通过网页或 EPG电子节目指南等方式获取。客户端对媒体展现描述进行解析,可以从媒体展现描述获取 到媒体的展现时长,支持快进播放或快退播放,支持的播放倍速率。可选的媒体展现描述还可以包括了各个播放倍速率级别媒体文件的内容分段对 应的URL。804 客户端选择2X快进操作,点击进行2X快进操作时,通过2X快进对应的 indexURL,获得混合快进快退的媒体展现描述对应的URL链接,并根据该URL链接发起HTTP get请求,向indexURL指示的URL请求获得混合快进快退的媒体展现描述。805 服务器向客户端发送HTTP响应,回复客户端混合快进快退的媒体展现描述, 该HTTP响应携带了混合快进快退对应的媒体展现描述,混合快进快退对应的媒体展现描 述中包含了混合的倍播放速率的媒体文件的各个内容分段聚合对应的URL。806 客户端解析混合快进快退对应的媒体展现描述,获得2倍速的具体媒体分段 聚合对应的URL,并向服务器发起HTTP get请求,向具体媒体分段聚合对应的URL地址请求 获得媒体内容分段聚合。可选的如果803中客户端获取的媒体展现描述包括了各个播放倍速率级别媒体 文件的内容分段对应的URL。则804和805无需执行,直接执行步骤806。807 服务器向客户端发送HTTP响应,该HTTP响应携带了 2X快进对应的媒体文件 的内容分段聚合。808 客户端根据获取到的内容分段的媒体文件进行2X快进播放。客户端播放器解析2X快进媒体内容分段,播放2X快进媒体内容。可选的804-807可以执行多次,例如上述媒体文件被分为60个分段聚合,则需 要向服务器发送60次HTTP get请求,分别请求60个分段聚合对应的各个URL ;服务器分别 向客户端返回60个分段聚合对应的URL,并且客户端分别根据60个分段聚合对应的URL, 从服务器中分别获取这60个分段聚合。然后客户端解析分段聚合文件头的聚合描述,获得 每个分段聚合的字节偏移,每个分段聚合对应的快速播放被速率;通过解析分段聚合描述, 获得2倍速快进分段的字节偏移为0000001-3000000B ;通过HTTP部分获取请求(指明获取 其字节偏移为0000001-3000000B),获得2倍速快进分段。当然,根据实际需要,客户端也可 以只选择部分的分段内容。例如客户端还可以只是请求获取第一个分段聚合的第二分段, 则客户端根据分段聚合描述,获取到上述需要的第一个分段聚合的第二分段对应的头部的15字节偏移量,客户端向服务器发送HTTP部分获取请求,该HTTP部分获取请求包含了上述字 节偏移量,服务器根据上述字节偏移量,向客户端返回对应的部分的内容分段聚合。808 客户端解析分段聚合文件头的聚合描述,获得每个分段。图10为本发明实施例中又一种实现媒体文件的快速播放的方法,包括1001 =HTTP Mreaming服务器为多媒体文件进行快速播放的内容分段。对于快速播放的每种级别的倍速率,HTTP Streaming服务器均需要预先生成对应 的快速播放序列。快速播放序列从媒体文件的标准速率序列中生成。这里生成方式区别于 401的生成方式,不再对每个快速播放的每级速率操作,都生成对应的序列,而是只生成一 个混合的快速播放序列。该序列的生成方式如下按照最慢的快速播放速率的间隔抽取I帧,根据该实施例的应用场景,该最慢的 快速播放速率为2X,获得标准速率的快速播放混合I帧序列;从快速播放混合I帧序列中 提取I帧,进行分段和封装,这里,是以10秒的时间间隔进行分段,I帧提取和封装的方式 如下基于ISO的分片格式进行分段的封装;从快速播放混合序列中,抽取最快速率的 快速操作所需的I帧,根据该实施例的应用场景,该最快快速播放速率为8X,封装成最快速 率的播放分段;然后,从快速播放混合序列中,抽取次快速率的快速操作所需的I帧,根据 该实施例的应用场景,本实施例的次快的快进快退速率为4X,从其中剔除上一级速率的快 速播放需要的帧,将剩余的帧封装成次快速率的快速播放分段;依此类推,直到封装到最慢 速率的快速播放分段;如果快速播放的速率相同,则表明所需的I帧相同,只是顺序相反, 可以合并成一个分段。举例说明假如一个正常速率播放的时间分段(IOS)内,包含了 16个I帧,依时间顺序编号 为{II、12、13、14、15、16、17、18、19、110、111、112、113、114、115、116}。则快速播放最快 速率是8倍速,所需的I帧为{18、116},将这2帧封装成8倍速快速播放分段。快速播放 次快速率是4倍速,所需的I帧为{14、18、112、116},剔除掉8倍速需要的I帧{18、116}, 剩余I帧为{14、11 ,将这2帧封装成4倍速快速播放分段。依次类推,快速播放最慢速 率是2倍速,所需的I帧为{12、14、16、18、110、112、114、116},剔除掉4倍速需要的I帧 {14、18、112、116},剩余I帧为{12、16、110、114},将这4帧封装成2倍速快速播放分段。可选的本发明实施例也可以利用上述图6对应的实施例方法对快速播放分段进 行混合聚合。其中,最快速率的快速播放分段在前,依速率等级依次排列,分段聚合的最后 分段,是最慢速率的快速播放分段。按照上述方式进行分段文件封装和聚合后,得到60个混合速率的快进快退视频 分段聚合,如附图11所示。1002 =HTTP Mreaming服务器媒体文件的媒体展现描述中增加对支持快速播放的 描述,以及增加对支持的播放倍速率的描述。快速播放的描述可以为是否支持快速播放标识,支持快速播放的类型标识,如,支 持快进播放类型标识为F,支持快退播放类型标识为S。例如媒体展现描述的内容如下,其中下划线的部分是对快进播放或快退播放的 描述Version = "1"
Duration =” 5965419999”Chunks = “ 60 “Type = “ video “,Code = “ MPEG-2 “,Bitrate = “ 1250000 “,,Width =“640 “,Height = “ 480 “,indexURL = HTTP://www. abc. com/samplel/video IX/ index, desType = " aideo",Code=" MP3〃 ,Bitrate = " 64000〃,indexURL = HTTP:// www. abc. com/samplel/aideolX/index, desType = “ MIX “ , Code = “ MPEG-2 “ , Bitrate = “ 960000 “ , TrickMode = fast-forwar d, TrickMode = fast-rewind, scale = 2, scale = 4, scale = 8, scale = ~2, scale = -4, scale = ~8, indexURL = HTTP://www, abc. com/samplel/MIX/index, des其中上述给出的indexURL为一个媒体描述的链接,客户端可以根据该链接获得 对具体分段的URL的描述,当然具体分段URL描述也可以直接在同一个媒体展现描述中给 出。下面以混合快速播放的具体分段URL媒体展现描述内容如下Version = "1"mediaID = MIXTotalDuration = ” 5965419999”Duration =” 600000000”Chunks = “ 60〃Number = 1,Duration =” 100000000”,URL = HTTP://www. abc. com/samplel/ ff2X/sa_l. saNumber = 2,Duration =” 100000000”,URL = HTTP://www. abc. com/samplel/ ff2X/sa_2. sa......Number = 59,segmentDuration =” 100000000”,URL = HTTP://www. abc. com/ samplel/ff2X/sa_59. saNumber = 60,segmentDuration = ” 65419999”,URL = HTTP://www. abc. com/ samplel/ff2X/sa_60. sa对于每个分段聚合文件的分段聚合描述,可以放在分段聚合文件头部,当然也可 以在媒体聚合描述直接给出,假设头部的0-1000B部分为分段聚合描述,一个混合分段聚 合的聚合描述如下0000001-3000000B, 10S, +8X, -8X, segment_l. 3gp3000000-6000000B, 10S, +4X, _4X,segment_l. 3gp6000000-9000000B, 10S, +2X, _2X,segment_l. 3gp1003 :客户端获得媒体文件的媒体展现描述。客户端可以通过各种方式获得媒体文件的媒体展现描述,例如可以通过网页或 EPG电子节目指南等方式获取。客户端对媒体展现描述进行解析,可以从媒体展现描述获取 到媒体的展现时长,支持快进播放或快退播放,支持的播放倍速率。可选的媒体展现描述还可以包括了各个播放倍速率级别媒体文件的内容分段对 应的URL。
1004 客户端选择2X快进操作,点击进行2X快进操作时,通过2X快进对应的 indexURL,获得混合快进快退的媒体展现描述对应的URL链接,并根据该URL链接发起HTTP get请求,向indexURL指示的URL请求获得混合快进快退的媒体展现描述。1005 服务器向客户端发送HTTP响应,回复客户端混合快进快退的媒体展现描 述,该HTTP响应携带了混合快进快退对应的媒体展现描述,混合快进快退对应的媒体展现 描述中包含了混合的倍播放速率的媒体文件的各个内容分段聚合对应的URL。1006 客户端解析混合快进快退对应的媒体展现描述,获得每个具体媒体分段聚 合对应的URL,并向服务器发起HTTP get请求,向具体媒体分段聚合对应的URL地址请求获 得媒体内容分段聚合。具体的客户端根据混合快进快退对应的媒体展现描述,获得每个具体媒体分段 聚合对应的URL,通过HTTP部分获取请求(指明获取头部的字节偏移为0-1000B)获得分段 聚合描述。客户端解析分段聚合文件头的聚合描述,获得每个分段的字节偏移,每个分段对 应的快速播放速率级别。通过解析分段聚合描述,获得2倍速快进所需分段的字节偏移;因为2倍速快进分 段实际上并不是包含所有的2倍快进所需I帧,而是需要结合4倍速快进的I帧,才能组成 完整的2倍快进I帧序列,同理,4倍速快进分段,需要结合8倍速快进的I帧,才能组成完 整的4倍快进I帧序列,依此类推,所需2倍速快进所需的分段包括8倍速快进分段、4倍 速快进分段、2倍速快进分段,因此2倍速快进需要2倍速快进下载的分段聚合的字节偏移 为 0000001-9000000B。通过HTTP部分获取请求(指明获取字节偏移0000001-9000000B)获得8倍速快 进分段、4倍速快进分段、2倍速快进分段,将这些分段内的I帧提取出来,按照时间顺序进 行排列(如果是快退,需要反向排列),组织生成2倍快进媒体播放格式内容。可选的如果1003中客户端获取的媒体展现描述包括了各个播放倍速率级别媒 体文件的内容分段对应的URL。则1004和1005无需执行,直接执行步骤1006。1007 服务器向客户端发送HTTP响应,该HTTP响应携带了 2X快进对应的媒体文 件的内容分段聚合。1008 客户端根据获取到的内容分段的媒体文件进行2X快进播放。客户端播放器解析2X快进媒体内容,播放2X快进媒体内容。通过上述方法,可以节省快速播放分段所需的空间,降低服务器存储成本。图12为本发明实施例中又一种实现媒体文件的快速播放的方法,包括1201 =HTTP Mreaming服务器为多媒体文件进行快速播放的内容生成对应的快速 播放序列。对于快速播放的每种级别的倍速率,HTTP Streaming服务器均需要预先生成对应 的快速播放序列。快速播放序列从媒体文件的标准速率序列中生成。这里生成方式与401 的生成方式相同,但是没有401中的分段与封装。1202 =HTTP Mreaming服务器媒体文件的媒体展现描述中增加对支持快速播放的 描述,以及增加对支持的播放倍速率的描述。快速播放的描述可以为是否支持快速播放标识,支持快速播放的类型标识,如,支18持快进播放类型标识为F,支持快退播放类型标识为S。例如媒体展现描述的内容如下,其中下划线的部分是对快进播放或快退播放的 描述Version = "1"Duration =” 5965419999”Chunks = “ 60 “Type = “ video “,Code = “ MPEG-2 “,URL = “ Levels ({subtype}) / {bitrate})/Frag ments(video = {start time})" >subType = “ normal “,Bitrate = “ 2500000 “,Width = “ 720 “,Height ="560"subType = “ normal “,Bitrate = “ 1250000 “,Width = “ 640 “,Height =〃 480〃subType = “ normal “,Bitrate = “ 320000 “,Width = “ 320 “,Height =〃 240"scale =
2 subType =‘‘fast-forward〃 ,Code=“MPEG--2 “,Bitrate=“240000 “,scale =
4 subType =‘‘fast-forward〃 ,Code=“MPEG--2 “,Bitrate=“120000 “,scale =
8 subType =“fast-rewind",Code =‘‘MPEG-2",Bitrate =‘‘480000" ,scale=-2
subType =“fast-rewind",Code =‘‘MPEG-2",Bitrate =‘‘240000" ,scale=-4
subType =‘‘fastr-rewind〃 ,Code=”MPEG--2 “,Bitrate=“120000 “,scale = ~8Number = 1,Duration =,,100000000,,Number = 2, Duration =,,100000000,,......Number = 59,seRmentPuration =,,100000000,,Number = 60, seRmentPuration =,,65419999,,Type = “ aideo “,Code = “ MP3 “,Bitrate = “ 64000 “,URL =“Levels ({bitrate})/Fragments(video = {start time})" >1203 :客户端获得媒体文件的媒体展现描述。客户端可以通过各种方式获得媒体文件的媒体展现描述,例如可以通过网页或 EPG电子节目指南等方式获取。客户端对媒体展现描述进行解析,可以从媒体展现描述获取 到媒体的展现时长,支持快进播放或快退播放,支持的播放倍速率1204 客户端选择2X快进操作,点击进行2X快进操作时,媒体展现描述中URL模 板的描述,构造出请求的URL,URL包括服务器地址,快速播放的参数等,例如,一个2X快进的 URL 为:HTTP://www. abc. com/samplesl/serviceA/Levels (fast-forward)/Fragments(video = 1200000000) ? scale = 2,表示请求业务A(以HTTP://www. abc. com/samplesl/serviceA/标识,可以通过该URL获 得媒体展现描述)的2X快进操作,请求的2X播放起始时间点为120秒处。客户端发起HTTP get请求,向上面构造URL发起请求,请求获取快速播放的内容。1205 服务器收到HTTP get请求,从URL获取参数,获知快速播放类型为快进,播 放速率为2倍速,开始时间点为120秒等信息;服务器根据快速播放类型和播放速率,查找 到2X快速播放序列,根据开始时间点,查找序列中120秒开始,每隔时长10秒内的I巾贞,然 后按照要求进行分段封装,放在HTTP响应中。1206 服务器向客户端返回包含媒体文件的内容分段的HTTP响应;1207 客户端收到服务器HTTP响应,从HTTP载荷中获得媒体内容分段。1208 客户端播放器解析2X快进媒体内容分段,播放2X快进媒体内容。图13为本发明实施例的一种应用于快速播放的服务器,包括快速播放请求接收单元1301,用于接收客户端发送的快速播放请求,所述快速播 放请求包含了客户端指定播放倍速率的媒体文件内容对应的URL,所述指定播放被速率由 客户端根据获取到的媒体展现描述确定;快速播放响应发送单元1302,用于根据所述URL,获取所述指定播放倍速率的媒 体文件对应的内容分段,并向客户端发送快速播放响应,所述快速播放响应包含了所述指 定播放倍速率的媒体文件对应的内容分段。本发明实施例,通过媒体文件的媒体展现描述中包含的支持播放的倍速率,客户 端向服务器发送快速播放请求,服务器向客户端发送到快速播放响应,该快速播放响应中 携带了指定播放倍速率的媒体文件对应的内容分段,这样客户端就可以根据各个内容分 段,实现了在线播放的快速播放的要求,同时也改善了用户的体验。可选的如图14所示,所述服务器还包括内容分段单元1303,用于根据快速播放 倍速率,从媒体文件的标准速率序列中抽取对应的I帧,生成快速播放序列,以及对所述快 速播放序列按照HTTP Streaming文件格式进行封装和分段。可选的如图14所示,所述服务器还包括媒体展现描述发送单元1304,用于向客 户端发送媒体文件的媒体展现描述,所述媒体展现描述包含了快速播放类型标识和支持播 放的倍速率,以便于客户端根据所述快速播放类型标识和支持播放的倍速率,指定快速播 放类型以及快速播放的倍速率。其中,本实施例所涉及的快速播放序列、内容分段、快速播放请求以及所涉及的具 体工作过程,可以参考上述图3、图4、图6、图8、图10和图12所涉及的实施例揭露的相关 内容,在此不再赘述。图15为本发明实施例的一种应用于快速播放的终端,包括媒体展现描述获取单元1501,用于从服务器中获取媒体文件的媒体展现描述,所 述媒体展现描述包含了支持播放的倍速率;快速播放请求发送单元1502,用于根据所述支持播放的倍速率,指定播放的倍速 率,向服务器发送的快速播放请求,所述快速播放请求包含了指定播放倍速率的媒体文件 内容对应的URL ;
快速播放响应接收单元1503,用于接收服务器发送的快速播放响应,所述快速播 放响应包含了所述指定播放倍速率的媒体文件对应的内容分段,根据所述内容分段实现对 媒体文件快速播放。本发明实施例,通过媒体文件的媒体展现描述中包含的支持播放的倍速率,客户 端向服务器发送快速播放请求,服务器向客户端发送到快速播放响应,该快速播放响应中 携带了指定播放倍速率的媒体文件对应的内容分段,这样客户端就可以根据各个内容分 段,实现了在线播放的快速播放的要求,同时也改善了用户的体验。其中,本实施例所涉及的快速播放序列、内容分段、快速播放请求以及所涉及的具 体工作过程,可以参考上述图3、图4、图6、图8、图10和图12所涉及的实施例揭露的相关 内容,在此不再赘述。通过以上实施例的描述,本领域的技术人员可以清楚地了解到本发明可借助软件 加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的 实施方式。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献 的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指 令用以使得移动设备(可以是手机,个人计算机,媒体播放器等)执行本发明各个实施例所 述的方法。这里所称的存储介质,如R0M/RAM、磁盘、光盘等。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。2权利要求
1.一种实现快速播放的方法构造快进快退,其特征在于,包括接收客户端发送的快速播放请求,所述快速播放请求包含了客户端指定播放倍速率的 媒体文件内容对应的统一资源定位URL,所述指定播放被速率由客户端根据获取到的媒体 展现描述确定;根据所述URL,获取所述指定播放倍速率的媒体文件对应的内容分段,并向客户端发 送快速播放响应,所述快速播放响应包含了所述指定播放倍速率的媒体文件对应的内容分 段。
2.如权利要求1所述的方法,其特征在于,所述快速播放包括快进播放或者快退播放。
3.如权利要求1所述的方法,其特征在于,还包括根据快速播放倍速率,从媒体文件的标准速率序列中抽取对应的I帧,生成快速播放 序列;对所述快速播放序列按照HTTP Streaming文件格式进行封装和分段。
4.如权利要求3所述的方法,其特征在于,还包括根据内容分段之间时间关系,对所 述快速播放的媒体文件的内容分段进行聚合;或者,根据内容分段之间的时间关系和内容分段的播放倍速率,对所述快速播放的媒体文件 的内容分段进行聚合。
5.如权利要求3所述的方法,其特征在于,还包括所述根据快速播放倍速率,从媒体 文件的标准速率序列中抽取对应的I帧,生成快速播放序列文件包括将各个倍速率等级的快速播放需要的I帧存储在一个混合序列中; 从混合序列中提取最高速度播放需要的I帧,封装成最高速度的分段; 从混合序列中提取第η高速的播放需要的I帧,从所述提权的第η高速的播放需要的 I帧中,剔除掉第η高速的上一级高速播放需要的I帧,封装成第η高速的分段,η为大于2 的自然数。
6.如权利要求4所述的方法,其特征在于,所述根据所述URL,获取所述指定播放倍速 率的媒体文件对应的内容分段,并向客户端发送快速播放响应,所述快速播放响应包含了 所述指定播放倍速率的媒体文件对应的内容分段,具体为根据所述URL,获取所述指定播放倍速率的媒体文件对应的内容分段聚合,并向客户端 发送快速播放响应,所述快速播放响应包含了所述指定播放倍速率的媒体文件对应的内容 分段聚合。
7.如权利要求1所述的方法,其特征在于,还包括向客户端发送媒体文件的媒体展 现描述,所述媒体展现描述包含了快速播放类型标识和支持播放的倍速率,以便于客户端 根据所述快速播放类型标识和支持播放的倍速率,指定快速播放类型以及快速播放的倍速率。
8.如权利要求3所述的方法,其特征在于,所述客户端指定播放倍速率的媒体文件内 容对应的URL具体为客户端指定播放倍速率的媒体文件内容对应的各个分段URL,所述根据所述URL,获取所述指定播放倍速率的媒体文件对应的内容分段,包括 根据所述各个分段的URL,获取所述指定播放倍速率的媒体文件对应的各个内容分段;或者,客户端指定播放倍速率的媒体文件内容对应的URL具体为客户端指定播放倍速率的媒体文件内容对应的起始分段的URL,所述根据所述URL,获取所述指定播放倍速率的媒体文件对应的内容分段,包括所述播放请求还包括起始分段的时间和各个分段之间的时间长度,根据所述起始分段 的URL、起始分段的时间和分段之间的时间长度,获取所述指定播放倍速率的媒体文件对应 的各个内容分段。
9.一种实现快速播放的方法,其特征在于,包括从服务器中获取媒体文件的媒体展现描述,所述媒体展现描述包含了支持播放的倍速率;根据所述支持播放的倍速率,指定播放的倍速率,向服务器发送的快速播放请求,所述 快速播放请求包含了指定播放倍速率的媒体文件内容对应的统一资源定位URL ;接收服务器发送的快速播放响应,所述快速播放响应包含了所述指定播放倍速率的媒 体文件对应的内容分段,根据所述内容分段实现对媒体文件快速播放。
10.如权利要求9所述的方法,其特征在于,还包括所述快速播放包括快进播放或者 快退播放。
11.如权利要求9所述的方法,其特征在于,还包括所述媒体展现描述还包括快速播 放类型;所述根据所述支持播放的倍速率,指定播放的倍速率,向服务器发送的快速播放请求, 所述快速播放请求包含了指定播放倍速率的媒体文件内容对应的URL,包括根据所述支持播放的倍速率和快速播放类型,指定播放的倍速率和快速播放类型,向 服务器发送的快速播放请求,所述快速播放请求包含了指定的快速播放类型和播放倍速率 的媒体文件内容对应的URL。
12.如权利要求9所述的方法,其特征在于,所述指定播放倍速率的媒体文件对应的内 容分段具体为指定播放倍速率的媒体文件对应的内容分段聚合,所述根据所述内容分段实现对媒体文件快速播放包括从服务器中获取到分段聚合描述,通过解析分段聚合描述,获得想要的分段的字节偏 移,根据分段的字节偏移,获取到各个内容分段,并根据所述各个内容分段实现对媒体文件 快速播放。
13.一种应用于快速播放的服务器,其特征在于,包括快速播放请求接收单元,用于接收客户端发送的快速播放请求,所述快速播放请求包 含了客户端指定播放倍速率的媒体文件内容对应的统一资源定位URL,所述指定播放被速 率由客户端根据获取到的媒体展现描述确定;快速播放响应发送单元,用于根据所述URL,获取所述指定播放倍速率的媒体文件对应 的内容分段,并向客户端发送快速播放响应,所述快速播放响应包含了所述指定播放倍速 率的媒体文件对应的内容分段。
14.如权利要求13所述的服务器,其特征在于,还包括内容分段单元,用于根据快速播放倍速率,从媒体文件的标准速率序列中抽取对应的 I帧,生成快速播放序列,以及对所述快速播放序列按照HTTPMreaming文件格式进行封装 和分段。
15.如权利要求13所述的服务器,其特征在于,还包括媒体展现描述发送单元,用于向客户端发送媒体文件的媒体展现描述,所述媒体展现 描述包含了快速播放类型标识和支持播放的倍速率,以便于客户端根据所述快速播放类型 标识和支持播放的倍速率,指定快速播放类型以及快速播放的倍速率。
16. 一种应用于快速播放的终端,其特征在于,包括媒体展现描述获取单元,用于从服务器中获取媒体文件的媒体展现描述,所述媒体展 现描述包含了支持播放的倍速率;快速播放请求发送单元,用于根据所述支持播放的倍速率,指定播放的倍速率,向服务 器发送的快速播放请求,所述快速播放请求包含了指定播放倍速率的媒体文件内容对应的 统一资源定位URL ;快速播放响应接收单元,用于接收服务器发送的快速播放响应,所述快速播放响应包 含了所述指定播放倍速率的媒体文件对应的内容分段,根据所述内容分段实现对媒体文件 快速播放。
全文摘要
本发明公开了一种实现快速播放的方法,包括接收客户端发送的快速播放请求,所述快速播放请求包含了客户端指定播放倍速率的媒体文件内容对应的URL,所述指定播放被速率由客户端根据获取到的媒体展现描述确定;根据所述URL,获取所述指定播放倍速率的媒体文件对应的内容分段,并向客户端发送快速播放响应,所述快速播放响应包含了所述指定播放倍速率的媒体文件对应的内容分段。通过本发明实施例,实现了在线播放的快速播放,同时也改善了用户的体验。
文档编号H04L29/08GK102055717SQ20091011004
公开日2011年5月11日 申请日期2009年11月9日 优先权日2009年11月9日
发明者乐培玉, 刘光远, 张仁宙, 张园园, 张楚雄, 田永辉, 石腾, 袁卫忠 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1