专利名称:流媒体网关及其提供流媒体服务的方法
技术领域:
本发明涉及一种网关,特别是涉及一种流媒体网关及其提供流媒体服务的方法。
背景技术:
多媒体分享,比如视频分享、相片分享等,已经成为互联网应用中的一个重要组成部分,诸如^uTubhHulu. com、优酷等视频分享网站,向互联网使用者提供的多媒体是一种流媒体(Mreaming),使用者一边通过本地客户端接收服务端提供的稳定连续的数据流,一边用本地播放器对其进行解码播放,无需等待整个多媒体文件传输完成就可以进行播放和浏览。但是各多媒体分享网站,提供的流媒体协议和流媒体编码并不统一,比如常见的流媒体协议有RTP (实时传输协议)、MMS (微软流媒体服务协议)、RTSP (实时流协议)等等,常见的流媒体编码有冊、AVI、WMV, FLV等等,使用者要观看不同多媒体分享网站的流媒体内容,就必须要让自己的流媒体客户端对各个多媒体分享网站的流媒体协议和流媒体编码做出支持。这对普通用户来说,增加了使用时的操作难度,降低了便捷性,尤其是固化了可支持流媒体协议或流媒体编码的家庭数字设备、掌上播放器等流媒体客户端,因其无法增加可支持的流媒体协议或流媒体编码,对更多的流媒体服务只能望洋兴叹。
发明内容
鉴于以上内容,有必要提供一种无需对流媒体客户端进行改动即可使得流媒体客户端支持多种流媒体协议和流媒体编码的流媒体网关及其提供流媒体服务的方法。一种流媒体网关,所述流媒体网关包括一流媒体接口,用于通过一特定协议连接一流媒体客户端,实现与所述流媒体客户端之间的数据交换;一流媒体服务适配器,用于通过一流媒体协议连接一流媒体服务器,实现与所述流媒体服务器之间的数据交换;—内容管理模块,用于接收所述流媒体接口传送的内容列表请求,将该内容列表请求发送给所述流媒体服务适配器,并用于接收所述流媒体服务适配器返回的内容列表, 将该内容列表发送给所述流媒体接口供所述流媒体客户端接收;及一编码转换模块,用于接收所述流媒体服务适配器传送的媒体流,将该媒体流的编码转换为一特定编码,并传送给所述流媒体接口供该流媒体客户端接收。一种流媒体网关提供流媒体服务的方法,该方法包括以下步骤一流媒体网关的流媒体接口通过一特定协议与一流媒体客户端建立连接; 所述流媒体接口接收所述流媒体客户端发送的一内容列表请求,该内容列表请求要求所述流媒体接口返回可用的多媒体内容的列表;所述流媒体接口将该内容列表请求发送给一内容管理模块;所述内容管理模块将该内容列表请求发送给一流媒体服务适配器;所述流媒体服务适配器向一流媒体服务器提交该内容列表请求,并从所述流媒体服务器获取内容列表;所述流媒体服务适配器将该内容列表发送给所述内容管理模块;所述内容管理模块将该内容列表发送给所述流媒体接口 ;所述流媒体接口将该内容列表发送给所述流媒体客户端;所述流媒体接口接收所述流媒体客户端发送的一多媒体读取请求,该多媒体读取请求向所述流媒体接口提出一多媒体文件的读取请求;所述流媒体接口将该多媒体读取请求发送给所述流媒体服务适配器;所述流媒体服务适配器通过所述流媒体服务器所采用的流媒体协议建立与所述流媒体服务器的连接;所述流媒体服务适配器将该多媒体读取请求发送给所述流媒体服务器,从所述流媒体服务器接收该多媒体的媒体流,并将该多媒体的媒体流发送给一编码转换模块;所述编码转换模块将该多媒体的媒体流的编码转换成一特定编码;所述编码转换模块将编码转换后的该多媒体的媒体流发送给所述流媒体接口 ;所述流媒体接口将转换后该多媒体的媒体流发送给所述流媒体客户端;及所述流媒体客户端播放或浏览该多媒体的媒体流。与现有技术相比,上述系统和方法,由于在传统的客户端到服务端(CS =Client to Sever)架构之间添加了一流媒体网关,利用该流媒体网关将服务端的流媒体协议和流媒体编码转换为流媒体客户端可支持的流媒体协议和流媒体编码,实现了无需对流媒体客户端进行改动即可使得流媒体客户端支持多种流媒体协议和流媒体编码。
图1为本发明一种实施方式中流媒体网关的功能模块图。图2A和图2B为本发明一种实施方式中流媒体网关提供流媒体服务的方法的流程图。主要元件符号说明
权利要求
1.一种流媒体网关,其特征在于所述流媒体网关包括一流媒体接口,用于通过一特定协议连接一流媒体客户端,实现与所述流媒体客户端之间的数据交换;一流媒体服务适配器,用于通过一流媒体协议连接一流媒体服务器,实现与所述流媒体服务器之间的数据交换;及一编码转换模块,用于接收所述流媒体服务适配器传送的媒体流,将该媒体流的编码转换为一特定编码,并传送给所述流媒体接口供所述流媒体客户端接收。
2.如权利要求1所述的流媒体网关,其特征在于所述流媒体网关还包括一内容管理模块,用于接收所述流媒体接口传送的内容列表请求,将该内容列表请求发送给所述流媒体服务适配器,并用于接收所述流媒体服务适配器返回的内容列表,将该内容列表发送给所述流媒体接口供所述流媒体客户端接收。
3.如权利要求2所述的流媒体网关,其特征在于所述内容管理模块还用于在所述流媒体网关的本地缓存中维护一内容列表,在一特定时间段内该内容列表为有效,可以直接发送给所述流媒体接口,如果超过该特定时间段,则该内容列表为无效,所述内容管理模块向所述流媒体服务适配器发送获取内容列表请求。
4.如权利要求1所述的流媒体网关,其特征在于所述流媒体网关还包括一服务监视模块,用于监视所述流媒体服务适配器所支持的流媒体协议和流媒体编码是否正常工作, 检查网络上是否有新的可用流媒体协议和流媒体编码。
5.如权利要求1所述的流媒体网关,其特征在于所述流媒体服务适配器具有可扩展性,可以更新或添加可支持的流媒体协议。
6.如权利要求1所述的流媒体网关,其特征在于所述编码转换模块具有可扩展性,可以更新或添加可支持的流媒体编码。
7.一种流媒体网关提供流媒体服务的方法,其特征在于该方法包括以下步骤 一流媒体网关的流媒体接口通过一特定协议与一流媒体客户端建立连接;所述流媒体接口接收所述流媒体客户端发送的一多媒体读取请求,该多媒体读取请求向所述流媒体接口提出一多媒体文件的读取请求;所述流媒体接口将该多媒体读取请求发送给一流媒体服务适配器; 所述流媒体服务适配器通过一流媒体服务器所采用的流媒体协议建立与所述流媒体服务器的连接;所述流媒体服务适配器将该多媒体读取请求发送给所述流媒体服务器,从所述流媒体服务器接收该多媒体的媒体流,并将该多媒体的媒体流发送给一编码转换模块; 所述编码转换模块将该多媒体的媒体流的编码转换成一特定编码; 所述编码转换模块将编码转换后的该多媒体的媒体流发送给所述流媒体接口 ; 所述流媒体接口将转换后该多媒体的媒体流发送给所述流媒体客户端;及所述流媒体客户端播放或浏览该多媒体的媒体流。
8.如权利要求7所述的流媒体网关提供流媒体服务的方法,其特征在于该方法还包括以下步骤所述流媒体接口接收所述流媒体客户端发送的一内容列表请求,该内容列表请求要求所述流媒体接口返回可用的多媒体内容的列表;所述流媒体接口将该内容列表请求发送给一内容管理模块; 所述内容管理模块将该内容列表请求发送给所述流媒体服务适配器; 所述流媒体服务适配器向所述流媒体服务器提交该内容列表请求,并从所述流媒体服务器获取内容列表;所述流媒体服务适配器将该内容列表发送给所述内容管理模块; 所述内容管理模块将该内容列表发送给所述流媒体接口 ;及所述流媒体接口将该内容列表发送给所述流媒体客户端。
9.如权利要求8所述的流媒体网关提供流媒体服务的方法,其特征在于所述内容管理模块在所述流媒体网关的本地缓存中维护一内容列表,在一特定时间段内该内容列表为有效,可以直接发送给所述流媒体接口,如果超过该特定时间段,则该内容列表为无效,所述内容管理模块向所述流媒体服务适配器发送获取内容列表请求。
10.如权利要求9所述的流媒体网关提供流媒体服务的方法,其特征在于在所述流媒体接口将该内容列表请求发送给所述内容管理模块之后,所述内容管理模块检查所述流媒体网关的本地缓存中的内容列表是否为有效,若结果为是,则所述内容管理模块直接将该内容列表发送给所述流媒体接口,若结果为否,则所述内容管理模块将该内容列表请求发送给所述流媒体服务适配器,所述流媒体服务适配器向所述流媒体服务器提交该内容列表请求,并从所述流媒体服务器获取内容列表,所述流媒体服务适配器将该内容列表发送给所述内容管理模块,所述内容管理模块将接收到的该内容列表更新到所述流媒体网关的本地缓存中,并将该内容列表发送给所述流媒体接口。
全文摘要
一种流媒体网关,该流媒体网关包括一流媒体接口,用于连接流媒体网关与流媒体客户端;一流媒体服务适配器,用于连接流媒体网关与流媒体服务器;一内容管理模块,用于提供多媒体内容列表;一编码转换模块,用于将多媒体数据串流的编码转换为一特定编码。本发明还揭示了一种流媒体网关提供流媒体服务的方法。根据本发明的技术方案,无需对流媒体客户端进行改动即可使得流媒体客户端支持多种流媒体协议和流媒体编码。
文档编号H04L12/66GK102377694SQ201010247299
公开日2012年3月14日 申请日期2010年8月6日 优先权日2010年8月6日
发明者王俊文, 简家弘 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司