网络机顶盒中声音系统多场景应用的实现方法

文档序号:7817911阅读:252来源:国知局
网络机顶盒中声音系统多场景应用的实现方法
【专利摘要】本发明公开了一种网络机顶盒中声音系统多场景应用的实现方法,本发明是基于A2DP实现蓝牙接收音频流,从而使机顶盒可以作为Sink设备,实时接收对方蓝牙的音频流并播放。可实现用户在不同应用场景下自由选择机顶盒的声音输出模式以及将本地音频通过蓝牙发送至机顶盒进行播放的有益效果,本发明使机顶盒的功能得到拓展,从而将传统的机顶盒变成功能齐全的多媒体播放设备,可大大提高用户体验的满意度。
【专利说明】网络机顶盒中声音系统多场景应用的实现方法

【技术领域】
[0001]本发明涉及网络机顶盒业务领域,尤其涉及一种在网络机顶盒中实现声音系统多场景应用的方法。

【背景技术】
[0002]近年来,随着网络技术的迅猛发展,机顶盒的功能已从一个多频率的调谐器和解码器跃升为大量电影、多媒体事件、新闻等联机数据库的一个控制终端。因此,如何扩展机顶盒的功能、提高质量、降低生产成本、优化产品结构,对发展交互式电视网络具有重要的意义。现有的网络机顶盒存在以下不足:
[0003]1、现有机顶盒系统没有音频控制模块,无法控制音频流输出模式;机顶盒系统默认将声音输出到HDMI (High Definit1n Multimedia Interface,高清晰度多媒体接口),用户无法在不同应用场景下选择声音输出模式;
[0004]2、现有机顶盒系统支持 A2DP (Advanced Aud1 Distribut1n Profile,蓝牙音频传输模型协定),允许用户通过蓝牙模块传输音频流,但是蓝牙模块只能发送音频流,无法接收,限制了蓝牙技术在机顶盒上的应用场景。
[0005]A2DP中定义了两种角色:Source and Sink(源和汇点)。发送音频流的设备是source,接收音频流的设备是sink,比如手机是source,蓝牙耳机是sink。A2DP的典型应用是将音乐播放器的音频数据发送到耳机或音箱。A2DP建立在AVDTP (Aud1/VideoDistribut1n Transport Protocol,音频分布式传输协议)的基础之上,AVDTP规定了链接是如何建立的,连接建立好之后,音频数据经过压缩之后,便可以收发了。关于音频编码,PCM(Pulse Code Modulat1n,脉冲编码调制)码流,需要很大的带宽,即低效又费电,不适合无线传输,因此需要编码压缩之后,再进行传输。A2DP要求Source和Sink至少要支持SBC (Low Complexity Subband Codec,低复杂度自带编解码)标准。
[0006]本发明要解决的技术问题是:1、满足用户在不同应用场景下选择声音输出模式的需求;2、实现在机顶盒上接收蓝牙音频流的应用。


【发明内容】

