多媒体播放装置和方法与流程

文档序号:14480787阅读:243来源:国知局

本发明涉及媒体播放技术领域,尤其是一种多媒体播放装置和方法。



背景技术:

随着移动互联网的高速发展,越来越多的视频直播点播应用程序涌现出来,用户观看超清4k视频,vr(virtualreality,虚拟现实)全景视频的需求也有了爆发性的增长。超清4k视频,vr全景视频对播放器和设备的性能要求很高,在目前的移动设备上播放这样的视频卡顿现象比较严重。这个时候就需要一个深度优化的可扩展播放器框架,将播放器各个模块紧密有效的联系起来,最大程度的利用移动设备的硬件,节省功耗,提升播放体验。

传统的多媒体播放框架需要自己去管理不同模块之间的数据流向,增加了开发的复杂度和周期,而且往往处理数据处理的效率比较低。



技术实现要素:

本发明实施例所要解决的一个技术问题是如何在媒体播放过程中最大发挥系统设备的特性,以达到最优的效果。

本发明实施例一种多媒体播放装置和方法。所述技术方案如下:

根据本发明实施例的第一方面,提供一种多媒体播放装置,包括:

控制模块、源模块、输入输出模块、解复用模块、多个解码模块、多个渲染模块和同步模块;

源模块,用于获取网络地址,根据网络地址获取多媒体数据,并从所述多媒体数据中解析出媒体数据类型,将所述媒体数据类型反馈给所述控制模块;

输入输出模块,用于获取多媒体数据;

解复用模块,用于对多媒体数据进行解复用;

一个解码模块,用于对一个媒体数据类型的多媒体数据进行解码;

一个渲染模块,用于对视频分路或音频分路的多媒体数据进行渲染;

同步模块,用于根据所述多媒体数据的时间戳,同步输出所述多媒体数据;

所述控制模块,用于获取网络地址;在获取网络地址后与所述源模块建立连接;在获取媒体数据类型后,与所述媒体数据类型对应的解码模块建立连接,将所述媒体数据类型发送给对应的解码模块;与所述多个渲染模块连接,以及控制所述媒体数据类型对应的解码模块与对应的渲染模块连接;与所述同步模块连接,以及控制所述多个渲染模块与所述同步模块连接。

在上述技术方案中,在进行多媒体数据播放时,可以通过控制模块根据需要连接至不同的功能模块,并将相应的输入输出功能模块相连,不同的功能模块之间就可以传输相应格式的音视频等多媒体数据。这样,不同模块之间是正交的没有耦合性,而且不同模块可以灵活的连接传递数据,从而使得用户可以根据自己的需求很方便的替换和扩展自己特有的模块,而不影响其他模块的使用,在实际开发过程中提升了开发效率,缩短开发周期,达到事半功倍的效果。

其中,多个解码模块可以包括视频解码模块和音频解码模块等,视频渲染模块可以包括视频渲染模块和音频渲染模块等。这样,可以根据多媒体数据的媒体数据类型的不同,建立对应的模块之间的连接。例如,如果多媒体数据为视频数据,则将媒体数据发送到视频解码模块,视频解码后的数据传送至视频渲染模块渲染,进而输出渲染后的视频数据,而如果多媒体数据为音频数据,则将音频数据发送到音频解码模块,音频解码后的数据传送至音频渲染模块渲染,进而输出处理后的音频数据。

可选的,所述输入输出模块包括:多个输入输出模块;所述解复用模块包括:多个解复用模块;

一个输入输出模块,用于通过一个端口获取多媒体数据;

一个解复用模块,用于对一个媒体数据类型的多媒体数据进行解复用;

所述源模块,还用于根据网络地址中的端口信息与对应的输入输出模块建立连接,并向对应的输入输出模块发送所述网络地址;接收输入输出模块反馈的多媒体数据;控制所述输入输出模块与所述媒体数据类型对应的解复用模块建立连接;

所述控制模块,还用于控制所述媒体数据类型对应的解复用模块与所述对应的解码模块连接。

