一种流媒体倍速文件的生成及播放方法、装置的制造方法

文档序号:8365986阅读:601来源:国知局
一种流媒体倍速文件的生成及播放方法、装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种流媒体倍速文件的生成及播放方法、装置。
【背景技术】
[0002]在目前的流媒体领域中,大部分的流媒体资源在服务器端存储,并由客户端播放。为便于用户观看和了解流媒体内容,大多数流媒体服务器支持倍速播放功能。倍速的含义是指用户可以以不同的播放时长播放完同一视频,其中,正常播放可以理解为倍速为IX。例如,对同一视频,倍速为2X时,表示以正常播放时长的一半的时长播放完该视频;倍速为4X时,表示以正常播放时长的1/4的时长播放完该视频。倍速还包括倍速方向,即正向倍速和反向倍速,其中,正向倍速即快进,反向倍速即快退。
[0003]目前,流媒体服务器未支持多种倍速,在每一种倍速的每一个倍速方向上,均对流媒体的源文件重新编解码,生成一个倍速文件,例如当一段视频有两个倍速时,则有四个倍速文件。当用户请求倍速播放时,将相应的倍速文件发送给用户的客户端显示。具体的,倍速文件由至少一个GOP(Group of Pictures,画面组)组成,每个GOP的头部包括用于控制播放的正向倍速播放信息,例如PCR(program clock reference,节目时钟参考)、该GOP的DTS (decoding time stamp,节目时间戮),以及该GOP中的每一帧图像的PTS(presentat1ntime stamp,显示时间戳)。客户端在播放GOP时,根据该GOP头部的PCR和DTS确定何时对该GOP进行解码,并根据该GOP头部的PCR和PTS,确定每一帧图像何时播放。
[0004]然而,上述实现倍速播放的方法,由于需要对源文件进行重新编解码,需要耗费设备的计算资源,另外,每一种倍速下都有分别对应两个倍速方向上的倍速文件,那么流媒体服务器对应同一视频,在同一倍速下需要存储两个倍速文件,由此导致占用大量的存储资源。

【发明内容】

