发明内容
本发明的目的是提供一种在嵌入式终端用于播放多种封装格式的网络多媒体文件的方法与设备。
根据本发明的一个方面,提供了一种在嵌入式终端用于播放多种封装格式的网络多媒体文件的方法,其中,该方法包括以下步骤:
a通过网络获取具有第一封装格式的多媒体文件;
b检测所述第一封装格式是否与嵌入式终端的支持格式列表相匹配;
c当所述第一封装格式与所述支持格式列表不相匹配时,根据格式转换库,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配;
d解码播放所述具有第二封装格式的多媒体文件。
根据本发明的另一方面,还提供了一种用于播放多种封装格式的网络多媒体文件的嵌入式终端,其中,该设备包括:
获取装置,用于通过网络获取具有第一封装格式的多媒体文件;
检测装置,用于检测所述第一封装格式是否与嵌入式终端的支持格式列表相匹配;
第一转换装置,用于当所述第一封装格式与所述支持格式列表不相匹配时,根据格式转换库,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配;
第一播放装置,用于解码播放所述具有第二封装格式的多媒体文件。
根据本发明的又一方面,还提供了一种在网络设备端用于辅以实现播放多种封装格式的网络多媒体文件的方法,其中,该方法包括以下步骤:
A接收自嵌入式终端发送的关于所述多媒体文件的格式转换请求,其中所述格式转换请求包括所述嵌入式终端的支持格式列表;
B根据网络格式转换库,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配;
C向所述嵌入式终端发送基于所述格式转换请求所获得的具有第二封装格式的多媒体文件。
根据本发明的再一方面,还提供了一种用于辅以实现播放多种封装格式的网络多媒体文件的网络设备,其中,该设备包括:
接收装置,用于接收自嵌入式终端发送的关于所述多媒体文件的格式转换请求,其中所述格式转换请求包括所述嵌入式终端的支持格式列表;
第二转换装置,用于根据网络格式转换库,将所述多媒体文件进行格式转换处理,以获得具有第二封装格式的多媒体文件,其中,所述第二封装格式与所述支持格式列表相匹配;
第一发送装置,用于向所述嵌入式终端发送基于所述格式转换请求所获得的具有第二封装格式的多媒体文件。
根据本发明的再一方面,还提供了一种用于实现播放多种封装格式的网络多媒体文件的系统,包括如上述的嵌入式终端及网络设备。
与现有技术相比,本发明通过对具有第一封装格式的多媒体文件转化成嵌入式终端所能支持的第二封装格式的多媒体文件的方式,实现了在嵌入式终端播放多种封装格式的网络多媒体文件。
具体实施方式
下面结合附图对本发明作进一步详细描述。
图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再根据所述格式转换信息,通过数据库更新等方式,建立或更新所述本地格式转换库。本领域技术人员应能理解上述更新本地格式转换库的方式仅为举例,其他现有的或今后可能出现的更新本地格式转换库的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。