其中,对于每个模块,都可以设置其负责的相应的媒体数据类型,上层模块可以通过媒体数据类型与相应的下层模块建立连接,这样下层模块就能处理上层模块传过来的媒体数据。当媒体数据类型改变时,上层模块检测到媒体数据类型变化,只需重新连接到相应的下层模块,不需要重启播放设备就可以继续正常播放。

可选的,所述装置还包括:多个转换模块;

一个转换模块,用于对一个功能类型的视频或音频的多媒体数据进行处理;

所述控制模块,还用于根据预设的功能类型与对应的转换模块建立连接,以及按照视频分路和音频分路,控制所述对应的解码模块与所述对应的转换模块建立连接;以及按照视频分路和音频分路,控制所述对应的转换模块与对应的渲染模块建立连接。

在上述技术方案中,控制模块还可以根据预设的功能类型与对应的转换模块建立连接。因为有的场景下需要对解码后的音频或者视频数据进行二次处理,比如改变音量大小,做视频图层叠加或者滤镜,这样就需要一个转换模块去处理音频或视频数据,此模块是可选择的,该模块为实现音视频数据处理提供一个接口,不需要类似功能就可以不用实现。

可选的,所述解复用模块与相应的解码模块之间,所述解码模块与相应的渲染模块之间,所述解码模块与相应的转换模块之间,所述转换模块与相应的渲染模块之间,均采用pin接口连接。

可选的,所述控制模块,还用于根据所述多媒体播放装置的操作系统类型,控制所述媒体数据类型对应的解复用模块与对应的支持所述操作系统类型的解码模块连接。

在上述技术方案中,可以根据多媒体播放装置的不同操作系统类型优先选择一种媒体处理方式,例如,在解码时优先选择相应操作系统类型的硬件解码方式,来对解码进行加速。视频转换时优先选择通过glsl(glshadinglanguage,着色语言)对视频进行处理,音频转换时优先通过汇编的smid(semiconductormemoryintegrateddevice,半导体存储器集成器件)指令进行处理,这样在播放过程中就可以最大发挥装置的特性,以达到最优的效果。优先选择硬解方式作为视频的解码器,还可以实现以下效果:硬解相对软解不但能大大降低设备的功耗,提高解码效率,降低系统cpu负载,在视频解码,视频转换,视频渲染等需要大量数据进行并行计算时,选择适合并行计算的gpu(graphicprocessingunit,图像处理器)的优势明显,可以解放cpu处理其他任务,而且由于硬解操作的视频数据是在gpu芯片上,不需要在内存上拷贝大量的yuv数据就可以直接在视频渲染模块上显示出来。

根据本发明实施例的第二方面,提供一种多媒体播放方法,包括:

当接收到多媒体数据的网络地址时,与源模块建立连接,以控制所述源模块根据所述网络地址获取所述多媒体数据,并获取源模块解析出的所述多媒体数据的媒体数据类型;

根据所述多媒体数据的媒体数据类型,将所述源模块与对应的解码模块建立连接,以使所述解码模块对所述多媒体数据进行解码;

根据所述多媒体数据的媒体数据类型,将所述解码模块与对应的渲染模块建立连接,以使所述渲染模块对所述解码模块解码后的多媒体数据进行渲染;

根据所述多媒体数据的媒体数据类型,将所述渲染模块与对应的同步模块建立连接,以使所述同步模块根据所述多媒体数据的时间戳同步输出所述渲染模块渲染后的多媒体数据。

可选的,所述控制所述源模块获取所述多媒体数据,并解析出所述多媒体数据的媒体数据类型,包括:

控制所述源模块根据所述网络地址中的端口信息与对应的输入输出模块建立连接,并向对应的输入输出模块发送所述网络地址;

接收输入输出模块反馈的多媒体数据;

从收到的多媒体数据中解析出媒体数据类型,使输入输出模块与所述媒体数据类型对应的解复用模块建立连接,以使所述解复用模块对所述多媒体数据进行解复用处理,得到视频分路的多媒体数据或音频分路的多媒体数据;

所述根据所述多媒体数据的媒体数据类型,将所述源模块与对应的解码模块建立连接,包括:

