多媒体文件处理方法和电子设备的制作方法

文档序号:7997619阅读:186来源:国知局
多媒体文件处理方法和电子设备的制作方法
【专利摘要】本发明公开了一种多媒体文件处理方法及使用该多媒体文件处理方法的电子设备,所述方法包括:获取多媒体信号;将所述多媒体信号进行编码以生成编码的多媒体数据;创建基于HTTP?Live?Streaming(HLS)协议的多媒体文件;以及将所述编码的多媒体数据写入所述多媒体文件。
【专利说明】多媒体文件处理方法和电子设备

【技术领域】
[0001]本发明涉及文件处理的领域,更具体地,本发明涉及一种多媒体文件处理方法及使用该多媒体文件处理方法的电子设备。

【背景技术】
[0002]HTTP Live Streaming (简称HLS)是苹果公司推出的用于流媒体在线视频播放的技术,其支持直播或非直播在线视频播放。HLS是W3C标准草案之一,也是HTML5标准的重要组成部分。相比Flash等传统流媒体技术,HLS技术更加先进,尤其更适合于移动设备,因此取代Flash等传统技术已成必然趋势。
[0003]目前,基于Android的智能手机或其他移动设备通常都具备可以拍摄视频的图像传感器,同时也具备3G或WiFi上网能力。在智能手机等移动设备上拍摄的视频除了在本机上观看或上传到PC上观看之外,还可以通过网络上传到服务器上分享给更多人观看,实现利用手机等移动设备进行视频采集的功能。移动设备上存储的视频文件或从网络上获取的视频也可以通过网络上传到服务器上分享给更多人观看。然而,目前Android并不支持基于HLS的视频采集和分享功能,因此现有的Android设备无法结合HLS视频服务器实现视频采集和分享或者视频监控的功能,从而现有的Android设备拍摄的视频只能在本机上观看或上传到PC上观看,无法直接上传到服务器端用于实时在线播放。
[0004]鉴于此,希望提供一种多媒体文件处理方法及使用该多媒体文件处理方法的电子设备,其能够在对现有Android系统进行较少修改的情况下,使得基于Android的电子设备实现基于HLS的视频采集和分享功能,从而扩展该电子设备的用户体验。


【发明内容】

[0005]有鉴于上述情况,本发明提供了一种多媒体文件处理方法和使用该多媒体文件处理方法的电子设备。
[0006]根据本发明的一个实施例,提供了一种多媒体文件处理方法,应用于一基于Android系统的电子设备,所述方法包括:获取多媒体信号;将所述多媒体信号进行编码以生成编码的多媒体数据;创建基于HTTP Live Streaming (HLS)协议的多媒体文件;以及将所述编码的多媒体数据写入所述多媒体文件。
[0007]此外,根据本发明的一个实施例的多媒体文件处理方法,还包括:将所述编码的多媒体数据持续写入所述多媒体文件使得所述多媒体文件时长为预定时长之后,暂停写入多媒体数据,并且将所述多媒体文件发送到基于HLS协议的服务器。
[0008]此外,根据本发明的一个实施例的多媒体文件处理方法,其中所述获取多媒体信号包括:获取本地传感器捕获的多媒体信号。
[0009]此外,根据本发明的一个实施例的多媒体文件处理方法,其中所述获取多媒体信号包括:读取本地存储的现有多媒体文件,解码所述现有多媒体文件以获取多媒体信号。
[0010]此外,根据本发明的一个实施例的多媒体文件处理方法,其中所述获取多媒体信号包括:经由网络获取在线多媒体文件,解码所述在线多媒体文件以获取多媒体信号。
[0011]根据本发明的另一实施例,提供了一种电子设备,所述电子设备基于Android系统,所述电子设备包括:多媒体信号获取单元,用于获取多媒体信号;以及多媒体信号处理单元,用于将所述多媒体信号进行编码以生成编码的多媒体数据,创建基于HTTP LiveStreaming (HLS)协议的多媒体文件,以及将所述编码的多媒体数据写入所述多媒体文件。
[0012]此外,根据本发明的另一个实施例的电子设备,还包括通信单元,其中所述多媒体信号处理单元还用于将所述编码的多媒体数据持续写入所述多媒体文件使得所述多媒体文件时长为预定时长之后,暂停写入多媒体数据,并且所述通信单元将所述多媒体文件发送到基于HLS协议的服务器。
[0013]此外,根据本发明的另一个实施例的电子设备,其中所述多媒体信号获取单元还包括本地传感器,并且获取所述本地传感器捕获的多媒体信号。
[0014]此外,根据本发明的另一个实施例的电子设备,其中所述多媒体信号获取单元读取本地存储的现有多媒体文件,解码所述现有多媒体文件以获取多媒体信号。
[0015]此外,根据本发明的另一个实施例的电子设备,其中所述多媒体信号获取单元经由网络获取在线多媒体文件,解码所述在线多媒体文件以获取多媒体信号。
[0016]此外,根据本发明的另一个实施例的电子设备,其中所述多媒体信号处理单元是StageFright多媒体引擎的MPEG2-TS生成模块。
[0017]此外,根据本发明的另一个实施例的电子设备,其中所述多媒体信号处理单元是FFmpeg 模块。
[0018]根据本发明实施例的多媒体文件处理方法及使用该多媒体文件处理方法的电子设备,其能够在对现有Android系统进行较少修改的情况下,使得基于Android的电子设备实现基于HLS的视频采集和分享功能,从而扩展该电子设备的用户体验。
[0019]要理解的是,前面的一般描述和下面的详细描述两者都是示例性的,并且意图在于提供要求保护的技术的进一步说明。