[0007]本发明的主要目的在于提供一种在网络机顶盒中实现声音系统多场景应用的方法,可实现在机顶盒上接收蓝牙音频流,同时可实现用户在不同场景下根据个人需求选择不同的声音输出。本发明是基于A2DP实现蓝牙接收音频流,从而使机顶盒可以作为Sink设备,实时接收对方蓝牙的音频流并播放。
[0008]为实现上述目的,本发明提出的一种网络机顶盒中声音系统多场景应用的实现方法,其包括网络机顶盒及其控制系统、用户蓝牙设备,所述控制系统中设有音频模块和蓝牙模块,包括以下步骤:
[0009]A、在网络机顶盒中增加音频模块,在音频模块中设置音频输出模式为蓝牙耳机或音箱、有线耳机或音箱、本地喇叭、HDMI四种可选择模式;
[0010]B、在蓝牙模块中增加机顶盒支持的蓝牙服务类型为Rendering(渲染)和Aud1 (音频),用户蓝牙设备将机顶盒识别为蓝牙音频接收设备;
[0011]C、在系统中增加机顶盒支持的蓝牙UUID (Universally Unique Identifier,通用唯一识别码)类型为A2DP Sink,设置AVDTP SEP (Stream End Point,流的结束点)类型为Sink,增加支持A2DP规范要求的解码SBC 44.1K和48K的采样频率,用户蓝牙设备与机顶盒配对之后从而建立A2DP连接;
[0012]D、修改机顶盒的音频路由策略,机顶盒系统收到步骤C中A2DP成功连接的通知,将音频切换至本地音频模块输出;
[0013]E、增加机顶盒蓝牙模块AVDTP层的数据回调函数,通过回调函数,将L2CAP层接收的数据解析为SBC数据,进而解码为PCM音频数据;
[0014]F、将步骤E中的PCM音频数据封装为带PCM参数的数据包,将数据包放入队列中,通过Socket (套接字)发送至APP (Applicat1n,应用程序);
[0015]G、APP接收到Socket发送的数据包之后,解析PCM参数从而进行播放。
[0016]进一步的,步骤C所述用户蓝牙设备与机顶盒建立A2DP连接的过程包括
[0017]以下步骤:
[0018]Cl、机顶盒蓝牙模块被其他蓝牙设备搜索;
[0019]C2、机顶盒蓝牙模块接受其他蓝牙设备的配对请求;
[0020]C3、用户蓝牙设备在配对成功之后,判断对方设备是否支持A2DP Sink功能,若支持则进行A2DP的连接。
[0021]C4、机顶盒蓝牙模块接收对方的A2DP连接请求,连接成功之后,向上层发送A2DP连接成功的通知。
[0022]进一步的,步骤E所述L2CAP层接收数据的过程包括以下步骤:
[0023]E1、回调函数将对方蓝牙传送的SBC数据存放在队列中;
[0024]E2、根据A2DP规范,解码SBC数据,得到PCM数据和数据参数;
[0025]E3、将得到的PCM数据以及数据参数发送到上层;
[0026]E4、上层依据PCM参数播放PCM数据。
[0027]优选地,步骤F中所述PCM参数包括频率、信道、数据长度、PCM数据。
[0028]为了解决传统机顶盒默认将声音输送到HDM1、用户无法控制音频流输出的问题,本发明增加了音频模块,根据不同场景切换合适的声音输出,用户可以根据机顶盒音频系统的优先级,选择合适的音频设备接入机顶盒,从而可实现用户在不同应用场景下可以选择机顶盒的声音输出模式的有益效果;为了解决传统机顶盒无法接收蓝牙音频流的问题,本发明基于A2DP实现蓝牙接收音频流,使机顶盒可以作为Sink设备,实时接收对方蓝牙的音频流并播放,从而可实现用户将本地音频通过蓝牙发送至机顶盒进行播放的有益效果。本发明通过上述方法将机顶盒的功能得到拓展,从而将传统的机顶盒变成功能齐全的多媒体播放设备,可大大提高用户体验的满意度。
[0029]本发明的特征及优点将通过实施例结合附图进行详细说明。

【专利附图】

【附图说明】
[0030]图1表示本发明的音频控制流程图;
[0031]图2表示本发明的音频模块示意图;
[0032]图3表示本发明与用户蓝牙设备连接的流程图;
[0033]图4表示本发明接收数据的流程图。