控制所述媒体数据类型对应的解复用模块与所述对应的解码模块连接。

可选的,所述方法还包括:

根据预设的功能类型与对应的转换模块建立连接,以及按照视频分路和音频分路,控制所述对应的解码模块与所述对应的转换模块建立连接;

按照视频分路和音频分路,控制所述对应的转换模块与对应的渲染模块建立连接。

可选的,所述解复用模块与相应的解码模块之间,所述解码模块与相应的渲染模块之间,所述解码模块与相应的转换模块之间,所述转换模块与相应的渲染模块之间,均采用pin接口连接。

可选的,所述控制所述媒体数据类型对应的解复用模块与所述对应的解码模块连接,包括:

根据所述多媒体播放装置的操作系统类型,控制所述媒体数据类型对应的解复用模块与对应的支持所述操作系统类型的解码模块建立连接。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

构成说明书的一部分的附图描述了本发明的实施例,并且连同描述一起用于解释本发明的原理。

参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:

图1是根据一示例性实施例示出的一种多媒体播放装置的框图。

图2是根据一示例性实施例示出的一种多媒体播放装置的框图。

图3是根据一示例性实施例示出的一种多媒体播放方法的流程图。

图4是根据一示例性实施例示出的另一种多媒体播放方法的流程图。

图5是根据一示例性实施例示出的又一种多媒体播放方法的流程图。

图6是根据一示例性实施例示出的又一种多媒体播放方法的具体流程图。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

本发明实施例可以应用于计算机系统/服务器,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与计算机系统/服务器一起使用的众所周知的计算系统、环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统﹑大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。

计算机系统/服务器可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。

图1是根据一示例性实施例示出的一种多媒体播放装置的框图,该装置可以通过软件、硬件或者两者的结合实现成为播放设备的部分或者全部。如图1所示,该多媒体播放装置包括:

控制模块11、源模块12、输入输出模块13、解复用模块14、多个解码模块15、多个渲染模块16和同步模块17;

源模块12,用于获取网络地址,根据网络地址获取多媒体数据,并从所述多媒体数据中解析出媒体数据类型,将所述媒体数据类型反馈给所述控制模块11;

输入输出模块13,用于获取多媒体数据;

解复用模块14,用于对多媒体数据进行解复用;

一个解码模块15,用于对一个媒体数据类型的多媒体数据进行解码;不同的解码模块负责对不同的媒体数据类型的多媒体数据进行解码。

一个渲染模块16,用于对视频分路或音频分路的多媒体数据进行渲染;不同的渲染模块负责对不同的媒体数据类型的多媒体数据进行渲染。

同步模块17,用于根据所述多媒体数据的时间戳,同步输出渲染后的多媒体数据;

所述控制模块11,用于获取网络地址;在获取网络地址后与所述源模块12建立连接;在获取媒体数据类型后,与所述媒体数据类型对应的解码模块15建立连接,将所述媒体数据类型发送给对应的解码模块15;与所述多个渲染模块16连接,以及控制所述媒体数据类型对应的解码模块15与对应的渲染模块16连接;与所述同步模块17连接,以及控制所述多个渲染模块16与所述同步模块17连接。在控制模块中存有各个模块的接口标识,这样,扩展或删除模块时,更改控制模块中的配置信息即可,即增加模块的接口标识或删除模块的接口标识。

在该实施例中,在进行多媒体数据播放时,可以通过控制模块根据需要连接至不同的功能模块,并将相应的输入输出功能模块相连,不同的功能模块之间就可以传输相应格式的音视频等多媒体数据。这样,不同模块之间是正交的没有耦合性,而且不同模块可以灵活的连接传递数据,从而使得用户可以根据自己的需求很方便的替换和扩展自己特有的模块,而不影响其他模块的使用,在实际开发过程中提升了开发效率,缩短开发周期,达到事半功倍的效果。

在该实施例中,输入输出模块可以只有一个,源模块12与该输入输出模块13固定连接。

解复用模块14可以适合于多种媒体数据类型,与该输入输出模块13固定连接。

