[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN102075528B - 一种播放多种封装格式的网络多媒体文件的方法与设备 - Google Patents

一种播放多种封装格式的网络多媒体文件的方法与设备 Download PDF

Info

Publication number
CN102075528B
CN102075528B CN201010617271.3A CN201010617271A CN102075528B CN 102075528 B CN102075528 B CN 102075528B CN 201010617271 A CN201010617271 A CN 201010617271A CN 102075528 B CN102075528 B CN 102075528B
Authority
CN
China
Prior art keywords
format
encapsulation
multimedia file
terminal
built
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201010617271.3A
Other languages
English (en)
Other versions
CN102075528A (zh
Inventor
杨帆
汪奕菲
王闻宇
郭春茂
吴晓辉
方涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Synacast Media Technology Co Ltd
Original Assignee
SHANGHAI JUXIN NETWORK TECHNOLOGY Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SHANGHAI JUXIN NETWORK TECHNOLOGY Co Ltd filed Critical SHANGHAI JUXIN NETWORK TECHNOLOGY Co Ltd
Priority to CN201010617271.3A priority Critical patent/CN102075528B/zh
Publication of CN102075528A publication Critical patent/CN102075528A/zh
Application granted granted Critical
Publication of CN102075528B publication Critical patent/CN102075528B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明的目的是提供一种在嵌入式终端用于播放多种封装格式的网络多媒体文件的方法与设备。嵌入式终端通过网络获取具有第一封装格式的多媒体文件;检测所述第一封装格式是否与嵌入式终端的支持格式列表相匹配;当所述第一封装格式与所述支持格式列表不相匹配时,根据格式转换库,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配;解码播放所述具有第二封装格式的多媒体文件。与现有技术相比,本发明通过对具有第一封装格式的多媒体文件转化成嵌入式终端所能支持的第二封装格式的多媒体文件的方式,实现了在嵌入式终端播放多种封装格式的网络多媒体文件。

Description

一种播放多种封装格式的网络多媒体文件的方法与设备
技术领域
本发明涉及网络视频技术领域,尤其涉及一种用于播放多种封装格式的网络多媒体文件的技术。
背景技术
随着多媒体技术的发展,涌现出越来越多的视频服务网站,为人们带来了更为丰富多彩的精神娱乐生活。相应地,也衍生出许多种用于封装多媒体文件的封装格式,如MP4、AVI、FLV等,用于承载各式各样的多媒体文件。
现有的嵌入式终端由于操作系统的限制,其CPU不足以对视频进行解码,一般都是通过专门的解码芯片进行解码,然而,相比这些种类繁多的多媒体文件封装格式,解码芯片所能解码播放的种类有限,从而在一定程度上阻碍了用户对多媒体文件的访问,降低了用户的使用体验。
因此,如何在嵌入式终端中播放多种封装格式的网络多媒体文件,提高用户的使用体验,成为目前亟需解决的问题之一。
发明内容
本发明的目的是提供一种在嵌入式终端用于播放多种封装格式的网络多媒体文件的方法与设备。
根据本发明的一个方面,提供了一种在嵌入式终端用于播放多种封装格式的网络多媒体文件的方法,其中,该方法包括以下步骤:
a通过网络获取具有第一封装格式的多媒体文件;
b检测所述第一封装格式是否与嵌入式终端的支持格式列表相匹配;
c当所述第一封装格式与所述支持格式列表不相匹配时,根据格式转换库,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配;
d解码播放所述具有第二封装格式的多媒体文件。
根据本发明的另一方面,还提供了一种用于播放多种封装格式的网络多媒体文件的嵌入式终端,其中,该设备包括:
获取装置,用于通过网络获取具有第一封装格式的多媒体文件;
检测装置,用于检测所述第一封装格式是否与嵌入式终端的支持格式列表相匹配;
第一转换装置,用于当所述第一封装格式与所述支持格式列表不相匹配时,根据格式转换库,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配;
第一播放装置,用于解码播放所述具有第二封装格式的多媒体文件。
根据本发明的又一方面,还提供了一种在网络设备端用于辅以实现播放多种封装格式的网络多媒体文件的方法,其中,该方法包括以下步骤:
A接收自嵌入式终端发送的关于所述多媒体文件的格式转换请求,其中所述格式转换请求包括所述嵌入式终端的支持格式列表;
B根据网络格式转换库,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配;
C向所述嵌入式终端发送基于所述格式转换请求所获得的具有第二封装格式的多媒体文件。
根据本发明的再一方面,还提供了一种用于辅以实现播放多种封装格式的网络多媒体文件的网络设备,其中,该设备包括:
接收装置,用于接收自嵌入式终端发送的关于所述多媒体文件的格式转换请求,其中所述格式转换请求包括所述嵌入式终端的支持格式列表;
第二转换装置,用于根据网络格式转换库,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配;
第一发送装置,用于向所述嵌入式终端发送基于所述格式转换请求所获得的具有第二封装格式的多媒体文件。
根据本发明的再一方面,还提供了一种用于实现播放多种封装格式的网络多媒体文件的系统,包括如上述的嵌入式终端及网络设备。
与现有技术相比,本发明通过对具有第一封装格式的多媒体文件转化成嵌入式终端所能支持的第二封装格式的多媒体文件的方式,实现了在嵌入式终端播放多种封装格式的网络多媒体文件。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1示出根据本发明一个方面的用于播放多种封装格式的网络多媒体文件的设备示意图;
图2示出根据本发明一个方面的用于播放多种封装格式的网络多媒体文件的系统拓扑图;
图3示出根据本发明一个优选实施例的用于播放多种封装格式的网络多媒体文件的设备示意图;
图4示出根据本发明另一个方面的用于播放多种封装格式的网络多媒体文件的方法流程图;
图5示出根据本发明一个优选实施例的用于播放多种封装格式的网络多媒体文件的方法流程图。
附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
下面结合附图对本发明作进一步详细描述。
图1示出根据本发明一个方面的用于播放多种封装格式的网络多媒体文件的设备示意图,其中,嵌入式终端1包括获取装置11、检测装置12、第一转换装置13和第一播放装置14。在此,嵌入式终端可以是任何一种可以植入嵌入式系统并且可与用户通过键盘、鼠标、遥控器、触摸屏或手写设备等方式进行人机交互的电子产品,包括但不限于手机、电子字典、可视电话、数字相机(DC)、数字摄像机(DV)、机顶盒(Set Top Box)、高清电视(HDTV)、游戏机、智能玩具、家电控制系统等,本领域技术人员应能理解上述嵌入式终端仅为举例,其他现有的或今后可能出现的嵌入式终端如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
获取装置11用于通过网络获取具有第一封装格式的多媒体文件。具体地,获取装置11通过网络,从内容提供商的服务器或第三方服务器,获取具有第一封装格式的多媒体文件。在此,网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(Ad Hoc网络)等;内容提供商的服务器或者第三方服务器包括但不限于web服务器、流媒体服务器等。本领域技术人员应能理解上述网络或服务器仅为举例,其他现有的或今后可能出现的网络或服务器如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。另外,所述具有第一封装格式的多媒体文件的获取方式包括但不限于,HTTP方式、FTP方式、RTSP方式、MMS方式或P2P方式。例如,嵌入式终端1不仅可以通过浏览器浏览普通网页,也可以登录视频网站或其他网站,通过http协议访问浏览视频网页,获取该视频网页中超链接所指向的多媒体文件。又如,嵌入式终端1中的获取装置11从网络获取多路P2P视频文件,这些多路视频文件包括不同来源的视频文件,不同来源的一个视频文件的多个片段(例如不同来源的一个影片,或者不同来源的组成该影片的多个片段),然后获取装置11再将特定的视频文件或者特定时间的视频文件的片段传递给嵌入式终端1的其他装置进行接下来的操作。在此,本领域技术人员应能理解上述几种具有第一封装格式的多媒体文件的获取方式仅为举例,其他现有的或今后可能出现的具有第一封装格式的多媒体文件的获取方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。在此,多媒体文件包括但不限于音频文件、视频文件、图片文件等可以通过播放器播放的数字文件。本领域技术人员应能理解上述几种多媒体文件仅为举例,其他现有的或今后可能出现的多媒体文件如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
检测装置12用于检测所述第一封装格式是否与嵌入式终端的支持格式列表相匹配。具体地,检测装置12根据获取装置11获取的具有第一封装格式的多媒体文件,检测该多媒体文件的第一封装格式,例如根据该多媒体文件的扩展名、特征签名或者元数据等特征信息,确定该多媒体文件的第一封装格式,此后,再将所述第一封装格式与嵌入式终端的支持格式列表进行比较,检测所述第一封装格式是否与嵌入式终端的支持格式列表相匹配,例如所述第一封装格式是否包含于该支持格式列表。以扩展名为例,扩展名为“flv”的多媒体文件对应的封装格式即为“FLV”;但是不同的扩展名可能对应相同的封装格式,例如“asf”和“wmv”对应的封装格式均为“ASF”。在此,多媒体文件的扩展名包括但不限于“mp3”、“mp4”、“avi”、“flv”、“mov”、“rmvb”、“rm”、“asf”、“wmv”或“mkv”等,本领域技术人员应能理解上述几种多媒体文件的扩展名仅为举例,其他现有的或今后可能出现的多媒体文件的扩展名如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。在此,多媒体文件的封装格式包括但不限于“MP3”、“MP4”、“AVI”、“FLV”、“QuickTime”、“RMVB”、“RM”、“ASF”、或“MKV”,本领域技术人员应能理解上述几种多媒体文件的封装格式仅为举例,其他现有的或今后可能出现的多媒体文件的封装格式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。检测装置12根据所述多媒体文件的第一封装格式,与嵌入式终端的支持格式列表进行比较,检测所述第一封装格式是否与嵌入式终端的支持格式列表相匹配。在此,支持格式列表中存储有所述嵌入式终端所支持的封装格式,即可直接在该嵌入式终端上进行顺利播放的多媒体文件的封装格式;对于因封装格式不匹配而导致在该嵌入式终端上无法播放的多媒体文件,其封装格式则与该支持格式列表不匹配。本领域技术人员应能理解上述检测所述第一封装格式是否与嵌入式终端的支持格式列表相匹配的方式仅为举例,其他现有的或今后可能出现的检测所述第一封装格式是否与嵌入式终端的支持格式列表相匹配的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。优选地,由于浏览器运行在应用层,其支持的是JS、HTML、XML等脚本语言,而嵌入式终端1的CPU、解码芯片等位于底层,其支持C语言等编码语言,无法直接调用上述脚本语言,因此,获取装置11还可以通过一次或多次调用所述应用程序接口(API)或套接字(Socket)接口等方式,将所获取的具有第一封装格式的多媒体文件传递至检测装置12,以检测所述第一封装格式是否与嵌入式终端的支持格式列表相匹配。
第一转换装置13用于当所述第一封装格式与所述支持格式列表不相匹配时,根据格式转换库,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配。具体地,当由检测装置12检测出所述第一封装格式与所述支持格式列表不相匹配时,第一转换装置13根据格式转换库,获取所述第一封装格式的格式转换信息,例如该第一封装格式的封装信息、解封装信息等,并根据所述格式转换信息,通过解封装-封装处理等方式,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配,即,所述嵌入式终端能够直接播放具有所述第二封装格式的多媒体文件。例如,第一转换装置13根据格式转换库,通过调用(如本地调用或远程调用)或者加载并调用相应的解封装应用,解封装多媒体文件,从而获取该多媒体文件解封装后的一个或多个编码单元序列流。在此,编码单元序列流包括但不限于音频编码单元序列流、视频编码单元序列流或者两者的组合。例如,假设检测装置12在检测出多媒体文件的第一封装格式为“MKV”后,调用与“MKV”格式相对应的解封装应用,解封装该多媒体文件后,获取该多媒体文件中的一个音频编码单元序列流和一个视频编码单元序列流。本领域技术人员应能理解上述几种编码单元序列流仅为举例,其他现有的或今后可能出现的编码单元序列流如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。此后,第一转换装置13再根据解封装获得的一个或多个编码单元序列流,按照所述支持格式列表中的第二封装格式,将所述一个或多个编码单元序列流封装成具有第二封装格式的多媒体文件,以完成所述多媒体文件的格式转换操作。例如,假设一个多媒体文件第一封装格式是“FLV”,将其解封装后,获得一个音频编码单元序列流和一个视频编码单元序列流,此时,嵌入式终端1所支持的第二封装格式是“AVI”,那么,第一转换装置13将该音频编码单元序列流和视频编码单元序列流按照“AVI”的格式进行封装,从而完成该多媒体文件的封装格式从“FLV”到“AVI”的转换。本领域技术人员应能理解上述将多媒体文件进行格式转换处理的方式仅为举例,其他现有的或今后可能出现的将多媒体文件进行格式转换处理的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
第一播放装置14用于解码播放所述具有第二封装格式的多媒体文件。具体地,第一播放装置14根据第一转换装置13进行转换处理后所获得的具有第二封装格式的多媒体文件,通过对其中的编码单元序列流进行解压缩,然后根据该编码单元序列流中的时间信息同步播放该编码单元序列流中的音频编码单元和视频编码单元。例如,第一播放装置14在其接收到将第一转换装置13转换后获得的具有第二封装格式的多媒体文件时,例如通过嵌入式终端1中的解码芯片,对其中的编码单元序列流解压缩,从编码单元序列流的时间信息中获取音频编码单元和视频编码单元的时间戳,然后根据该时间戳实现音频编码单元和视频编码单元的同步播放。本领域技术人员应能理解上述音频编码单元和视频编码单元的同步方式仅为举例,其他现有的或今后可能出现的音频编码单元和视频编码单元的同步方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。本领域技术人员应能理解上述解码播放所述具有第二封装格式的多媒体文件的方式仅为举例,其他现有的或今后可能出现的解码播放所述具有第二封装格式的多媒体文件的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
优选地,嵌入式终端1的各个装置之间是持续不断工作的。具体地,获取装置11通过网络获取具有第一封装格式的多媒体文件;检测装置12检测所述第一封装格式是否与嵌入式终端的支持格式列表相匹配;当所述第一封装格式与所述支持格式列表不相匹配时,第一转换装置13根据格式转换库,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配;第一播放装置14解码播放所述具有第二封装格式的多媒体文件。在此,本领域技术人员应理解“持续”是指嵌入式终端1的各装置分别按照设定的或实时调整的工作模式要求进行具有第一封装格式的多媒体文件的获取、第一封装格式的检测与转换、具有第二封装格式的多媒体文件的解码播放,直至获取装置11在较长时间内停止通过网络获取具有第一封装格式的多媒体文件。
优选地,嵌入式终端1还可以包括第二播放装置(未示出)。所述第二播放装置用于当所述第一封装格式与所述支持格式列表相匹配时,对所述多媒体文件进行解码播放。具体地,当检测装置12检测出所述第一封装格式与所述支持格式列表相匹配时,第二播放装置通过对所述具有第一封装格式的多媒体文件的编码单元序列流进行解压缩,然后根据该编码单元序列流中的时间信息同步播放该编码单元序列流中的音频编码单元和视频编码单元,对所述多媒体文件进行解码播放。例如,第二播放装置将所述具有第一封装格式的多媒体文件的编码单元序列流解压缩,从编码单元序列流的时间信息中获取音频编码单元和视频编码单元的时间戳,然后根据该时间戳实现音频编码单元和视频编码单元的同步播放。本领域技术人员应能理解上述音频编码单元和视频编码单元的同步方式仅为举例,其他现有的或今后可能出现的音频编码单元和视频编码单元的同步方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。本领域技术人员还应能理解上述解码播放所述具有第一封装格式的多媒体文件的方式仅为举例,其他现有的或今后可能出现的解码播放所述具有第一封装格式的多媒体文件的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
本领域技术人员应能理解,上述第一播放装置与第二播放装置仅为示例,在实践中,它们可以是两个独立的模块,也可全部集成在一个模块中。
优选地,第一转换装置13还用于当所述第一封装格式与所述支持格式列表不相匹配时,根据所述格式转换库,对所述多媒体文件进行解封装处理,以获得无封装的多媒体文件;根据所述支持格式列表,选择所述多媒体文件的第二封装格式,其中,所述第二封装格式与所述支持格式列表相匹配;根据所述第二封装格式,对所述无封装的多媒体文件进行格式封装处理,以获得具有第二封装格式的多媒体文件。具体地,当由检测装置12检测出所述第一封装格式与所述支持格式列表不相匹配时,第一转换装置13根据所述格式转换库,获取所述第一封装格式的格式转换信息,例如该第一封装格式的封装信息、解封装信息等,并根据所述格式转换信息,通过调用(如本地调用或远程调用)或者加载并调用相应的解封装应用,对所述多媒体文件进行解封装处理,以获得无封装的多媒体文件,例如一个或多个编码单元序列流;此后,第一转换装置13再根据所述嵌入式终端的解码芯片所支持的第二封装格式,例如从支持格式列表中选择等方式,选择所述多媒体文件的第二封装格式,其中,所述第二封装格式与所述支持格式列表相匹配;接着,所述第一转换装置13再根据所述第二封装格式,将所述无封装的多媒体文件进行格式封装处理,以获得具有第二封装格式的多媒体文件,例如将所述一个或多个编码单元序列流封装成具有第二封装格式的多媒体文件。在此,编码单元序列流包括但不限于音频编码单元序列流、视频编码单元序列流或者两者的组合。例如,假设检测装置12在检测出多媒体文件的第一封装格式为“MKV”后,第一转换装置13调用与“MKV”格式相对应的解封装应用,解封装该多媒体文件后,获取该多媒体文件中的一个音频编码单元序列流和一个视频编码单元序列流。本领域技术人员应能理解上述几种编码单元序列流仅为举例,其他现有的或今后可能出现的编码单元序列流如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。例如,假设一个多媒体文件第一封装格式是“FLV”,将其解封装后,获得一个音频编码单元序列流和一个视频编码单元序列流,此时,嵌入式终端1所支持的第二封装格式是“AVI”,那么,第一转换装置13将该音频编码单元序列流和视频编码单元序列流按照“AVI”的格式进行封装,从而完成该多媒体文件的封装格式从“FLV”到“AVI”的转换。本领域技术人员应能理解上述将多媒体文件进行格式转换处理的方式仅为举例,其他现有的或今后可能出现的将多媒体文件进行格式转换处理的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
在一个优选的实施例中(参照图1),所述格式转换库包括本地格式转换库;其中,所述第一转换装置13还用于当所述第一封装格式与所述支持格式列表不相匹配时,根据所述本地格式转换库,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配。具体地,当所述格式转换库包括本地格式转换库时,所述格式转换库保存在本地端,即嵌入式终端,其中存储有格式转换信息,例如封装格式的封装信息、解封装信息等。当检测装置12检测出所述第一封装格式与所述支持格式列表不相匹配时,第一转换装置13根据本地格式转换库,获取所述第一封装格式的格式转换信息,例如该第一封装格式存储在本地的封装信息、解封装信息等,并根据所述格式转换信息,通过解封装-封装处理等方式,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配。本领域技术人员应能理解上述将多媒体文件进行格式转换处理的方式仅为举例,其他现有的或今后可能出现的将多媒体文件进行格式转换处理的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
图2示出根据本发明一个方面的用于播放多种封装格式的网络多媒体文件的系统拓扑图;其中包括网络设备2以及多个与之经由网络相连接的嵌入式终端1。其中,网络设备2可与多个嵌入式终端1经由网络相连接,并接收自嵌入式终端1发送的关于所述多媒体文件的格式转换请求,其中,所述格式转换请求包括所述嵌入式终端的支持格式列表;根据网络格式转换库,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配;向所述嵌入式终端1发送基于所述格式转换请求所获得的具有第二封装格式的多媒体文件。在此,网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(Ad Hoc网络)等。
另外,网络设备2包括但不限于网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。而嵌入式终端1包括但不限于任何一种可以植入嵌入式系统并且可与用户通过键盘、鼠标、遥控器、触摸屏或手写设备等方式进行人机交互的电子产品,例如手机、电子字典、可视电话、数字相机(DC)、数字摄像机(DV)、机顶盒(Set Top Box)、高清电视(HDTV)、游戏机、智能玩具、家电控制系统等。网络设备2与嵌入式终端1之间的通信相互独立,包括但不限于基于诸如TCP/IP协议、UDP协议等的分组数据传输。
本领域技术人员应能理解上述网络设备2、嵌入式终端1以及连接其间的网络或通信方式仅为举例,其他现有的或今后可能出现的网络设备、嵌入式终端或网络、通信方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
本领域技术人员还应能理解,图2中仅为简明起见而示出的各类网络元素的数量可能小于一个实际网络中的数量,但这种省略无疑地是以不会影响对本发明进行清楚、充分的公开为前提的。
为简明起见,下面以一个嵌入式终端1为例进行描述。本领域技术人员应能理解,网络设备2可以同时与多个嵌入式终端1交互,并接收自不同嵌入式终端1发送的关于所述多媒体文件的格式转换请求,其中,所述格式转换请求包括所述嵌入式终端的支持格式列表;根据网络格式转换库,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配;向相对应的嵌入式终端1发送基于所述格式转换请求所获得的具有第二封装格式的多媒体文件。
图3示出根据本发明一个优选实施例的用于播放多种封装格式的网络多媒体文件的设备示意图。嵌入式终端1包括获取装置11’、检测装置12’、第一转换装置13’和第一播放装置14’;网络设备2包括接收装置21’、第二转换装置22’和第一发送装置23’。其中,嵌入式终端1中的获取装置11’、检测装置12’和第一播放装置14’分别与图1所示对应装置相同,故此处不再赘述,并通过引用的方式包含于此。
嵌入式终端1与网络设备2中的各个装置之间互相配合,以完成播放多种封装格式的网络多媒体文件。具体地,当所述格式转换库包括网络设备中的网络格式转换库,且所述第一封装格式与所述支持格式列表不相匹配时,嵌入式终端1中的第一转换装置13’向所述网络设备发送关于所述多媒体文件的格式转换请求,其中所述格式转换请求包括所述支持格式列表。网络设备2中的接收装置21’接收自嵌入式终端发送的关于所述多媒体文件的格式转换请求,其中,所述格式转换请求包括所述嵌入式终端的支持格式列表;第二转换装置22’根据网络格式转换库,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配;第一发送装置23’向所述嵌入式终端发送基于所述格式转换请求所获得的具有第二封装格式的多媒体文件。嵌入式终端1中的第一转换装置13’接收自所述网络设备发送的基于所述格式转换请求的根据所述网络格式转换库所获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配。优选地,上述各个装置之间是持续不断工作的。在此,本领域技术人员应理解“持续”是指上述各装置分别按照设定的或实时调整的工作模式要求进行相应的操作。
更具体地,当所述格式转换库包括网络设备中的网络格式转换库,且当所述第一封装格式与所述支持格式列表不相匹配时;所述嵌入式终端1中的第一转换装置13’实时地或应事件触发地,通过一次或多次调用网络设备2所提供的应用程序接口(API)或其他约定的通信方式,向所述网络设备2发送关于所述多媒体文件的格式转换请求,其中所述格式转换请求包括所述支持格式列表;此后,接收自所述网络设备2发送的基于所述格式转换请求的根据所述网络格式转换库所获得具有第二封装格式的多媒体文件,例如接收通过前例中所述的API或其他约定的通信方式传递的具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配。本领域技术人员应能理解上述发送格式转换请求的方式仅为举例,其他现有的或今后可能出现的发送格式转换请求的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。本领域技术人员还应能理解上述接收具有第二封装格式的多媒体文件的方式仅为举例,其他现有的或今后可能出现的接收具有第二封装格式的多媒体文件的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
网络设备2中的接收装置21’接收自嵌入式终端发送的关于所述多媒体文件的格式转换请求,例如接收通过前例中所述的API或其他约定的通信方式传递的所述多媒体文件的格式转换请求,其中,所述格式转换请求包括所述嵌入式终端的支持格式列表。
第二转换装置22’根据网络格式转换库,获取所述第一封装格式的格式转换信息,例如存储在网络端的该第一封装格式的封装信息、解封装信息等,并根据所述格式转换信息,结合接收装置21’所接收的格式转换请求中所包括的嵌入式终端1的支持格式列表,通过解封装-封装处理等方式,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配。
第一发送装置23’实时地或应事件触发地,通过一次或多次调用嵌入式终端1所提供的应用程序接口(API)或其他约定的通信方式,向所述嵌入式终端发送基于所述格式转换请求所获得的具有第二封装格式的多媒体文件。
在一个优选的实施例中,所述第二转换装置22’还用于根据所述网络格式转换库,对所述多媒体文件进行解封装处理,以获得无封装的多媒体文件;根据所述支持格式列表,选择所述多媒体文件的第二封装格式,其中,所述第二封装格式与所述支持格式列表相匹配;根据所述第二封装格式,对所述无封装的多媒体文件进行格式封装处理,以获得具有第二封装格式的多媒体文件。具体地,第二转换装置22’根据所述网络格式转换库,获取所述第一封装格式的格式转换信息,例如存储在网络端的该第一封装格式的封装信息、解封装信息等,并根据所述格式转换信息,通过调用或者加载并调用相应的解封装应用,对所述多媒体文件进行解封装处理,以获得无封装的多媒体文件,例如一个或多个编码单元序列流;此后,第二转换装置22’再根据接收装置21’所接收的格式转换请求中所包括的嵌入式终端1的支持格式列表,例如从支持格式列表中选择等方式,选择所述多媒体文件的第二封装格式,其中,所述第二封装格式与所述支持格式列表相匹配;接着,所述第二转换装置22’再根据所述第二封装格式,将所述无封装的多媒体文件进行格式封装处理,以获得具有第二封装格式的多媒体文件,例如将所述一个或多个编码单元序列流封装成具有第二封装格式的多媒体文件。在此,编码单元序列流包括但不限于音频编码单元序列流、视频编码单元序列流或者两者的组合。本领域技术人员应能理解上述将多媒体文件进行格式转换处理的方式仅为举例,其他现有的或今后可能出现的将多媒体文件进行格式转换处理的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
优选地,网络设备2还可以包括第二发送装置(未示出),嵌入式终端1还可以包括更新装置(未示出)。所述第二发送装置用于向所述嵌入式终端发送基于所述网络格式转换库的格式转换信息。所述更新装置用于当所述格式转换库还包括本地格式转换库时,接收自所述网络设备发送的基于所述网络格式转换库的格式转换信息;根据所述格式转换信息,建立或更新所述本地格式转换库。具体地,网络设备2中的第二发送装置实时地或应事件触发地,通过一次或多次调用嵌入式终端1提供的应用程序接口(API)或其他约定的通信方式,向所述嵌入式终端发送基于所述网络格式转换库的格式转换信息。当所述格式转换库还包括本地格式转换库时,嵌入式终端1中的更新装置接收自所述网络设备发送的基于所述网络格式转换库的格式转换信息,例如接收通过前例中所述的API或其他约定的通信方式传递的所述网络格式转换库的格式转换信息,例如封装格式存储在网络端的封装信息、解封装信息等;此后,更新装置再根据所述格式转换信息,通过数据库更新等方式,建立或更新所述本地格式转换库。本领域技术人员应能理解上述更新本地格式转换库的方式仅为举例,其他现有的或今后可能出现的更新本地格式转换库的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
本领域技术人员应能理解,上述第一发送装置与第二发送装置仅为示例,在实践中,它们可以是两个独立的模块,也可全部集成在一个模块中。
图4示出根据本发明另一个方面的用于播放多种封装格式的网络多媒体文件的方法流程图。
其中,在步骤S1中,嵌入式终端1通过网络获取具有第一封装格式的多媒体文件。具体地,在步骤S1中,嵌入式终端1通过网络,从内容提供商的服务器或第三方服务器,获取具有第一封装格式的多媒体文件。在此,网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(Ad Hoc网络)等;内容提供商的服务器或者第三方服务器包括但不限于web服务器、流媒体服务器等。本领域技术人员应能理解上述网络或服务器仅为举例,其他现有的或今后可能出现的网络或服务器如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。另外,所述具有第一封装格式的多媒体文件的获取方式包括但不限于,HTTP方式、FTP方式、RTSP方式、MMS方式或P2P方式。例如,嵌入式终端1不仅可以通过浏览器浏览普通网页,也可以登录视频网站或其他网站,通过http协议访问浏览视频网页,获取该视频网页中超链接所指向的多媒体文件。又如,嵌入式终端1在步骤S1中从网络获取多路P2P视频文件,这些多路视频文件包括不同来源的视频文件,不同来源的一个视频文件的多个片段(例如不同来源的一个影片,或者不同来源的组成该影片的多个片段),然后嵌入式终端1再对特定的视频文件或者特定时间的视频文件的片段进行接下来的步骤。在此,本领域技术人员应能理解上述几种具有第一封装格式的多媒体文件的获取方式仅为举例,其他现有的或今后可能出现的具有第一封装格式的多媒体文件的获取方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。在此,多媒体文件包括但不限于音频文件、视频文件、图片文件等可以通过播放器播放的数字文件。本领域技术人员应能理解上述几种多媒体文件仅为举例,其他现有的或今后可能出现的多媒体文件如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
在步骤S2中,嵌入式终端1检测所述第一封装格式是否与嵌入式终端的支持格式列表相匹配。具体地,在步骤S2中,嵌入式终端1根据在步骤S1中获取的具有第一封装格式的多媒体文件,检测该多媒体文件的第一封装格式,例如根据该多媒体文件的扩展名、特征签名或者元数据等特征信息,确定该多媒体文件的第一封装格式,此后,再将所述第一封装格式与嵌入式终端的支持格式列表进行比较,检测所述第一封装格式是否与嵌入式终端的支持格式列表相匹配,例如所述第一封装格式是否包含于该支持格式列表。以扩展名为例,扩展名为“flv”的多媒体文件对应的封装格式即为“FLV”;但是不同的扩展名可能对应相同的封装格式,例如“asf”和“wmv”对应的封装格式均为“ASF”。在此,多媒体文件的扩展名包括但不限于“mp3”、“mp4”、“avi”、“flv”、“mov”、“rmvb”、“rm”、“asf”、“wmv”或“mkv”等,本领域技术人员应能理解上述几种多媒体文件的扩展名仅为举例,其他现有的或今后可能出现的多媒体文件的扩展名如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。在此,多媒体文件的封装格式包括但不限于“MP3”、“MP4”、“AVI”、“FLV”、“QuickTime”、“RMVB”、“RM”、“ASF”、或“MKV”,本领域技术人员应能理解上述几种多媒体文件的封装格式仅为举例,其他现有的或今后可能出现的多媒体文件的封装格式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。在步骤S2中,嵌入式终端1根据所述多媒体文件的第一封装格式,与嵌入式终端的支持格式列表进行比较,检测所述第一封装格式是否与嵌入式终端的支持格式列表相匹配。在此,支持格式列表中存储有所述嵌入式终端所支持的封装格式,即可直接在该嵌入式终端上进行顺利播放的多媒体文件的封装格式;对于因封装格式不匹配而导致在该嵌入式终端上无法播放的多媒体文件,其封装格式则与该支持格式列表不匹配。本领域技术人员应能理解上述检测所述第一封装格式是否与嵌入式终端的支持格式列表相匹配的方式仅为举例,其他现有的或今后可能出现的检测所述第一封装格式是否与嵌入式终端的支持格式列表相匹配的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。优选地,由于浏览器运行在应用层,其支持的是JS、HTML、XML等脚本语言,而嵌入式终端1的CPU、解码芯片等位于底层,其支持C语言等编码语言,无法直接调用上述脚本语言,因此,在步骤S1中,嵌入式终端1还可以通过一次或多次调用所述应用程序接口(API)或套接字(Socket)接口等方式,将所获取的具有第一封装格式的多媒体文件传递至底层,以检测所述第一封装格式是否与嵌入式终端的支持格式列表相匹配。
在步骤S3中,当所述第一封装格式与所述支持格式列表不相匹配时,嵌入式终端1根据格式转换库,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配。具体地,当在步骤S2中,嵌入式终端1检测出所述第一封装格式与所述支持格式列表不相匹配时,在步骤S3中,嵌入式终端1根据格式转换库,获取所述第一封装格式的格式转换信息,例如该第一封装格式的封装信息、解封装信息等,并根据所述格式转换信息,通过解封装-封装处理等方式,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配,即,所述嵌入式终端能够直接播放具有所述第二封装格式的多媒体文件。例如,在步骤S3中,嵌入式终端1根据格式转换库,通过调用(如本地调用或远程调用)或者加载并调用相应的解封装应用,解封装多媒体文件,从而获取该多媒体文件解封装后的一个或多个编码单元序列流。在此,编码单元序列流包括但不限于音频编码单元序列流、视频编码单元序列流或者两者的组合。例如,假设在步骤S2中,嵌入式终端1检测出多媒体文件的第一封装格式为“MKV”后,调用与“MKV”格式相对应的解封装应用,解封装该多媒体文件后,获取该多媒体文件中的一个音频编码单元序列流和一个视频编码单元序列流。本领域技术人员应能理解上述几种编码单元序列流仅为举例,其他现有的或今后可能出现的编码单元序列流如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。此后,在步骤S3中,嵌入式终端1再根据解封装获得的一个或多个编码单元序列流,按照所述支持格式列表中的第二封装格式,将所述一个或多个编码单元序列流封装成具有第二封装格式的多媒体文件,以完成所述多媒体文件的格式转换操作。例如,假设一个多媒体文件第一封装格式是“FLV”,将其解封装后,获得一个音频编码单元序列流和一个视频编码单元序列流,此时,嵌入式终端1所支持的第二封装格式是“AVI”,那么,在步骤S3中,嵌入式终端1将该音频编码单元序列流和视频编码单元序列流按照“AVI”的格式进行封装,从而完成该多媒体文件的封装格式从“FLV”到“AVI”的转换。本领域技术人员应能理解上述将多媒体文件进行格式转换处理的方式仅为举例,其他现有的或今后可能出现的将多媒体文件进行格式转换处理的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
在步骤S4中,嵌入式终端1解码播放所述具有第二封装格式的多媒体文件。具体地,在步骤S4中,嵌入式终端1根据在步骤S3中进行转换处理后所获得的具有第二封装格式的多媒体文件,通过对其中的编码单元序列流进行解压缩,然后根据该编码单元序列流中的时间信息同步播放该编码单元序列流中的音频编码单元和视频编码单元。例如,在步骤S4中,嵌入式终端1在其接收到在步骤S3中转换后获得的具有第二封装格式的多媒体文件时,例如通过嵌入式终端1中的解码芯片,对其中的编码单元序列流解压缩,从编码单元序列流的时间信息中获取音频编码单元和视频编码单元的时间戳,然后根据该时间戳实现音频编码单元和视频编码单元的同步播放。本领域技术人员应能理解上述音频编码单元和视频编码单元的同步方式仅为举例,其他现有的或今后可能出现的音频编码单元和视频编码单元的同步方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。本领域技术人员应能理解上述解码播放所述具有第二封装格式的多媒体文件的方式仅为举例,其他现有的或今后可能出现的解码播放所述具有第二封装格式的多媒体文件的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
优选地,上述各个步骤之间是持续不断工作的。具体地,在步骤S1中,嵌入式终端1通过网络获取具有第一封装格式的多媒体文件;在步骤S2中,嵌入式终端1检测所述第一封装格式是否与嵌入式终端的支持格式列表相匹配;当所述第一封装格式与所述支持格式列表不相匹配时,在步骤S3中,嵌入式终端1根据格式转换库,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配;在步骤S4中,嵌入式终端1解码播放所述具有第二封装格式的多媒体文件。在此,本领域技术人员应理解“持续”是指上述各步骤分别按照设定的或实时调整的工作模式要求进行具有第一封装格式的多媒体文件的获取、第一封装格式的检测与转换、具有第二封装格式的多媒体文件的解码播放,直至嵌入式终端1在较长时间内停止通过网络获取具有第一封装格式的多媒体文件。
优选地,在步骤S6(未示出)中,当所述第一封装格式与所述支持格式列表相匹配时,嵌入式终端1还可以对所述多媒体文件进行解码播放。具体地,当在步骤S2中,嵌入式终端1检测出所述第一封装格式与所述支持格式列表相匹配时,在步骤S6中,嵌入式终端1通过对所述具有第一封装格式的多媒体文件的编码单元序列流进行解压缩,然后根据该编码单元序列流中的时间信息同步播放该编码单元序列流中的音频编码单元和视频编码单元,对所述多媒体文件进行解码播放。例如,在步骤S6中,嵌入式终端1将所述具有第一封装格式的多媒体文件的编码单元序列流解压缩,从编码单元序列流的时间信息中获取音频编码单元和视频编码单元的时间戳,然后根据该时间戳实现音频编码单元和视频编码单元的同步播放。本领域技术人员应能理解上述音频编码单元和视频编码单元的同步方式仅为举例,其他现有的或今后可能出现的音频编码单元和视频编码单元的同步方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。本领域技术人员还应能理解上述解码播放所述具有第一封装格式的多媒体文件的方式仅为举例,其他现有的或今后可能出现的解码播放所述具有第一封装格式的多媒体文件的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
优选地,在步骤S3中,当所述第一封装格式与所述支持格式列表不相匹配时,嵌入式终端1还可以根据所述格式转换库,对所述多媒体文件进行解封装处理,以获得无封装的多媒体文件;根据所述支持格式列表,选择所述多媒体文件的第二封装格式,其中,所述第二封装格式与所述支持格式列表相匹配;根据所述第二封装格式,对所述无封装的多媒体文件进行格式封装处理,以获得具有第二封装格式的多媒体文件。具体地,当在步骤S2中,嵌入式终端1检测出所述第一封装格式与所述支持格式列表不相匹配时,在步骤S3中,嵌入式终端1根据所述格式转换库,获取所述第一封装格式的格式转换信息,例如该第一封装格式的封装信息、解封装信息等,并根据所述格式转换信息,通过调用(如本地调用或远程调用)或者加载并调用相应的解封装应用,对所述多媒体文件进行解封装处理,以获得无封装的多媒体文件,例如一个或多个编码单元序列流;此后,嵌入式终端1再根据所述嵌入式终端的解码芯片所支持的第二封装格式,例如从支持格式列表中选择等方式,选择所述多媒体文件的第二封装格式,其中,所述第二封装格式与所述支持格式列表相匹配;接着,嵌入式终端1再根据所述第二封装格式,将所述无封装的多媒体文件进行格式封装处理,以获得具有第二封装格式的多媒体文件,例如将所述一个或多个编码单元序列流封装成具有第二封装格式的多媒体文件。在此,编码单元序列流包括但不限于音频编码单元序列流、视频编码单元序列流或者两者的组合。例如,假设在步骤S2中,嵌入式终端1检测出多媒体文件的第一封装格式为“MKV”后,在步骤S3中,嵌入式终端1调用与“MKV”格式相对应的解封装应用,解封装该多媒体文件后,获取该多媒体文件中的一个音频编码单元序列流和一个视频编码单元序列流。本领域技术人员应能理解上述几种编码单元序列流仅为举例,其他现有的或今后可能出现的编码单元序列流如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。例如,假设一个多媒体文件第一封装格式是“FLV”,将其解封装后,获得一个音频编码单元序列流和一个视频编码单元序列流,此时,嵌入式终端1所支持的第二封装格式是“AVI”,那么,在步骤S3中,嵌入式终端1将该音频编码单元序列流和视频编码单元序列流按照“AVI”的格式进行封装,从而完成该多媒体文件的封装格式从“FLV”到“AVI”的转换。本领域技术人员应能理解上述将多媒体文件进行格式转换处理的方式仅为举例,其他现有的或今后可能出现的将多媒体文件进行格式转换处理的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
在一个优选的实施例中(参照图4),所述格式转换库包括本地格式转换库;其中,在步骤S3中,当所述第一封装格式与所述支持格式列表不相匹配时,嵌入式终端1还可以根据所述本地格式转换库,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配。具体地,当所述格式转换库包括本地格式转换库时,所述格式转换库保存在本地端,即嵌入式终端,其中存储有格式转换信息,例如封装格式的封装信息、解封装信息等。当在步骤S2中,嵌入式终端1检测出所述第一封装格式与所述支持格式列表不相匹配时,在步骤S3中,嵌入式终端1根据本地格式转换库,获取所述第一封装格式的格式转换信息,例如该第一封装格式存储在本地的封装信息、解封装信息等,并根据所述格式转换信息,通过解封装-封装处理等方式,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配。本领域技术人员应能理解上述将多媒体文件进行格式转换处理的方式仅为举例,其他现有的或今后可能出现的将多媒体文件进行格式转换处理的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
图5示出根据本发明一个优选实施例的用于播放多种封装格式的网络多媒体文件的方法流程图。
嵌入式终端1与网络设备2中的各个步骤之间互相配合,以完成播放多种封装格式的网络多媒体文件。具体地,当所述格式转换库包括网络设备中的网络格式转换库,且所述第一封装格式与所述支持格式列表不相匹配时,在步骤S31’中,嵌入式终端1向所述网络设备发送关于所述多媒体文件的格式转换请求,其中所述格式转换请求包括所述支持格式列表。网络设备2接收自嵌入式终端发送的关于所述多媒体文件的格式转换请求,其中,所述格式转换请求包括所述嵌入式终端的支持格式列表;在步骤S5’中,网络设备2根据网络格式转换库,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配;在步骤S32’中,网络设备2向所述嵌入式终端发送基于所述格式转换请求所获得的具有第二封装格式的多媒体文件。嵌入式终端1接收自所述网络设备发送的基于所述格式转换请求的根据所述网络格式转换库所获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配。优选地,上述各个步骤之间是持续不断工作的。在此,本领域技术人员应理解“持续”是指上述各步骤分别按照设定的或实时调整的工作模式要求进行相应的操作。
更具体地,当所述格式转换库包括网络设备中的网络格式转换库,且当所述第一封装格式与所述支持格式列表不相匹配时;在步骤S31’中,所述嵌入式终端1实时地或应事件触发地,通过一次或多次调用网络设备2所提供的应用程序接口(API)或其他约定的通信方式,向所述网络设备2发送关于所述多媒体文件的格式转换请求,其中所述格式转换请求包括所述支持格式列表;此后,接收自所述网络设备2发送的基于所述格式转换请求的根据所述网络格式转换库所获得具有第二封装格式的多媒体文件,例如接收通过前例中所述的API或其他约定的通信方式传递的具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配。本领域技术人员应能理解上述发送格式转换请求的方式仅为举例,其他现有的或今后可能出现的发送格式转换请求的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。本领域技术人员还应能理解上述接收具有第二封装格式的多媒体文件的方式仅为举例,其他现有的或今后可能出现的接收具有第二封装格式的多媒体文件的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
网络设备2接收自嵌入式终端发送的关于所述多媒体文件的格式转换请求,例如接收通过前例中所述的API或其他约定的通信方式传递的所述多媒体文件的格式转换请求,其中,所述格式转换请求包括所述嵌入式终端的支持格式列表。
在步骤S5’中,网络设备2根据网络格式转换库,获取所述第一封装格式的格式转换信息,例如存储在网络端的该第一封装格式的封装信息、解封装信息等,并根据所述格式转换信息,结合在步骤S31’中所接收的格式转换请求中所包括的嵌入式终端1的支持格式列表,通过解封装-封装处理等方式,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配。
在步骤S32’中,网络设备2实时地或应事件触发地,通过一次或多次调用嵌入式终端1所提供的应用程序接口(API)或其他约定的通信方式,向所述嵌入式终端发送基于所述格式转换请求所获得的具有第二封装格式的多媒体文件。
在一个优选的实施例中,在步骤S5’中,网络设备2还可以根据所述网络格式转换库,对所述多媒体文件进行解封装处理,以获得无封装的多媒体文件;根据所述支持格式列表,选择所述多媒体文件的第二封装格式,其中,所述第二封装格式与所述支持格式列表相匹配;根据所述第二封装格式,对所述无封装的多媒体文件进行格式封装处理,以获得具有第二封装格式的多媒体文件。具体地,在步骤S5’中,网络设备2根据所述网络格式转换库,获取所述第一封装格式的格式转换信息,例如存储在网络端的该第一封装格式的封装信息、解封装信息等,并根据所述格式转换信息,通过调用或者加载并调用相应的解封装应用,对所述多媒体文件进行解封装处理,以获得无封装的多媒体文件,例如一个或多个编码单元序列流;此后,网络设备2再根据在步骤S31’中所接收的格式转换请求中所包括的嵌入式终端1的支持格式列表,例如从支持格式列表中选择等方式,选择所述多媒体文件的第二封装格式,其中,所述第二封装格式与所述支持格式列表相匹配;接着,网络设备2再根据所述第二封装格式,将所述无封装的多媒体文件进行格式封装处理,以获得具有第二封装格式的多媒体文件,例如将所述一个或多个编码单元序列流封装成具有第二封装格式的多媒体文件。在此,编码单元序列流包括但不限于音频编码单元序列流、视频编码单元序列流或者两者的组合。本领域技术人员应能理解上述将多媒体文件进行格式转换处理的方式仅为举例,其他现有的或今后可能出现的将多媒体文件进行格式转换处理的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
优选地,在步骤S7’(未示出)中,网络设备2还可以向所述嵌入式终端发送基于所述网络格式转换库的格式转换信息。在步骤S8’(未示出)中,当所述格式转换库还包括本地格式转换库时,嵌入式终端1还可以接收自所述网络设备发送的基于所述网络格式转换库的格式转换信息;根据所述格式转换信息,建立或更新所述本地格式转换库。具体地,在步骤S7’中,网络设备2实时地或应事件触发地,通过一次或多次调用嵌入式终端1提供的应用程序接口(API)或其他约定的通信方式,向所述嵌入式终端发送基于所述网络格式转换库的格式转换信息。当所述格式转换库还包括本地格式转换库时,在步骤S8’中,嵌入式终端1接收自所述网络设备发送的基于所述网络格式转换库的格式转换信息,例如接收通过前例中所述的API或其他约定的通信方式传递的所述网络格式转换库的格式转换信息,例如封装格式存储在网络端的封装信息、解封装信息等;此后,嵌入式终端1再根据所述格式转换信息,通过数据库更新等方式,建立或更新所述本地格式转换库。本领域技术人员应能理解上述更新本地格式转换库的方式仅为举例,其他现有的或今后可能出现的更新本地格式转换库的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

Claims (10)

1.一种在嵌入式终端用于播放多种封装格式的网络多媒体文件的方法,其中,该方法包括以下步骤:
a通过网络获取具有第一封装格式的多媒体文件;
b检测所述第一封装格式是否与嵌入式终端的支持格式列表相匹配;
c当所述第一封装格式与所述支持格式列表不相匹配时,根据本地格式转换库,基于所述第一封装格式的格式转换信息,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配;
d解码播放所述具有第二封装格式的多媒体文件。
2.根据权利要求1所述的方法,其中,该方法还包括:
-当所述第一封装格式与所述支持格式列表相匹配时,对所述多媒体文件进行解码播放。
3.根据权利要求1或2所述的方法,其中,所述步骤c还包括:
-当所述第一封装格式与所述支持格式列表不相匹配时,对所述多媒体文件进行解封装处理,以获得无封装的多媒体文件;
-根据本地格式转换库,选择所述多媒体文件的第二封装格式,其中,所述第二封装格式与所述支持格式列表相匹配;
-根据所述第二封装格式,对所述无封装的多媒体文件进行格式封装处理,以获得具有第二封装格式的多媒体文件。
4.根据权利要求1或2所述的方法,其中,该方法还包括:
-接收自网络设备发送的基于网络格式转换库的格式转换信息;
-根据所述格式转换信息,建立或更新所述本地格式转换库。
5.根据权利要求3所述的方法,其中,该方法还包括:
-接收自网络设备发送的基于网络格式转换库的格式转换信息;
-根据所述格式转换信息,建立或更新所述本地格式转换库。
6.一种用于播放多种封装格式的网络多媒体文件的嵌入式终端,其中,该终端包括:
获取装置,用于通过网络获取具有第一封装格式的多媒体文件;
检测装置,用于检测所述第一封装格式是否与嵌入式终端的支持格式列表相匹配;
第一转换装置,用于当所述第一封装格式与所述支持格式列表不相匹配时,根据本地格式转换库,基于所述第一封装格式的格式转换信息,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配;
第一播放装置,用于解码播放所述具有第二封装格式的多媒体文件。
7.根据权利要求6所述的嵌入式终端,其中,该终端还包括:
第二播放装置,用于当所述第一封装格式与所述支持格式列表相匹配时,对所述多媒体文件进行解码播放。
8.根据权利要求6或7所述的嵌入式终端,其中,所述第一转换装置还用于:
-当所述第一封装格式与所述支持格式列表不相匹配时,对所述多媒体文件进行解封装处理,以获得无封装的多媒体文件;
-根据本地格式转换库,选择所述多媒体文件的第二封装格式,其中,所述第二封装格式与所述支持格式列表相匹配;
-根据所述第二封装格式,对所述无封装的多媒体文件进行格式封装处理,以获得具有第二封装格式的多媒体文件。
9.根据权利要求6或7所述的嵌入式终端,其中,该终端还包括更新装置,用于:
-接收自网络设备发送的基于网络格式转换库的格式转换信息;
-根据所述格式转换信息,建立或更新所述本地格式转换库。
10.根据权利要求8所述的嵌入式终端,其中,该终端还包括更新装置,用于:
-接收自网络设备发送的基于网络格式转换库的格式转换信息;
-根据所述格式转换信息,建立或更新所述本地格式转换库。
CN201010617271.3A 2010-12-27 2010-12-27 一种播放多种封装格式的网络多媒体文件的方法与设备 Expired - Fee Related CN102075528B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201010617271.3A CN102075528B (zh) 2010-12-27 2010-12-27 一种播放多种封装格式的网络多媒体文件的方法与设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201010617271.3A CN102075528B (zh) 2010-12-27 2010-12-27 一种播放多种封装格式的网络多媒体文件的方法与设备

Publications (2)

Publication Number Publication Date
CN102075528A CN102075528A (zh) 2011-05-25
CN102075528B true CN102075528B (zh) 2014-12-10

Family

ID=44033872

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201010617271.3A Expired - Fee Related CN102075528B (zh) 2010-12-27 2010-12-27 一种播放多种封装格式的网络多媒体文件的方法与设备

Country Status (1)

Country Link
CN (1) CN102075528B (zh)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102256162B (zh) * 2011-07-22 2013-11-06 网宿科技股份有限公司 基于实时文件格式转换的优化流媒体点播的方法和系统
CN103002353B (zh) * 2011-09-16 2015-09-02 杭州海康威视数字技术股份有限公司 对多媒体文件进行封装的方法及装置
CN102630059B (zh) * 2012-03-23 2015-09-30 深圳创维数字技术有限公司 一种实现flv视频播放的方法及装置
CN102769715B (zh) * 2012-03-31 2017-12-29 新奥特(北京)视频技术有限公司 一种码流剪辑的方法及系统
CN102651024A (zh) * 2012-04-01 2012-08-29 华为技术有限公司 一种数据转换的方法及装置
CN104737158B (zh) * 2013-03-13 2018-03-13 华为技术有限公司 网络数据处理方法及装置、终端
US9525627B2 (en) * 2014-05-27 2016-12-20 Google Inc. Network packet encapsulation and routing
CN104063353B (zh) * 2014-07-08 2019-01-04 华勤通讯技术有限公司 主从设备间信息同步的方法
CN105991700B (zh) * 2015-02-06 2019-07-02 百度在线网络技术(北京)有限公司 处理语音数据的方法、云端服务器系统和终端设备
CN106330842A (zh) * 2015-07-02 2017-01-11 天脉聚源(北京)科技有限公司 一种网络音频文件播放方法和系统
TWI562633B (en) * 2015-10-02 2016-12-11 Xavi Technologies Corp Network system, gateway and data transmission method
CN106933557A (zh) * 2015-12-29 2017-07-07 博雅网络游戏开发(深圳)有限公司 实现语音播放的方法、装置和系统
CN106157988B (zh) * 2016-07-25 2019-09-17 合一网络技术(北京)有限公司 播放多媒体文件的方法及装置
CN106899750A (zh) * 2016-08-03 2017-06-27 阿里巴巴集团控股有限公司 基于卡片的信息展示方法、信息展示业务的处理方法及装置
CN107038232A (zh) * 2017-04-13 2017-08-11 福建中金在线信息科技有限公司 一种多媒体文件的格式转换方法及装置
CN107241485A (zh) * 2017-04-19 2017-10-10 太仓诚泽网络科技有限公司 一种采用网关自动识别多媒体格式的方法
CN107277644A (zh) * 2017-04-24 2017-10-20 太仓鸿策创达广告策划有限公司 一种多媒体智能识别对比系统
CN107204093A (zh) * 2017-05-22 2017-09-26 上海热像机电科技股份有限公司 一种确定触发警情位置的方法及系统
CN108347427B (zh) * 2017-12-29 2021-04-02 中兴通讯股份有限公司 一种视频数据传输、处理方法、装置及终端、服务器
CN108111924A (zh) * 2018-01-12 2018-06-01 深圳市数视通科技股份有限公司 一种广电新媒体业务系统与前端业务汇聚系统的通信方法
US11368745B2 (en) 2018-07-05 2022-06-21 Dolby International Ab Processing media data structures
CN109769129B (zh) * 2018-12-27 2021-03-26 武汉科技大学 一种汽车液晶仪表中的防解析失败的解码方法
CN112689197B (zh) * 2019-10-18 2022-07-08 腾讯科技(深圳)有限公司 一种文件格式转换方法、装置、以及计算机存储介质
CN111327941B (zh) * 2020-03-10 2022-07-08 腾讯科技(深圳)有限公司 一种离线视频播放方法、装置、设备及介质
CN115017099A (zh) * 2022-08-08 2022-09-06 深圳市华曦达科技股份有限公司 一种分布式网络任务协作方法及系统

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1529503A (zh) * 2003-10-17 2004-09-15 清华大学 一种选择视频网关中视频流转码的方法
CN101017483A (zh) * 2006-02-10 2007-08-15 联想(北京)有限公司 媒体转换装置和方法
CN101516057A (zh) * 2009-02-19 2009-08-26 深圳市彩秀科技有限公司 一种通过移动终端实现流媒体播放的方法
CN101697549A (zh) * 2009-10-23 2010-04-21 中兴通讯股份有限公司 流媒体的展示方法、系统以及流媒体管理服务器

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040073943A1 (en) * 2002-10-11 2004-04-15 Thomas Poslinski Set-top box video pump
KR101082527B1 (ko) * 2009-05-25 2011-11-10 하이스텍 주식회사 네트워크 미디어 변환 장치 및 방법

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1529503A (zh) * 2003-10-17 2004-09-15 清华大学 一种选择视频网关中视频流转码的方法
CN101017483A (zh) * 2006-02-10 2007-08-15 联想(北京)有限公司 媒体转换装置和方法
CN101516057A (zh) * 2009-02-19 2009-08-26 深圳市彩秀科技有限公司 一种通过移动终端实现流媒体播放的方法
CN101697549A (zh) * 2009-10-23 2010-04-21 中兴通讯股份有限公司 流媒体的展示方法、系统以及流媒体管理服务器

Also Published As

Publication number Publication date
CN102075528A (zh) 2011-05-25

Similar Documents

Publication Publication Date Title
CN102075528B (zh) 一种播放多种封装格式的网络多媒体文件的方法与设备
CN101802777B (zh) 用于分发媒体数据的系统和方法
CN101803335B (zh) 用于组合媒体数据的系统和方法
US9792363B2 (en) Video display method
CN104217024A (zh) 网页数据处理方法和装置
CN103533428A (zh) 将智能终端网页视频推送到电视播放的方法及智能终端
CN103338384A (zh) 一种视频播放方法及装置
CN103369355A (zh) 一种在线媒体数据转换的方法、播放视频方法及相应装置
CN103024491B (zh) 移动终端的视频播放方法和系统
CN102883216A (zh) 一种视频直播方法与设备
CN104079981A (zh) 一种数据处理方法及装置
CN103259802A (zh) 媒体文件的下载方法、装置及客户端设备
US20200267430A1 (en) Method and apparatus for playing online television program
WO2013174080A1 (zh) 适用于多种显示类型的家庭网关的界面显示方法和系统
CN106792102A (zh) 机顶盒端首页多个视频同步播放的方法及机顶盒
US10355967B2 (en) Optical character recognition for video automation
CN102316386A (zh) 基于数字电视接收装置的双屏互动方法、装置及系统
CN105245959B (zh) 一种多设备联动服务中的连接通道维护系统及方法
EP2182723A2 (en) Space-shifting ip streaming system achieved through a video playback method based on a rich internet application (ria)
CN112449250B (zh) 一种视频资源的下载方法、装置、设备和介质
US20130145407A1 (en) Method of outputting video content from a computing device to a playback device and related media sharing system
CN106454397A (zh) 一种数字机顶盒节目流共享方法和装置
CN103747284A (zh) 一种视频推送方法及服务器
US20090319568A1 (en) Automatic selection of media representations
CN107771387B (zh) 用于设定设备中的时间和日期的系统和方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: SHANGHAI SYNACAST MEDIA TECH. CO., LTD.

Free format text: FORMER OWNER: SHANGHAI JUXIN NETWORK TECHNOLOGY CO., LTD.

Effective date: 20150901

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150901

Address after: Bi Sheng Lu Pudong New Area Zhangjiang hi tech park Shanghai city 201204 299 Lane 4, Room 102

Patentee after: SHANGHAI SYNACAST MEDIA TECH Co.,Ltd.

Address before: 200241, building 06, room 555, Dongchuan Road, Minhang District, Shanghai, China

Patentee before: SHANGHAI JUXIN NETWORK TECHNOLOGY Co.,Ltd.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20141210

Termination date: 20211227

CF01 Termination of patent right due to non-payment of annual fee