一种机顶盒及基于机顶盒实现媒体数据转码的方法和系统的制作方法_2

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

[0060]进一步的,所述控制器12触发转换器和资源调度处理器包括:发送包含转码方案的转码消息给转换器,发送包含有转码源地址的下载消息给资源调度处理器。
[0061]进一步的,所述转换器13支持软硬件转码,并在对待转码媒体数据进行转码时,优先选择硬件转码,硬件转码不支持的格式,进行软件转码。
[0062]进一步的,所述转换器13包括:第一子处理器131,解码器132和编码器133 ;其中,
[0063]第一子处理器131,用于上报自身转码能力集给控制器12,并处理控制器12发送的转码消息;
[0064]解码器132,用于对待转码媒体数据解码,获得源媒体数据,并将源媒体数据发送给编码器133 ;
[0065]编码器133,用于对源媒体数据进行重新编码,得到转码后媒体数据,并将转码后媒体数据存储于存储器15中。
[0066]进一步的,所述资源调度处理器14下载待转码媒体数据,具体为:资源调度处理器14解析控制器发送的下载消息,获得转码源地址,发送下载请求下载待转码媒体数据,并通过信号收发器11接收后存储在存储器15中,等待转码;
[0067]这里,所述下载请求可以是实时流传输协议(RTSP)请求、超文本传送协议(HTTP)请求,或者其他通讯协议请求方式。
[0068]进一步的,所述机顶盒还包括:路由器16,用于提供所述机顶盒和互联网之间的路由。
[0069]图2为本发明实施例一种基于机顶盒实现媒体数据转码的方法的实现流程示意图,如图2所示,所述基于机顶盒实现媒体数据转码的方法的实现流程包括:
[0070]步骤201:低性能媒体设备获取媒体播放资源列表;
[0071]这里,所述低性能媒体设备获取媒体播放资源列表,具体为:低性能媒体设备通过家庭网关与互联网连接,如图5所示,或通过含有路由功能的机顶盒与互联网连接,如图6所示,从互联网获取媒体播放资源列表;或者,低性能媒体设备通过无线局域网与家庭各设备连接,获取家庭各设备本地存储媒体资源列表。
[0072]步骤202:低性能媒体设备判断自身是否支持播放媒体资源格式,如果不支持,执行步骤203 ;如果支持,执行步骤204。
[0073]步骤203,低性能媒体设备与控制器初始化连接,发送转码请求消息给控制器,之后执行步骤205 ;
[0074]这里,所述低性能媒体设备与控制器初始化连接可以通过有线局域网或者无线局域网WIFI或者蓝牙,或者其他无线通讯方式;
[0075]所述低性能媒体设备与控制器初始化连接之前,低性能媒体设备通过软件升级,支持与所述机顶盒进行转码请求交互功能;
[0076]所述机顶盒在启动初始化时,转换器上报自身转码能力集给控制器并存储,并当出现新的软件版本时自动更新,可扩展转码能力;
[0077]所述低性能媒体设备与控制器初始化连接后,该方法还包括:低性能媒体设备注册设备ID,上报自身解码能力集给控制器,并由控制器存储;
[0078]所述转码能力集包括机顶盒支持的解码媒体格式,如H.265以及编码媒体格式,如MPEG-2、H.264,且所述媒体格式由高复杂度到低复杂度排列;
[0079]所述解码能力集包括低性能媒体设备支持的解码媒体格式,如MPEG-2、H.264,且所述解码媒体格式由高复杂度到低复杂度排列;
[0080]所述转码请求包括:低性能媒体设备ID、IP地址、MAC地址、转码源地址;
[0081]这里,当所述低性能媒体设备再次与控制器连接时,控制器可通过匹配低性能媒体设备ID、或匹配低性能媒体设备的MAC地址、或匹配低性能媒体设备IP、或匹配低性能媒体设备ID、IP及MAC地址的任意组合,或匹配其它任何可作为低性能媒体设备标识的标识,获得低性能媒体设备的解码能力集;
[0082]步骤204:低性能媒体设备播放媒体资源,之后执行步骤212。
[0083]步骤205:控制器解析转码请求消息,获得待转码媒体格式,判断是否支持所述媒体格式转码,如果支持,执行步骤206 ;如果不支持,执行步骤208 ;
[0084]这里,所述判断是否支持所述媒体格式转码具体为:控制器解析转码请求,获得待转码媒体格式,并将待转码媒体格式与自身转码能力集匹配,判断是否支持所述媒体格式转码;
[0085]步骤206:控制器确定转码方案;
[0086]这里,所述确定转码方案具体为:控制器将待转码媒体格式与自身转码能力集匹配后,进一步将自身转码能力集与低性能媒体设备解码能力集匹配,确定转码方案,优先选择硬件转码,硬件转码不支持的格式选择软件转码。
[0087]步骤207:控制器发送包含转码源地址的下载消息给资源调度处理器,并发送包含转码方案的转码消息给转换器,之后执行步骤209 ;
[0088]这里,所述转码源地址可以是网络统一资源定位符(URL),或者局域网内本地存储的 URL。
[0089]步骤208:控制器发送不支持转码消息给低性能媒体设备,之后执行步骤212。
[0090]步骤209:资源调度处理器下载待转码媒体数据,并发送给存储器;
[0091]这里,所述资源调度处理器下载待转码媒体数据,具体为:资源调度处理器解析下载消息,获得转码源地址,发送下载请求下载待转码媒体数据,并通过信号收发器接收后发送给存储器;
[0092]这里,所述下载请求可以是RTSP请求、HTTP请求,或者其他通讯协议请求方式。
[0093]步骤210:转换器对待转码媒体数据进行实时转码,并将转码后媒体数据发送给存储器;
[0094]这里,所述转换器对待转码媒体数据进行转码,具体为:第一子处理器解析包含转码方案的转码请求,获得转码方案;解码器对待转码媒体数据进行解码,获得源媒体数据,并将源媒体数据发送给编码器;编码器对源媒体数据进行重新编码,得到转码后媒体数据,并将转码后媒体数据存储在存储器中。
[0095]步骤211:资源调度处理器上传转码后媒体数据给低性能媒体设备,并执行步骤212。
[0096]步骤212:结束本次处理流程。
[0097]图3为本发明实施例另一基于机顶盒实现媒体数据转码的方法的实现流程示意图,如图3所示,该基于机顶盒实现媒体数据转码的方法的实现流程包括:
[0098]步骤301:低性能媒体设备与控制器初始化连接,通过机顶盒获取媒体播放资源列表;
[0099]这里,所述低性能媒体设备与控制器初始化连接可以通过有线局域网,或者无线局域网WIFI或者蓝牙,或者其他无线通讯方式;
[0100]当所述低性能媒体设备再次与控制器连接时,可通过匹配低性能媒体设备ID、或匹配低性能媒体设备的MAC地址、或匹配低性能媒体设备IP、或匹配低性能媒体设备ID、IP及MAC地址的任意组合,或匹配其它任何可作为低性能媒体设备标识的标识,获得低性能媒体设备的解码能力集;
[0101]所述低性能媒体设备与控制器连接之前,低性能媒体设备通过软件升级,支持与所述机顶盒进行转码请求交互功能;
[0102]所述机顶盒在启动初始化时,转换器上报自身转码能力集给控制器,由控制器存储,并当出现新的软件版本时自动更新,可扩展转码能力;
[0103]所述低性能媒体设备与控制器初始化连接后,该方法还包括:低性能媒体设备注册设备ID,上报自身解码能力集给控制器,并由控制器存储;
[0104]所述转码能力集包括所述机顶盒支持的解码媒体格式,如H.265以及编码媒体格式,如MPEG-2、H.264,且所述媒体格式由高复杂度到低复杂度排列;
[0105]所述解码能力集包括低性能媒体设备支持的解码媒体格式,如MPEG-2、H.264,且所述解码媒体格式由高复杂度到低复杂度排列;
[0106]这里,所述获取媒体播放资源列表具体为:机顶盒通过家庭网关与互联网连接,如图5所示,或通过自身的路由器与互联网连接,如图6所示,获得媒体播放资源列表,并通过信号收发器,将媒体播放资源列表发送给低性能媒体设备;或者,机顶盒通过有线或无线局域网与家庭各设备连接,获取家庭各设备本地存储媒体资源列表,并通过信号收发器,将媒体播放资源列表发送给低性能媒体设备。
[0107]步骤302:低性能媒体设备需要播放媒体资源,发送播放请求消息给控制器;
[0108]这里,所述播放请求消息包括:低性能媒体设备ID、IP地址、MAC地址、播放源地址;
[0109]这里,所述播放源地址可以是网络统一资源定位符(URL)、或者局域网内本地存储的 URL。
[0110]步骤303:控制器解析转码请求,获得待播放媒体格式,判断低性能媒体设备是否支持该媒体格式解码,如果支持,执行步骤304 ;如果不支持,执行步骤306 ;
[0111]这里所述判断低性能媒体设备是否支持该媒体格式解码,具体为:控制器解析播放请求消息,获得待播放媒体格式,并将待播放媒体格式与低性能媒体设备解码能力集匹配,判断低性能媒体设备是否支持该媒体格式解码;
[0112]所述判断是否支持所述媒体格式转码具体为:控制器解析播放请求消息,获得待播放媒体格式,并将待播放媒体格式与自身转码能力集匹配,判断
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1