控制模块11也可以与解复用模块14固定连接,获知解复用模块14的接口标识。另一方面,控制模块11与所述媒体数据类型对应的解码模块15建立连接,获知该解码模块15的接口标识。控制模块向解码模块发送第一连接命令,通过该第一连接命令将解复用模块的接口标识发送给对应的解码模块15;以及向解复用模块发送第二连接命令,通过该第二连接命令将解码模块15的接口标识发送给解复用模块。解复用模块和解码模块收到各自的连接命令后,通过获得的对端的接口标识,彼此建立连接。

其中,多个解码模块15可以包括视频解码模块151和音频解码模块152等,渲染模块16可以包括视频渲染模块161和音频渲染模块162等。这样,可以根据多媒体数据的媒体数据类型的不同,建立对应的模块之间的连接。例如,如果多媒体数据为视频数据,则将媒体数据发送到视频解码模块,视频解码后的数据传送至视频渲染模块渲染,进而输出渲染后的视频数据,而如果多媒体数据为音频数据,则将音频数据发送到音频解码模块,音频解码后的数据传送至音频渲染模块渲染,进而输出处理后的音频数据。

图2是根据一示例性实施例示出的一种多媒体播放装置的框图。

如图2所示,在一个实施例中,解码模块和渲染模块可以均为多个,输入输出模块和解复用模块也可以均为多个;

一个输入输出模块13,用于通过一个端口获取多媒体数据;其中,不同的输入输出模块通过不同的端口获取多媒体数据。

一个解复用模块14,用于对一个媒体数据类型的多媒体数据进行解复用;其中,不同的解复用模块负责对不同的媒体数据类型的多媒体数据进行解复用。

所述源模块12,还用于根据网络地址中的端口信息与对应的输入输出模块建立连接,并向对应的输入输出模块发送所述网络地址;接收输入输出模块反馈的多媒体数据;控制所述输入输出模块与所述媒体数据类型对应的解复用模块建立连接;

所述控制模块11,还用于控制所述媒体数据类型对应的解复用模块与所述对应的解码模块连接。

其中,对于每个模块,都可以设置其负责的相应的媒体数据类型,上层模块可以通过媒体数据类型与相应的下层模块建立连接,这样下层模块就能处理上层模块传过来的媒体数据。当媒体数据类型改变时,上层模块检测到媒体数据类型变化,只需重新连接到相应的下层模块,不需要重启播放设备就可以继续正常播放。

在一个实施例中,所述装置还包括:多个转换模块18;

一个转换模块18,用于对一个功能类型的视频或音频的多媒体数据进行处理;其中,多个转换模块18可以包括视频转换模块181和音频转换模块182。

所述控制模块11,还用于根据预设的功能类型与对应的转换模块18建立连接,以及按照视频分路和音频分路,控制所述对应的解码模块与所述对应的转换模块建立连接;以及按照视频分路和音频分路,控制所述对应的转换模块与对应的渲染模块建立连接。

在该实施例中,控制模块还可以根据预设的功能类型与对应的转换模块建立连接。因为有的场景下需要对解码后的音频或者视频数据进行二次处理,比如改变音量大小,做视频图层叠加或者滤镜,这样就需要一个转换模块去处理音频或视频数据,此模块是可选择的,该模块为实现音视频数据处理提供一个接口,不需要类似功能就可以不用实现。

在一个实施例中,所述解复用模块14与相应的解码模块15之间,所述解码模块15与相应的渲染模块16之间,所述解码模块15与相应的转换模块18之间,所述转换模块与18相应的渲染模块16之间,均采用pin接口连接。

在一个实施例中,所述控制模块11,还用于根据所述多媒体播放装置的操作系统类型,控制所述媒体数据类型对应的解复用模块与对应的支持所述操作系统类型的解码模块连接。