[0005]本发明的目的是提供一种流媒体倍速文件的生成及播放方法、装置,以克服相关技术中为实现流媒体倍速播放导致占用较多存储资源问题。
[0006]一方面,本发明提供一种流媒体倍速文件的生成方法,所述方法包括:
[0007]针对每一个流媒体,生成所述流媒体的预设倍速下的初始倍速文件;所述初始倍速文件中包括至少一个G0P,每一个GOP的头部包括正向倍速播放信息;
[0008]针对每一个初始倍速文件的每一个G0P,在该GOP的尾部添加反向倍速播放信息。
[0009]另一方面,本发明提供一种流媒体倍速文件的播放方法,所述方法包括:
[0010]流媒体服务器接收客户端发送来的,对流媒体进行倍速播放的倍速播放请求,所述倍速播放请求中至少包括倍速文件标识、开始倍速播放时间、以及倍速方向;其中,所述倍速文件标识对应的倍速文件中包括至少一个G0P,且每一个GOP的头部包括正向倍速播放信息,尾部包括反向倍速播放信息;所述流媒体播放器不具有解析所述倍速文件中的反向倍速播放信息的功能;
[0011]根据所述倍速文件标识,确定与所述倍速文件标识对应的倍速文件;并根据所述开始倍速播放时间和所述倍速方向,确定所述倍速文件中的待发送GOP ;
[0012]当所述倍速方向为正向倍速时,删除所述待发送GOP的尾部的反向倍速播放信息;并,将删除反向倍速播放信息的待发送GOP按照正向倍速播放时的先后顺序发送给所述客户端,由所述客户端根据接收到的待发送GOP的头部的正向倍速播放信息,播放该GOP ;
[0013]当所述倍速方向为反向倍速时,针对每一个待发送G0P,用该待发送GOP的反向倍速播放信息替换正向倍速播放信息,并删除该待发送GOP的尾部的反向倍速播放信息;并,将删除尾部的反向倍速播放信息的待发送G0P,按照反向倍速播放时的先后顺序发送给所述客户端,由所述客户端根据接收到的待发送GOP的头部的反向倍速播放信息,播放该GOP0
[0014]另一方面,本发明提供另一种流媒体倍速文件的播放方法,所述方法包括:
[0015]流媒体服务器接收客户端发送来的,对流媒体进行倍速播放的倍速播放请求,所述倍速播放请求中至少包括倍速文件标识、开始倍速播放时间和倍速方向;其中,所述倍速文件标识对应的倍速文件中包括至少一个G0P,且每一个GOP的头部包括正向倍速播放信息,尾部包括反向倍速播放信息;所述流媒体播放器具有解析所述倍速文件中的反向倍速播放信息的功能;
[0016]根据所述开始倍速播放时间和所述倍速方向,确定所述倍速文件中的待发送GOP ;
[0017]将所述待发送GOP按照播放的先后顺序发送给所述客户端,由所述客户端根据接收到的待发送GOP中的与用户请求的倍速方向对应的倍速播放信息,完成对接收到的待发送GOP的播放。
[0018]另一方面,本发明提供一种流媒体倍速文件的生成装置,所述装置包括:
[0019]初始倍速文件生成模块,用于针对每一个流媒体,生成所述流媒体的预设倍速下的初始倍速文件;所述初始倍速文件中包括至少一个画面组G0P,每一个GOP的头部包括正向倍速播放信息;
[0020]倍速文件生成模块,用于针对每一个初始倍速文件的每一个G0P,在该GOP的尾部添加反向倍速播放信息。
[0021]另一方面,本发明提供一种流媒体倍速文件的播放装置,所述装置包括:
[0022]倍速请求接收模块,用于接收客户端发送来的,对流媒体进行倍速播放的倍速播放请求,所述倍速播放请求中至少包括倍速文件标识、开始倍速播放时间、以及倍速方向;其中,所述倍速文件标识对应的倍速文件中包括至少一个画面组G0P,且每一个GOP的头部包括正向倍速播放信息,尾部包括反向倍速播放信息;所述流媒体播放器不具有解析所述倍速文件中的反向倍速播放信息的功能;
[0023]确定模块,用于根据所述倍速文件标识,确定与所述倍速文件标识对应的倍速文件;并根据所述开始倍速播放时间和所述倍速方向,确定所述倍速文件中的待发送GOP ;
[0024]第一发送模块,用于当所述倍速方向为正向倍速时,删除所述待发送GOP的尾部的反向倍速播放信息;并,将删除反向倍速播放信息的待发送GOP按照正向倍速播放时的先后顺序发送给所述客户端,由所述客户端根据接收到的待发送GOP的头部的正向倍速播放信息,播放该GOP ;
[0025]第二发送模块,当所述倍速方向为反向倍速时,针对每一个待发送G0P,用该待发送GOP的反向倍速播放信息替换正向倍速播放信息,并删除该待发送GOP的尾部的反向倍速播放信息;并,将删除尾部的反向倍速播放信息的待发送G0P,按照反向倍速播放时的先后顺序发送给所述客户端,由所述客户端根据接收到的待发送GOP的头部的反向倍速播放信息,播放该GOP。
[0026]另一方面,本发明提供另一种流媒体倍速文件的播放装置,所述装置包括:
[0027]倍速请求接收模块,用于接收客户端发送来的,对流媒体进行倍速播放的倍速播放请求,所述倍速播放请求中至少包括倍速文件标识、开始倍速播放时间和倍速方向;其中,所述倍速文件标识对应的倍速文件中包括至少一个画面组G0P,且每一个GOP的头部包括正向倍速播放信息,尾部包括反向倍速播放信息;所述流媒体播放器具有解析所述倍速文件中的反向倍速播放信息的功能;
[0028]确定模块,用于根据所述开始倍速播放时间和所述倍速方向,确定所述倍速文件中的待发送GOP ;
[0029]发送模块,用于将所述待发送GOP按照播放的先后顺序发送给所述客户端,由所述客户端根据接收到的待发送GOP中的与用户请求的倍速方向对应的倍速播放信息,完成对接收到的待发送GOP的播放。
[0030]本发明至少具有以下有益效果:本发明实施例中,在流媒体服务器中预先为每一个流媒体生成不同倍速下的倍速文件,例如对于流媒体A生成该流媒体A的2X、4X、16X和32X倍速下的倍速文件。并在每一个倍速文件中均包含该倍速文件正向倍速播放时所需的正向倍速播放信息,以及反向倍速播放时的反向倍速播放信息,从而使得对于一个流媒体,在一个倍速下仅有一个倍速文件,相比现有技术中在一个倍速下一个流媒体有两个倍速文件的方法,能够节约存储资源。另外,在本发明实施例中,组成倍速文件的图像是从流媒体的源文件中抽取的图像,无需对源文件进行重新编解码。相比现有技术,本发明实施例提供的倍速文件能够减少对设备的计算资源的消耗。再者,本发明实施例中,因无需对流媒体的源文件进行重新编解码生成倍速文件,使得本发
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1