【专利附图】

【附图说明】
[0020]图1是图示根据本发明一个实施例的电子设备的框图;
[0021]图2是图示根据本发明一个实施例的多媒体信号处理单元的示意性框图;
[0022]图3是图示根据本发明另一个实施例的多媒体信号处理单元的示意性框图;以及
[0023]图4是图示根据本发明一个实施例的多媒体文件处理方法的流程图。

【具体实施方式】
[0024]下文中,将参照附图描述多个实施例、应用和修改。此外,下面描述的实施例是优选的特定示例,并且设置了技术上优选的各种限制,但是在以下描述中,本发明不限于这些实施例。
[0025]首先,将参照图1描述根据本发明实施例的电子设备。所述电子设备优选地例如是智能手机、个人计算机、平板电脑等。
[0026]图1是图示根据本发明实施例的电子设备的框图。如图1所示,根据本发明实施例的电子设备I具有多媒体信号获取单元10、多媒体信号处理单元20和通信单元30。容易理解的是,图1中为了简化描述仅仅示出与本发明紧密相关的组件,根据本发明实施例的电子设备I当然还可以包括其它组件,诸如显示单元、输入单元等。
[0027]具体地,多媒体信号获取单元10用于获取多媒体信号。在本发明的一个实施例中,多媒体信号获取单元10包括本地的视频传感器(诸如摄像头)和音频传感器(诸如麦克风),并且获取由本地的视频传感器和音频传感器捕获的信号作为多媒体信号。在本发明的另一个实施例中,多媒体信号获取单元10读取本地存储器(未示出)中存储的现有多媒体文件,并且解码所述现有多媒体文件以获取多媒体信号。在本发明的又一个实施例中,所述多媒体信号获取单元10经由网络获取在线多媒体文件,解码所述在线多媒体文件以获取多媒体信号。
[0028]多媒体信号处理单元20用于将从所述多媒体信号获取单元10提供的所述多媒体信号进行编码以生成编码的多媒体数据,创建基于HTTP Live Streaming (HLS)协议的多媒体文件,以及将所述编码的多媒体数据写入所述多媒体文件。其中,如果所述多媒体信号获取单元10是从本地存储器读取的现有多媒体文件,且该文件恰好采用H.264、AAC编码方式,则可以省去所需执行的解码和编码过程。
[0029]通信单元30经由网络有线方式或无线方式与服务器进行通信连接。在本发明的一个实施例中,所述服务器是基于HLS协议的服务器。所述多媒体信号处理单元将所述编码的多媒体数据持续写入所述多媒体文件使得所述多媒体文件时长为预定时长之后,暂停写入多媒体数据。所述预定时长可以但不限于为5秒。由所述通信单元30将具有预定时长的所述多媒体文件发送到基于HLS协议的服务器。此后,由所述多媒体信号处理单元20继续生成下一个具有预定时长的多媒体文件。
[0030]以上,参照图1概述了根据本发明实施例的电子设备。以下,将参照图2和图3描述所述电子设备I的多媒体信号处理单元20的具体配置。
[0031]图2是图示根据本发明一个实施例的多媒体信号处理单元的示意性框图。如图2所示,图1中图示的多媒体信号处理单元20具体为StageFright多媒体引擎200。StageFright多媒体引擎200包括视频编码器21、音频编码器22和MPEG2-TS生成模块23。其中,所述视频编码器21和音频编码器22分别用于对从所述多媒体信号获取单元10提供的视频和音频多媒体信号进行编码,并且将编码的多媒体信号提供给MPEG2-TS生成模块23以便生成基于HTTP Live Streaming(HLS)协议的多媒体文件。更具体地,所述MPEG2-TS生成模块23包括MPEG2-TS复用器231和MPEG2-TS生成器232。其中,所述MPEG2-TS复用器231复用从所述视频编码器21和音频编码器22提供的编码的视频和音频数据,而MPEG2-TS生成器232则用于生成具有预定时长的基于HTTP Live Streaming (HLS)协议的多媒体文件。
[0032]也就是说,如图2所示的作为多媒体信号处理单元20的StageFright多媒体引擎200是对现有StageFright多媒体引擎进行的改进,其中修改了现有StageFright中的MPEG2-TS Writer,使其按照指定的片段时间长度(例如5秒)连续生成多个.ts文件,并修改了 MediaRecorder的调用接口增加了对使用MPEG2-TS Writer生成.ts文件的选择。
[0033]图3是图示根据本发明另一个实施例的多媒体信号处理单元的示意性框图。如图3所示,图1中图示的多媒体信号处理单元20具体为FFmpeg模块300。FFmpeg模块300包括视频编码器31、音频编码器32、MPEG2-TS复用器331和MPEG2-TS生成器332。如前所述,所述视频编码器31和音频编码器32分别用于对从所述多媒体信号获取单元10提供的视频和音频多媒体信号进行编码,并且将编码的多媒体信号提供给MPEG2-TS复用器331以便复用视频信号和音频信号。此后,MPEG2-TS生成器332接收从MPEG2-TS复用器331提供的复用信号,并且生成基于HTTP Live Streaming (HLS)协议的多媒体文件。
[0034]也就是说,如图3所示的作为多媒体信号处理单元20的FFmpeg模块300集成于根据本发明的电子设备I中。FFmpeg模块300提供了各种常见格式的音视频编解码器,可以很好地集成到现有Android系统中,实现更丰富的音视频播放或录制功能。相比图2所示的实施例,本实施例无需修改现有Android系统的StageFright多媒体引擎,从而更加灵活。
[0035]以上,参照图1到图3描述了根据本发明实施例的电子设备以及其中的多媒体信号处理单元。以下,将参照图4描述根据本发明实施例的多媒体文件处理方法。
[0036]图4是图示根据本发明一个实施例的多媒体文件处理方法的流程图。如图4所示,根据本发明一个实施例的多媒体文件处理方法包括以下步骤:
[0037]在步骤S401中,电子设备I的多媒体信号获取单元10获取多媒体信号。如上参照图1所述,多媒体信号获取单元10可以获取由本地的视频传感器和音频传感器捕获的信号作为多媒体信号,或者读取本地存储器中存储的现有多媒体文件,并且解码所述现有多媒体文件以获取多媒体信号,此外还可经由网络获取在线多媒体文件,解码所述在线多媒体文件以获取多媒体信号。此后,处理进到步骤S402。
[0038]在步骤S402中,多媒体信号处理单元20将多媒体信号进行编码以生成编码的多媒体数据。此后,处理进到步骤S403。
[0039]在步骤S403中,多媒体信号处理单元20创建基于HTTP Live Streaming (HLS)协议的多媒体文件。此后,处理进到步骤S404。
[0040]在步骤S404中,多媒体信号处理单元20将编码的多媒体数据写入多媒体文件。此后,处理进到步骤S405。
[0041]在步骤S405中,判断多媒体文件时长是否已经达到预定时长。在本发明的一个实施例中,所述预定时长可以设为5秒。
[0042]如果在步骤S405中获得肯定结果,即多媒体文件时长已经达到预定时长,则处理进到步骤S406。在步骤S406中,多媒体信号处理单元20暂停写入多媒体数据且将多媒体文件发送到基于HLS协议的服务器。此后,处理返回步骤S403,以便重复步骤S403到步骤S406,从而生成并且发送下一个符合HLS协议的多媒体文件到基于HLS协议的服务器。
[0043]相反地,如果在步骤S405中获得否定结果,即多媒体文件时长还未达到预定时长,则处理返回步骤S404,以便继续向多媒体文件写入编码的多媒体数据。
[0044]以上,参照图1到图4描述了根据本发明实施例的电子设备及其多媒体文件处理方法,其能够在对现有Android系统进行较少修改的情况下,使得基于Android的电子设备实现基于HLS的视频采集和分享功能,从而扩展该电子设备的用户体验。
[0045]需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0046]最后,还需要说明的是,上述一系列处理不仅包括以这里所述的顺序按时间序列执行的处理,而且包括并行或分别地、而不是按时间顺序执行的处理。
[0047]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施。基于这样的理解,本发明的技术方案对【背景技术】做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
[0048]以上对本发明进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种多媒体文件处理方法,应用于一基于Android系统的电子设备,所述方法包括: 获取多媒体信号; 将所述多媒体信号进行编码以生成编码的多媒体数据; 创建基于HTTP Live Streaming (HLS)协议的多媒体文件;以及 将所述编码的多媒体数据写入所述多媒体文件。
2.如权利要求1所述的多媒体文件处理方法,还包括: 将所述编码的多媒体数据持续写入所述多媒体文件使得所述多媒体文件时长为预定时长之后,暂停写入多媒体数据,并且将所述多媒体文件发送到基于HLS协议的服务器。
3.如权利要求1或2所述的多媒体文件处理方法,其中所述获取多媒体信号包括:获取本地传感器捕获的多媒体信号。
4.如权利要求1或2所述的多媒体文件处理方法,其中所述获取多媒体信号包括:读取本地存储的现有多媒体文件,解码所述现有多媒体文件以获取多媒体信号。
5.如权利要求1或2所述的多媒体文件处理方法,其中所述获取多媒体信号包括:经由网络获取在线多媒体文件,解码所述在线多媒体文件以获取多媒体信号。
6.一种电子设备,所述电子设备基于Android系统,所述电子设备包括: 多媒体信号获取单元,用于获取多媒体信号;以及 多媒体信号处理单元,用于将所述多媒体信号进行编码以生成编码的多媒体数据,创建基于HTTP Live Streaming (HLS)协议的多媒体文件,以及将所述编码的多媒体数据写入所述多媒体文件。
7.如权利要求6所述的电子设备,还包括通信单元, 其中所述多媒体信号处理单元还用于将所述编码的多媒体数据持续写入所述多媒体文件使得所述多媒体文件时长为预定时长之后,暂停写入多媒体数据,并且 所述通信单元将所述多媒体文件发送到基于HLS协议的服务器。
8.如权利要求6或7所述的电子设备,其中所述多媒体信号获取单元还包括本地传感器,并且获取所述本地传感器捕获的多媒体信号。
9.如权利要求6或7所述的电子设备,其中所述多媒体信号获取单元读取本地存储的现有多媒体文件,解码所述现有多媒体文件以获取多媒体信号。
10.如权利要求6或7所述的电子设备,其中所述多媒体信号获取单元经由网络获取在线多媒体文件,解码所述在线多媒体文件以获取多媒体信号。
11.如权利要求6或7所述的电子设备,其中所述多媒体信号处理单元是StageFright多媒体引擎的MPEG2-TS生成模块。
12.如权利要求6或7所述的电子设备,其中所述多媒体信号处理单元是FFmpeg模块。
【文档编号】H04N21/234GK104079951SQ201310100470
【公开日】2014年10月1日 申请日期:2013年3月26日 优先权日:2013年3月26日
【发明者】庄渭峰, 高锋 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1