在该实施例中,可以根据多媒体播放装置的不同操作系统类型优先选择一种媒体处理方式,例如,在解码时优先选择相应操作系统类型的硬件解码方式,来对解码进行加速。视频转换时优先选择通过glsl(glshadinglanguage,着色语言)对视频进行处理,音频转换时优先通过汇编的smid(semiconductormemoryintegrateddevice,半导体存储器集成器件)指令进行处理,这样在播放过程中就可以最大发挥装置的特性,以达到最优的效果。优先选择硬解方式作为视频的解码器,还可以实现以下效果:硬解相对软解不但能大大降低设备的功耗,提高解码效率,降低系统cpu负载,在视频解码,视频转换,视频渲染等需要大量数据进行并行计算时,选择适合并行计算的gpu(graphicprocessingunit,图像处理器)的优势明显,可以解放cpu处理其他任务,而且由于硬解操作的视频数据是在gpu芯片上,不需要在内存上拷贝大量的yuv数据就可以直接在视频渲染模块上显示出来。

图3是根据一示例性实施例示出的一种多媒体播放方法的流程图。如图3所示,该多媒体播放方法包括步骤s301-s304:

步骤s301,当接收到多媒体数据的网络地址时,与源模块建立连接,以控制源模块根据网络地址获取多媒体数据,并获取源模块解析出的多媒体数据的媒体数据类型;

步骤s302,根据多媒体数据的媒体数据类型,将源模块与对应的解码模块建立连接,以使解码模块对多媒体数据进行解码;

步骤s303,根据多媒体数据的媒体数据类型,将解码模块与对应的渲染模块建立连接,以使渲染模块对解码模块解码后的多媒体数据进行渲染;

步骤s304,根据多媒体数据的媒体数据类型,将渲染模块与对应的同步模块建立连接,以使同步模块根据多媒体数据的时间戳同步输出渲染模块渲染后的多媒体数据。

在该实施例中,在进行多媒体数据播放时,可以根据需要连接至不同的功能模块,并将相应的输入输出功能模块相连,不同的功能模块之间就可以传输相应格式的音视频等多媒体数据。这样,不同模块之间是正交的没有耦合性,而且不同模块可以灵活的连接传递数据,从而使得用户可以根据自己的需求很方便的替换和扩展自己特有的模块,而不影响其他模块的使用,在实际开发过程中提升了开发效率,缩短开发周期,达到事半功倍的效果。

图4是根据一示例性实施例示出的另一种多媒体播放方法的流程图。

如图4所示,在一个实施例中,上述步骤s301包括步骤s401-s403:

步骤s401,控制源模块根据网络地址中的端口信息与对应的输入输出模块建立连接,并向对应的输入输出模块发送网络地址;

步骤s402,接收输入输出模块反馈的多媒体数据;

步骤s403,从收到的多媒体数据中解析出媒体数据类型,使输入输出模块与媒体数据类型对应的解复用模块建立连接,以使解复用模块对多媒体数据进行解复用处理,得到视频分路的多媒体数据或音频分路的多媒体数据;

步骤s302包括步骤s404:

步骤s404,控制媒体数据类型对应的解复用模块与对应的解码模块连接。

其中,对于每个模块,都可以设置其相应的媒体数据类型,上层模块可以通过媒体数据类型设置接口告知下层模块其媒体数据类型,这样下层模块就能处理上层模块传过来的媒体数据。当媒体数据改变时,上层模块检测到媒体数据类型变化,只需重新调用一次媒体类型设置接口,不需要重启播放设备就可以继续正常播放。

图5是根据一示例性实施例示出的又一种多媒体播放方法的流程图。

如图5所示,在一个实施例中,上述步骤s303还包括步骤s501-s502:

步骤s501,根据预设的功能类型与对应的转换模块建立连接,以及按照视频分路和音频分路,控制对应的解码模块与对应的转换模块建立连接;

步骤s502,按照视频分路和音频分路,控制对应的转换模块与对应的渲染模块建立连接。

在该实施例中,还可以根据预设的功能类型与对应的转换模块建立连接。因为有的场景下需要对解码后的音频或者视频数据进行二次处理,比如改变音量大小,做视频图层叠加或者滤镜,这样就需要一个转换模块去处理音频或视频数据,此模块是可选择的,该模块为实现音视频数据处理提供一个接口,不需要类似功能就可以不用实现。

