对移动终端中非支持格式的视频进行转换的方法及系统的制作方法

文档序号:9420736阅读:246来源:国知局
对移动终端中非支持格式的视频进行转换的方法及系统的制作方法
【技术领域】
[0001]本申请涉及视频播放领域,具体地说,是涉及一种对移动终端中非支持格式的视频进行转换的方法及系统。
【背景技术】
[0002]目前,移动终端从互联网多媒体中点播视频越来越广泛,而常用的视频又具有各种不同的格式。视频格式就是指将视频中的视频数据、音频数据和相关信息数据组织起来的方式。视频数据在存储和传输过程中都是按照某种特定的格式来实现的,不同的视频格式实现方式也不相同的。现阶段常用的视频格式主要有FLV、mp4等。
[0003]mp4,全称MPEG-4Part 14,是一种使用MPEG-4的多媒体电脑档案格式,副档名为mp4,以储存数码音讯及数码视讯为主。mp4是一套用于音频、视频信息的压缩编码标准,由国际标准化组织(ISO)和国际电工委员会(IEC)下属的“动态图像专家组”(MovingPicture Experts Group,即 MPEG)制定。
[0004]mp4文件格式是一个开放性的视频格式,几乎可以用来描述所有的媒体结构,mp4文件中的媒体描述与媒体数据是分开的,并且媒体数据的组织也很自由,不需要按照时间顺序排列,甚至媒体数据可以直接引用其他文件。同时,mp4也支持流媒体,mp4目前被广泛用于封装h.264视频和AAC音频,是高清视频的代表。
[0005]—般的mp4文件最重要的是两部分,一个为带有mp4文件头的视频信息部分,这里边保存的是视频关键信息,包括视频文件中音视频的编码格式、视频的分辨率、音频/视频的采样率、采样精度、声道数、每个音频/视频包的大小信息以及每个音频/视频包所对应的时间戳等信息,另一部分是实际的mp4格式视频数据。移动终端的播放器在播放mp4格式视频时,会先请求带有mp4文件头的视频信息部分。
[0006]采用mp4格式的视频处理具有如下的好处:
[0007](I)对于不同的音频/视频对象可采用不同的编码算法,从而提高音频/视频的压缩效率;
[0008](2)音频/视频对象之间各自相对独立,提高了多媒体数据的可重用性;
[0009](3)允许用户对单个音频/视频对象进行操作,方便了用户的交互体验;
[0010](4)允许在不同的音频/视频对象之间灵活分配码率,可以实现根据重要程度分配字节多少:对重要的对象可分配较多的字节,对次要的对象可分配较少的字节,从而能在低码率下获得较好的效果。
[0011 ] (5)可以方便地集成自然音/视频对象和合成音视频对象。
[0012]为了播放某个视频,终端上的视频播放器首选需要识别出该视频的格式,并按照相关协议对视频进行正确的分析。在实际应用中,出于成本等因素的考虑,一种播放器往往仅支持一种或某几种特定的视频播放格式,而对于其它不支持的格式是不能进行播放的。
[0013]然而,在某些情况下,用户还希望终端播放器能够播放其它不支持的视频格式。随着移动终端的普及,这种需求也越来越普遍。
[0014]就以现在的1S系统播放器为例,正如本领域公知的,1S系统的系统播放器是不支持FLV格式的视频播放的,但是1S系统支持mp4格式的视频播放。并且1S系统版本也没有开放硬件解码接口,只有系统播放器具有硬件解码的能力。如此,在1S系统的视频播放器播放FLV等非系统播放器支持格式的视频播放时,因无法使用硬件解码功能,会导致系统帧率低、发热多以及耗电量高等问题。
[0015]目前的解决方式是通过服务器完成FLV格式的转换,再传输给本地播放器播放。这种方式的服务器包括:流化模块、格式转换模块和存储模块。客户端通过网络向服务器请求视频数据,如果请求的视频为播放器支持的格式,流化模块直接从存储模块读取数据并发送至播放器播放;如果播放器请求的数据不是其支持的格式,则流化模块将请求发送给格式转换模块,格式转换模块从存储模块读取原始的视频数据,并将其转换成播放器支持的视频格式(通常是mp4格式),并将转换后的视频数据返回给流化模块,再通过流化模块将转换后的视频数据发送给播放器。按照此种方案,格式的转换过程全部是在后台服务器完成的,播放器收到的永远是其支持的视频格式。
[0016]以下结合图1和2说明现有技术中移动终端播放非支持格式视频的方法:
[0017]其中,图1为现有技术中移动终端播放非支持格式视频的系统结构示意图,具体内容为:
[0018]互联网分别连接移动终端和服务器,通过互联网实现移动终端和服务器的数据信息传输。并且,服务器还包括:存储模块、格式转换模块和流化模块,存储模块、格式转换模块和流化模块上述模块之间彼此两两相连接。
[0019]如图2所示,为现有技术中移动终端播放非支持格式视频的示意图,具体内容为:
[0020]步骤201,移动终端向网络服务器发送非支持格式视频播放请求;
[0021]步骤202,网络服务器接收非支持格式视频播放请求后,将所请求的非支持格式视频进行格式转换处理,生成mp4格式视频数据;
[0022]步骤203,网络服务器将生成的mp4格式视频数据发送至移动终端;
[0023]步骤204,移动终端获取网络服务器发送的mp4格式视频数据进行播放。
[0024]具体地,移动终端通过互联网向服务器请求视频数据时,如果请求的视频为移动终端播放器支持的格式,流化模块直接从存储模块读取数据并发送至移动终端播放器;若移动终端请求的是非移动终端播放器支持的格式视频,则流化模块将请求信息发送至格式转换模块,格式转换模块收到请求信息之后从存储模块中读取原始的视频数据,并将原始的视频数据转换成终端播放器支持的视频格式(通常是mp4格式),再将转换后的视频数据返回给流化模块,通过流化模块将转换后的视频数据发送至移动终端。
[0025]但是按照上述的现有方法,终端播放器就无法播放本地的非支持格式视频,只能播放在服务器转换好的终端播放器支持的视频格式。而且,当移动终端较多时,服务器就需要同时进行大量的格式转换工作,这对服务器本身性能要求较高,大大增加了服务器成本。在实际部署中,为了增加网络效率,往往将服务器的流化模块部署在边缘节点,而将格式转换模块部署在中心节点,如此,流化模块和格式转换模块之间的网络传输又会成为性能瓶颈。
[0026]从上述内容可以看出,现有在1S支持的设备上,解决移动终端播放本地不支持格式视频,尤其是FLV格式视频会出现以下问题:
[0027]1、现有技术中在1S支持的移动终端上移动终端不能播放本地的不支持格式视频如FLV格式视频,要想播放不支持格式视频只能通过从服务器下载。
[0028]2、在服务器上转换视频格式然后下载的不足之处还在于,当移动终端较多时,月艮务器就需要同时进行大量的格式转换工作,加大了服务器本身性能要求,大大增加了服务器成本。
[0029]3、现有技术中,服务器的流化模块和格式转换模块之间的网络传输性能效率低,从而导致移动终端视频播放不流畅的问题。

【发明内容】

[0030]为了解决在上述现有技术中出现的问题,本发明的目的是提供一种对移动终端中非支持格式的视频进行转换的方法及系统,以解决现有技术中在1S支持的移动终端上不能播放本地的不支持格式视频,如FLV格式视频的问题。
[0031]本发明提供了一种对移动终端中非支持格式的视频进行转换的方法包括:
[0032]所述移动终端接收向网络服务器发送非支持格式的视频请求信息后返回的所请求视频对应的描述文件信息,并根据该描述文件信息生成具有mp4文件头的本地视频信息保存;
[0033]所述移动终端接收向网络服务器发送非支持格式的视频请求信息后返回的所请求视频,并启动对该视频的格式转换处理,生成相应的mp4格式的视频对象,并将生成的mp4格式的视频对象与所述具有mp4文件头
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1