发明内容
本发明所要解决的技术问题在于提供一种具有流媒体终端适配功能的移动终端设备,可以通过其内置的终端能力信息模块和用户偏好信息模块向流媒体***发送移动终端设备的终端能力信息和用户偏好信息,使流媒体***返回的媒体内容与之匹配。并可以在不同版本的流媒体***上兼容使用。
为解决上述技术问题,本发明提供了一种具有流媒体终端适配功能的移动终端设备,包括:
终端能力信息模块,用于向流媒体***上报移动终端设备的终端能力信息;
用户偏好信息模块,用于向流媒体***上报移动终端设备的用户偏好信息。
所述移动终端设备中,终端能力信息模块发送终端能力信息时,可以忽略与高版本的流媒体***通讯中的不可识别字段。
所述移动终端设备中,用户偏好信息模块发送用户偏好信息时,可以忽略与高版本的流媒体***通讯中的不可识别字段。
所述移动终端设备中,终端能力信息模块发送终端能力信息时,可以返回与低版本的流媒体***通讯中相应版本的字段。
所述移动终端设备中,用户偏好信息模块发送用户偏好信息时,可以返回与低版本的流媒体***通讯中相应版本的字段。
所述移动终端设备中,终端能力信息模块发送的终端能力信息可以包括:移动终端设备显示屏幕尺寸信息、移动终端设备支持的解码格式、移动终端设备支持的移动包交换流媒体服务规范版本信息。
所述移动终端设备中,用户偏好信息模块发送的用户偏好信息可以包括:用户选择的显示屏幕尺寸信息、用户选择的解码格式、用户选择的文件格式信息。
通过使用本发明具有流媒体终端适配功能的移动终端设备,可以实现移动终端设备接收的流媒体内容的编码格式、显示窗口大小与移动终端设备相匹配,还可以实现移动终端设备与不同版本的流媒体***的兼容。
具体实施方式
如图1所示,为根据本发明一实施例具有流媒体终端适配功能的移动终端设备的结构图,其中移动终端设备201包括:终端能力信息模块101和用户偏好信息模块102。
终端能力信息模块101,用于向流媒体***上报移动终端设备的终端能力信息;用户偏好信息模块102,用于向流媒体***上报移动终端设备的用户偏好信息。
本发明实施例具有流媒体终端适配功能的移动终端设备工作的基本原理是:在移动终端设备进行流协议会话时,将移动终端设备信息送给流媒体***,流媒体***选择移动终端设备合适的媒体内容发送给移动终端设备。
如图2所示,为本发明具有流媒体终端适配功能的移动终端设备的信号传递说明图,步骤包括:
1、移动设备终端向流媒体***的信息获取模块上报能力信息,这些信息在RTSP或者HTTP请求消息中携带。此信息中分成两类,一类是包含移动设备终端的屏幕大小,支持的解码格式等移动设备信息,支持的PSS版本,对版本中的可选功能是否支持等信息。对wap协议的uaprof支持情况,这部分信息在终端能力信息模块保存,这类信息在“x-wap-profile”字段中携带;另一类是用户个人喜好设置信息,在用户偏好信息模块保存;这类信息在“x-wap-profile-diff”字段中携带。对于第一类信息,使用URL列表表示。
2、流媒体***通过信息获取模块从移动设备终端获取终端能力信息和用户偏好信息后,由信息获取模块传递给信息配置模块。
3、信息配置模块根据URL列表信息中包含的URL信息去设备配置服务器读取设备能力信息,获取URL信息的交互协议为HTTP协议。
4、设备配置服务器向流媒体***的信息配置模块返回URL所定位的信息内容。
5、信息配置模块将配置的设备能力信息传递给信息分析模块。
6、信息分析模块对各个URL所定位的信息进行分解,对于不可识别的字段进行忽略处理。各URL分解后得到的重复的部分,依据URL的优先级进行更改,优先级高的URL中的信息替换优先级低URL中的信息。将综合处理得到的设备能力信息与用户偏好信息进行合成,用用户偏好信息对应的设备能力信息替换终端能力信息对应的设备能力信息,综合处理得到的设备能力信息,生成最终设备能力信息。
7、信息分析模块将最终设备能力信息发送给能力匹配模块。
8、能力匹配模块依据最终设备能力信息进行媒体内容的选择匹配如果找到最合适的媒体内容,则在流媒体***上暂时记录下来,在开始进行媒体流传送时将选择该媒体内容。并将匹配结果发送给信息发送模块。
9、信息发送模块向移动设备终端反馈终端能力匹配结果,将匹配的结果用RTSP/HTTP的响应消息的″x-wap-profile-warning″字段携带返回。
如图3所示,为本发明实施例采用HTTP传递终端适配方式工作的具有流媒体终端适配功能的移动终端设备的工作流程图。
当移动终端设备采用HTTP方式获取流媒体的SDP文件时,移动终端设备将终端能力信息在HTTP消息头中携带到给流媒体***。流媒体***依据移动终端设备信息的URL地址及用户偏好的选择,通过设备配置服务器,得到移动终端设备能力,依据终端能力,进行媒体内容匹配,返回合适媒体内容的SDP信息给移动终端设备。完成终端能力适配。
具体步骤包括:
(步骤301)用户通过移动设备UI界面输入自己偏好的媒体播放方式,例如,用户选择采用AMR-WB格式播放音频内容。移动终端设备支持较多的音频格式,包括AMR-WB格式。
(步骤302)用户通过移动终端设备采用HTTP协议向流媒体***请求合适媒体内容的SDP文件。其中在HTTP消息头中,用一个或者多个x-wap-profile字段携带URL地址,本实例中假定有三个,优先级与排列顺序相同。用一个或者多个x-wap-profile-diff字段携带用户设定信息。本实例中只有一个,采用如下格式:
x-wap-profile-diff:audio/AMR-WB
(步骤303)流媒体***的信息获取模块根据x-wap-profile中携带的URL地址信息,采用HTTP协议分别三次到URL地址获取信息,获取回来的信息格式如3GPP PSS R6中规定的一致。
(步骤304)流媒体***按照3GPP PSS R6中规定的格式对返回信息进行解析,对于属性重复的部分,用优先级高的URL指定的内容覆盖优先级低的URL指定的内容。最后找到音频格式字段,将所有的其它的音频格式设置为备选,将AMR-WB音频格式定为优选。
(步骤305)流媒体***的信息获取模块进行媒体格式匹配,匹配完成后,在HTTP返回响应中,用字段x-wap-profile-warning携带匹配结果。其中200表示最佳匹配成功。201表示较佳匹配成功,202表示最低匹配成功。203表示匹配不成功。这些状态字段用ASCII码逗号分开。如果最佳匹配成功返回:
x-wap-profile-warning:200,201,202
其中201,202可根据需要返回。
如果匹配不成功返回:
x-wap-profile-warning:203
如果最低匹配成功返回:
x-wap-profile-warning:202
最低匹配表示匹配移动设备播放效果最差的情况,从满足移动设备播放能力的媒体中选择效果最差的媒体。对于同一种媒体内容,可简单的设定媒体内容大小最小的为播放效果最差的匹配。
较佳匹配,播放效果比最低匹配好一些的,如果存在多个,由流媒体***随机选择一个。媒体播放效果好坏可单纯从媒体文件大小判断。
(步骤306)对于有最佳匹配的内容,流媒体***返回最佳匹配内容的SDP内容。对于没有最佳匹配的内容,流媒体***返回较佳匹配内容和最低匹配内容的SDP文件。如果没有最低匹配,则不返回SDP内容。
(步骤307)对于没有最佳匹配内容的SDP,用户可选择较佳匹配还是最低匹配进行后续播放。
如图4所示,为本发明实施例采用RTSP传递终端适配方式工作的具有流媒体终端适配功能的移动终端设备的工作流程图。
移动终端设备在播放流媒体时,采用RTSP的DISCRIBE消息请求获取SDP文件,在RTSP消息头中携带移动终端设备能力信息,流媒体***依据URL从设备配置服务器获取终端能力信息,并依据用户偏好进行终端能力信息修正,流媒体***依据终端能力信息匹配合适的媒体内容。将媒体内容的SDP文件返回给移动终端设备,移动终端设备接收到SDP文件后,继续后续的RTSP流程,即可开始进行媒体播放。
具体步骤包括:
(步骤401)用户通过移动设备UI界面输入自己偏好的媒体播放方式,例如,用户选择采用带宽小于100kbps的内容。
(步骤402)用户通过移动终端设备采用RTSP协议的DISCRIBE命令向流媒体***请求合适媒体内容的SDP文件。其中在RTSP消息头中,用一个或者多个x-wap-profile字段携带URL地址,本实例中假定有三个,优先级与排列顺序相同。用一个或者多个x-wap-profile-diff字段携带用户设定信息。本实例中只有一个,采用如下格式:
x-wap-profile-diff:bitrate/100
(步骤403)流媒体***的信息获取模块根据x-wap-profile中携带的URL地址信息,采用HTTP协议分别三次到URL地址获取信息,获取回来的信息格式如3GPP PSS R6中规定的一致。
(步骤404)流媒体***按照3GPP PSS R6中规定的格式对返回信息进行解析,对于属性重复的部分,用优先级高的URL指定的内容覆盖优先级低的URL指定的内容。最后找到带宽字段,将100kbps作为优先级最高。其他带宽作为低优先级。
(步骤405)流媒体***的信息获取模块进行媒体格式匹配,匹配完成后,在RTSP协议的DISCRIBE返回响应中,用字段x-wap-profile-warning携带匹配结果。其中200表示最佳匹配成功。201表示较佳匹配成功,202表示最低匹配成功。203表示匹配不成功。这些状态字段用ASCII码逗号分开。如果最佳匹配成功返回:
x-wap-profile-warning:200,201,202
其中201,202可根据需要返回。
如果匹配不成功返回:
x-wap-profile-warning:203
如果最低匹配成功返回:
x-wap-profile-warning:202
最低匹配表示匹配移动设备播放效果最差的情况,从满足移动设备播放能力的媒体中选择效果最差的媒体。对于同一种媒体内容,可简单的设定媒体内容大小最小的为播放效果最差的匹配。
(步骤406)对于有最佳匹配的内容,流媒体***返回最佳匹配内容的SDP内容。对于没有最佳匹配的内容,流媒体***返回最低匹配内容的SDP文件。如果没有最低匹配,则不返回SDP内容。由于RTSP协议限制,用户不能自主选择较佳的媒体内容播放。