在一个实施例中,解复用模块与相应的解码模块之间,解码模块与相应的渲染模块之间,解码模块与相应的转换模块之间,转换模块与相应的渲染模块之间,均采用pin接口连接。

在一个实施例中,控制媒体数据类型对应的解复用模块与对应的解码模块连接,包括:

根据多媒体播放装置的操作系统类型,控制媒体数据类型对应的解复用模块与对应的支持操作系统类型的解码模块建立连接。

在该实施例中,可以根据多媒体播放装置的不同操作系统类型优先选择一种媒体处理方式,例如,在解码时优先选择相应操作系统类型的硬件解码方式,来对解码进行加速。视频转换时优先选择通过glsl(glshadinglanguage,着色语言)对视频进行处理,音频转换时优先通过汇编的smid(semiconductormemoryintegrateddevice,半导体存储器集成器件)指令进行处理,这样在播放过程中就可以最大发挥装置的特性,以达到最优的效果。优先选择硬解方式作为视频的解码器,还可以实现以下效果:硬解相对软解不但能大大降低设备的功耗,提高解码效率,降低系统cpu负载,在视频解码,视频转换,视频渲染等需要大量数据进行并行计算时,选择适合并行计算的gpu(graphicprocessingunit,图像处理器)的优势明显,可以解放cpu处理其他任务,而且由于硬解操作的视频数据是在gpu芯片上,不需要在内存上拷贝大量的yuv数据就可以直接在视频渲染模块上显示出来。

下面以一个具体实施例详细说明本申请的技术方案。

图6是根据一示例性实施例示出的又一种多媒体播放方法的具体流程图。

如图6所示,多媒体播放方法的具体流程包括:

步骤601:控制模块接收到多媒体数据的播放网络地址。

步骤602:控制模块创建源模块,并将网络地址传送到源模块处理。

步骤603:源模块根据网络地址的前缀创建相应的输入输出模块来请求多媒体数据。

步骤604:确定输入输出模块是否成功打开。

步骤605:在确定输入输出模块成功打开后,源模块根据媒体头,分析出媒体数据类型,创建相应的解复用模块解复用多媒体数据。

步骤606:确定解复用模块是否打开成功。

步骤607:在确定解复用模块打开成功后,解复用模块读取文件。

步骤608:判断是否读取到多媒体数据包的文件尾。

步骤609:判断多媒体数据包是视频数据包或者音频数据包。

步骤610:在判断是视频数据包时,则将视频数据包传给视频解码模块进行解码。

步骤611:视频解码模块解码后的数据传送给视频转换模块,进行转换。

步骤612:视频转换后传给视频渲染模块进行视频渲染。

步骤613:在判断是音频数据包时,则将音频数据包传给音频解码模块进行解码。

步骤614:音频解码模块解码后的数据传送给音频转换模块,进行转换。

步骤615:音频转换后传给音频渲染模块进行音频渲染。

步骤616:音频渲染模块或视频渲染模块,根据时间戳同步并显示。

一种用于多媒体播放的计算机程序产品,该计算机程序产品包括:

计算机可用介质,其中包含计算机可用的程序代码,所述计算机可用程序代码包括:

计算机可用的程序代码,被配置为:

当接收到多媒体数据的网络地址时,与源模块建立连接,以控制所述源模块根据所述网络地址获取所述多媒体数据,并获取源模块解析出的所述多媒体数据的媒体数据类型;

根据所述多媒体数据的媒体数据类型,将所述源模块与对应的解码模块建立连接,以使所述解码模块对所述多媒体数据进行解码;

根据所述多媒体数据的媒体数据类型,将所述解码模块与对应的渲染模块建立连接,以使所述渲染模块对所述解码模块解码后的多媒体数据进行渲染;

根据所述多媒体数据的媒体数据类型,将所述渲染模块与对应的同步模块建立连接,以使所述同步模块根据所述多媒体数据的时间戳同步输出所述渲染模块渲染后的多媒体数据。

本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于系统实施例而言,由于其与方法实施例基本相应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

可能以许多方式来实现本发明的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和系统。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。

本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1