【具体实施方式】
[0034]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具休实施例仅仅用以解释本发明,并不用于限定本发明。
[0035]本发明的网络机顶盒中声音系统多场景应用的实现方法,硬件包括网络机顶盒及用户蓝牙设备,软件包括网络机顶盒控制系统,本发明在所述控制系统中增加音频模块和蓝牙模块,包括以下步骤:
[0036]A、在网络机顶盒中增加音频模块,在音频模块中设置音频输出模式为蓝牙耳机或音箱、有线耳机或音箱、本地喇叭、HDMI四种可选择模式;
[0037]B、在蓝牙模块中增加机顶盒支持的蓝牙服务类型为Rendering和Aud1,用户蓝牙设备将机顶盒识别为蓝牙音频接收设备;
[0038]C、在系统中增加机顶盒支持的蓝牙UUID类型为A2DP Sink,设置AVDTP SEP类型为Sink,增加支持A2DP规范要求的解码SBC 44.1K和48K的采样频率,用户蓝牙设备与机顶盒配对之后从而建立A2DP连接;
[0039]D、修改机顶盒的音频路由策略,机顶盒系统收到步骤C中A2DP成功连接的通知,将音频切换至本地音频模块输出;
[0040]E、增加机顶盒蓝牙模块AVDTP层的数据回调函数,通过回调函数,将L2CAP层接收的数据解析为SBC数据,进而解码为PCM音频数据;
[0041 ] F、将步骤E中的PCM音频数据封装为带PCM参数的数据包,将数据包放入队列中,通过Socket发送至APP ;
[0042]G、APP接收到Socket发送的数据包之后,解析PCM参数从而进行播放。
[0043]如图1所示,用户可在机顶盒中根据需要选择蓝牙耳机或音箱、有线耳机或音箱、本地喇叭、HDMI几种声音输出模式。
[0044]如图2所示,Peer Device (终端设备)将Aud1 stream(音频流)传送至L2CAP层,AVDTP层的数据通过回调函数,将L2CAP层接收的数据解析为SBC数据,进而解码为PCM音频数据,发送至APP层,从而进行speaker (播放)。
[0045]如图3所示,图中用户终端蓝牙模块为Source设备,机顶盒蓝牙模块为Sink设备。
[0046]步骤C中用户蓝牙设备与机顶盒建立A2DP连接的过程包括以下步骤:
[0047]Cl、Sink设备被其他蓝牙设备搜索;
[0048]C2、Sink设备接受其他蓝牙设备的配对请求;
[0049]C3,Source设备在配对成功之后,判断对方设备是否支持A2DP Sink功能,若支持则进行A2DP的连接。
[0050]C4、Sink设备接收对方的A2DP连接请求,连接成功之后,向上层发送A2DP连接成功的通知。
[0051]如图4所示,步骤E所述L2CAP层接收数据的过程包括以下步骤:
[0052]E1、回调函数将对方蓝牙传送的SBC数据存放在队列中;
[0053]E2、根据A2DP规范,解码SBC数据,得到PCM数据和数据参数;
[0054]E3、将得到的PCM数据以及数据参数发送到上层;
[0055]E4、上层依据PCM参数播放PCM数据。
[0056]虽然结合附图描述了本发明的实施方式,但是本领域的技术人员可以在所附权利要求的范围之内作出各种变形或修改,只要不超过本发明的权利要求所描述的保护范围,都应当在本发明的保护范围之内。
【权利要求】
1.一种网络机顶盒中声音系统多场景应用的实现方法,其包括网络机顶盒及其控制系统、用户蓝牙设备,其特征在于:所述控制系统中设有音频模块和蓝牙模块,所述方法包括以下步骤: A、在网络机顶盒中增加音频模块,在音频模块中设置音频输出模式为蓝牙耳机或音箱、有线耳机或音箱、本地喇叭、HDMI四种可选择模式; B、在蓝牙模块中增加机顶盒支持的蓝牙服务类型为Rendering和Aud1,用户蓝牙设备将机顶盒识别为蓝牙音频接收设备; C、在系统中增加机顶盒支持的蓝牙UUID类型为A2DPSink,设置AVDTP SEP类型为Sink,增加支持A2DP规范要求的解码SBC 44.1K和48K的采样频率,用户蓝牙设备与机顶盒配对之后从而建立A2DP连接; D、修改机顶盒的音频路由策略,机顶盒系统收到步骤C中A2DP成功连接的通知,将音频切换至本地音频模块输出; E、增加机顶盒蓝牙模块AVDTP层的数据回调函数,通过回调函数,将L2CAP层接收的数据解析为SBC数据,进而解码为PCM音频数据; F、将步骤E中的PCM音频数据封装为带PCM参数的数据包,将数据包放入队列中,通过Socket 发送至 APP ; G、APP接收到Socket发送的数据包之后,解析PCM参数从而进行播放。
2.如权利要求1所述的一种网络机顶盒中声音系统多场景应用的实现方法,其特征在于:步骤C所述用户蓝牙设备与机顶盒建立A2DP连接的过程包括以下步骤: Cl、机顶盒蓝牙模块被其他蓝牙设备搜索; C2、机顶盒蓝牙模块接受其他蓝牙设备的配对请求; C3、用户蓝牙设备在配对成功之后,判断对方设备是否支持A2DP Sink功能,若支持则进行A2DP的连接。 C4、机顶盒蓝牙模块接收对方的A2DP连接请求,连接成功之后,向上层发送A2DP连接成功的通知。
3.如权利要求1所述的一种网络机顶盒中声音系统多场景应用的实现方法,其特征在于:步骤E所述L2CAP层接收数据的过程包括以下步骤: E1、回调函数将对方蓝牙传送的SBC数据存放在队列中; E2、根据A2DP规范,解码SBC数据,得到PCM数据和数据参数; E3、将得到的PCM数据以及数据参数发送到上层; E4、上层依据PCM参数播放PCM数据。
4.如权利要求1或3所述的一种网络机顶盒中声音系统多场景应用的实现方法,其特征在于:步骤F中所述PCM参数包括频率、信道、数据长度、PCM数据。
【文档编号】H04N21/426GK104363496SQ201410586980
【公开日】2015年2月18日 申请日期:2014年10月28日 优先权日:2014年10月28日
【发明者】李芬芬 申请人:深圳市嘉乐派科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1