专利名称:一种机顶盒实现语音对讲的方法及系统的制作方法
技术领域:
本发明涉及网络电视领域,尤其涉及一种机顶盒实现语音对讲的方法及系统。
背景技术:
在IPTV系统不断发展的今天,直播、VOD点播、时移和TVOD等业务得到了业界的 肯定和用户的欢迎,机顶盒在呈现这些业务时扮演着重要的角色。随着网络技术的演进,网 络(电信网、互联网、广播电视网)融合成为了未来的发展趋势,而基于SIP/IP核心网络的 分层式网络架构(如NGN、IMS网络)成为了未来网络的基本构建模型。IMS体系结构的设 计利用了软交换技术,会话控制实体CSCF和承载控制实体MGCF (Media Gateway Control Function)在功能上的分离,同时实现了业务和控制的分离,使网络架构更为开放、灵活。正 是这样的发展趋势使机顶盒逐渐由提供传统的IPTV业务发展到与IMS业务融合,个人可视 通讯就是其中的一个融合业务形态。机顶盒将网络摄像头作为音频源,在对源数据进行解 码播放的同时,将数据同步发送到机顶盒的另一次,实现个人音频通讯的功能。网络摄像头是基于H. 264视频压缩技术的个人及家庭视频通讯产品,其采用高性 能ASIC核心处理芯片,具备强劲的视频压缩处理能力,可以实现高清分辨率每秒25帧的全 实时流畅传输。网络摄像头在功能设计上也充分考虑UPuP网络通用即插即用设计、运动侦 测功能(VMD)等功能。一般由镜头、图像传感器、声音传感器、A/D转换器、图像、声音、控制 器网络服务器、外部报警、控制接口等部分组成。通用即插即用技术uPnP (Universal Plug and Pay),它是一种分布式的、开放的 网络架构,可以充分发挥TCP/IP和网络技术的功能,不但能对类似网络进行无缝连接,而 且还能够控制网络设备及在它们之间传输信息。在UPnP架构中没有设备驱动程序,取而代 之的是普通协议。UPnP是独立的媒介。在任何操作系统中,利用任何编程语言都可以使用 UPnP设备。一个UPnP设备能够自动跟一个网络连接上、并自动获得一个IP地址、传送出自 己的权能并获悉其它已经连接上的设备及其权能。最后,此设备能自动顺利地切断网络连 接,并且不会引起意想不到的问题。UPnP技术对即插即用进行了扩展,它简化了家庭或企业中智能设备的联网过程。 在结合了 UPnP技术的设备以物理形式连接到网络中之后,它们可以通过网络自动彼此连 接在一起,而且连接过程无需用户的参与和使用中央服务器。SIP (Session Initiation Protocol)会话初始协议是IETF制订的,用于多方多媒 体通信。按照IETFRFC2M3的定义,SIP是一个基于文本的应用层控制协议,独立于底层传 输协议TCP/UDP/SCTP,用于建立、修改和终止IP网上的双方或多方多媒体会话。SIP协议 借鉴了 HTTP、SMTP等协议,支持代理、重定向及登记定位用户等功能,支持用户移动。通过 与RTP/RTCP、SDP、RTSP等协议及DNS配合,SIP支持语音、视频、状态、IM、聊天等。SIP协 议可在TCP或UDP之上传送,由于SIP本身具有握手机制,可首选UDP本文是基于uPnP摄 像头进行音频采集和回放来实现语音对讲功能。现有技术中如果机顶盒与机顶盒之间通信只能通过USB手柄实现音频通讯方法
发明内容
本发明提供一种机顶盒实现语音对讲的方法及装置,用于解决现有技术中只能通 过USB手柄实现音频通讯的问题。本发明实施例提供一种机顶盒实现语音对讲的方法,第一机顶盒和第二机顶盒建 立连接后,包括第一摄像头通过自身连接的MIC采集音频数据,并通过第一机顶盒与自身建立的 数据链路将采集到的音频数据发送到第一机顶盒;第一机顶盒将接收到的音频数据通过IMS核心网转发到第二机顶盒;第二机顶盒接收到IMS核心网转发来的音频数据后,将音频数据送入解码器进行 解码播放。一种机顶盒实现语音对讲的系统,第一机顶盒和第二机顶盒建立连接后,包括第一摄像头,用于通过自身连接的MIC采集音频数据,并通过第一机顶盒与自身 建立的数据链路将采集到的音频数据发送到第一机顶盒;第一机顶盒,用于将接收到的音频数据通过IMS核心网转发到第二机顶盒;第二机顶盒,用于接收到IMS核心网转发来的音频数据后,将音频数据送入解码 器进行解码播放。本发明提供的方法和系统扩充现有只能通过USB手柄实现音频通讯的方法,提高 机顶盒语音通讯的灵活性。
图1为本发明实施例一种机顶盒实现语音对讲的方法流程图;图2为本发明实施例一种机顶盒实现语音对讲的系统结构图;图3为具体应用中机顶盒实现语音对讲的方法流程图。
具体实施例方式本发明实施例提供一种机顶盒实现语音对讲的方法,该方法包括第一机顶盒和 第二机顶盒建立连接后,第一摄像头通过自身连接的MIC采集音频数据,并通过第一机顶 盒与自身建立的数据链路将采集到的音频数据发送到第一机顶盒;第一机顶盒将接收到的 音频数据通过IMS核心网转发到第二机顶盒;第二机顶盒接收到IMS核心网转发来的音频 数据后,将音频数据送入解码器进行解码播放。如图1所示,本发明实施例提供一种机顶盒实现语音对讲的方法,第一机顶盒和 第二机顶盒建立连接后,包括在本发明实施例中,第一机顶盒和第二机顶盒建立连接的流程可以包括以下步 骤第一机顶盒通过IMS核心网向可视通讯业务平台发连接请求,该连接请求中包括 第二机顶盒的号码;可视通讯业务平台通过IMS核心网向第二机顶盒发送音视频能力协商请求,并接收第二机顶盒返回的音视频能力协商应答;可视通讯业务平台收到所述音视频能力协商应答后,经IMS核心网回复确认消息 到第二机顶盒和第一机顶盒,第一机顶盒和第二机顶盒建立连接。步骤101,第一摄像头通过自身连接的MIC采集音频数据,并通过第一机顶盒与自 身建立的数据链路将采集到的音频数据发送到第一机顶盒;在本发明实施例中,机顶盒和摄像头都连接在家庭网关。机顶盒之间需要进行语 音通话时,机顶盒则搜索网络中的网络摄像头。机顶盒搜索到摄像头后建立连接。第一机 顶盒和第一摄像头建立连接的具体过程包括第一机顶盒和第一摄像头连接家庭网关,动态获取IP地址;第一机顶盒通过即插即用协议搜索摄像头,在搜索到第一摄像头后通过MAC地址 进行认证和绑定,认证通过后向第一摄像头返回认证成功消息,使第一摄像头记录第一机 顶盒的IP地址;第一摄像头根据第一机顶盒返回的端口信息,发起到第一机顶盒的注册请求,并 携带自身MAC地址作为注册参数;第一机顶盒如果接收到所述注册请求后,则回复注册成功消息,并且记录第一摄 像头信息,第一摄像头和第一机顶盒连接建立。另外,本发明实施例中第一机顶盒与第一摄像头建立连接后,通过以下方式实现 数据链路的建立,具体包括第一机顶盒向自身连接的第一网络摄像头发起语音会话开始请求,消息中携带本 次语音会话的会话ID,并接收第一摄像头返回的语音会话开始响应,该响应中包含语音会 话开始请求消息中的会话ID ;第一机顶盒接收第一摄像头发送来的语音链路通知请求,并记录该语音链接和会 话ID的对应关系,其中所述通知请求中携带所述会话ID,并向第一摄像头发送语音链路通 知响应消息,建立第一机顶盒第一摄像头之间的数据链路。其中,第一机顶盒将接收到的音频数据通过IMS核心网转发之前,进一步包括判断所述音频数据的是否带有实时传输协议头,若没有,则将所述音频数据打包 成RTP数据后发送到IMS核心网;否则,直接将所述音频数据发送到IMS核心网。步骤102,第一机顶盒将接收到的音频数据通过IMS核心网转发到第二机顶盒;步骤103,第二机顶盒接收到IMS核心网转发来的音频数据后,进行解析,提出音 频负载数据送入解码器进行解码播放。实现音频数据的播放可以通过机顶盒连接的电视机或者是摄像头连接的MIC。所 以在本发明实施例中,可以根据用户的输入参数将所述音频数据送入第二摄像头或者第二 机顶盒的解码器进行解码播放。另外,本发明实施例中,所述摄像头和机顶盒连接建立后,如果网络摄像头上线, 则设定时间内向机顶盒发送保活消息,如果设定时间内没有发送,机顶盒则确定该网络摄 像头不可用,强制将其状态设置为离线,并且禁止语音对讲功能。如图2所示,本发明实施例提供一种机顶盒实现语音对讲的系统,第一机顶盒201 和第二机顶盒202建立连接后,包括第一摄像头203,用于通过自身连接的MIC采集音频数据,并通过第一机顶盒与自身建立的数据链路将采集到的音频数据发送到第一机顶盒;第一机顶盒201,用于将接收到的音频数据通过IMS核心网转发到第二机顶盒;第二机顶盒202,用于接收到IMS核心网转发来的音频数据后,进行解析,提出音 频负载数据送入解码器进行解码播放。第一机顶盒201还用于在将接收到的音频数据通过IMS核心网转发之前,判断所 述音频数据的是否带有实时传输协议头,若没有,则将所述音频数据打包成RTP数据后发 送到IMS核心网;否则,直接将所述音频数据发送到IMS核心网。为了实现音频数据通过机顶盒连接的电视机或者是摄像头连接的MIC播放,所述 第二机顶盒还用于根据用户的输入参数将所述音频数据送入第二摄像头或者第二机顶盒 的解码器进行解码播放。另外,本发明实施例所提供的系统,还包括可视通讯业务平台204,用于通过IMS核心网接收到第一机顶盒发送的连接请求 后,通过IMS核心网向第二机顶盒发送音视频能力协商请求,并接收第二终端返回的音视 频能力协商应答,并经IMS核心网回复确认消息到第二机顶盒和第一机顶盒,使第一机顶 盒和第二机顶盒建立连接,其中,所述连接请求中包括第二机顶盒的号码。如图3所示,本发明实施所提供的系统,一种机顶盒实现语音对讲的方法具体实 现流程步骤包括网络摄像头已经注册到机顶盒,描述本专利机顶盒实现融合视讯业务中 语音对讲的流程图,为了便于描述,这里简称IMS核心网为IMS Core,可视通讯业务平台为 AS,机顶盒1为CPE#1,机顶盒2为CPE#2,网络摄像头1为IPC#1,网络摄像头2为IPC#2。 设置场景是边看IPTV节目,边语音对讲。步骤301 在CPE#1上输入CPE#2的号码开始拨号,CPE#1和CPE#2可以属于同一 个域用户,也可以属于不同域用户,本流程是按照属于同一个域用户处理。如果是不同的域 用户,对于机顶盒中的流程没有区别,只是在IMS Core中会做垮域处理,在这里不做介绍;步骤302 :CPE#1准备本地端口,以及相关视频、音频能力参数、发送INVITE请求, 此INVITE请求经过IMS Core转发到可视通讯业务平台AS ;步骤303 可视通讯业务平台AS发音视频能力协商INVITE请求经过IMSCore到 接收端CPE#2 ;步骤304,接收端CPE#2启动振铃功能,提示用户有来电要处理;步骤305 接收端CPE#2选择接听来电后,经过可视通讯业务平台AS发音视频能 力协商的应答2000K ;步骤306,可视通讯业务平台AS收到2000K应答后,经IMS Core回ACK确认消息 到接收端CPE#2。同时把2000K应答消息经过IMS Core发送到发起端CPE#1 ;步骤307 发送端CPE#1向IPC#1发起语音会话开始请求,消息中携带本次语音会 话的会话ID ;步骤308 :IPC#1返回语音会话开始响应(响应中包含语音会话开始请求消息中的 会话ID字段);步骤309 :IPC#1向CPE#1发送语音链路通知请求,消息中携带上述的会话ID,告 知CPE#1这个链路是作为由会话ID所标识的双向语音通讯用的,CPE#1记录IPC#1的这个 链接和会话ID的对应关系;
步骤310 :CPE#1给IPC#1发送语音链路通知响应消息,则IPC#1和CPE#1的数据
链路已经建立;同时,在接收端CPE#2也执行第七步到第十步的相同操作,完成语音建链工作;步骤311,IPC#1开始通过MIC采集音频数据,并且发送到发送端CPE#1,CPE#1判 断IPC#1发来的语音数据如果没有RTP头,则将其打包成RTP数据后发送到IMS Core,如果 音频数据已经带RTP头则不做处理,直接发给IMSCore ;步骤312 =IMS Core将发送端CPE#1发来的音频数据转发给CPE#2 ;步骤313 接收方CPE#2收到IMS Core发来的音频数据后,按照RTP封装进行解 析,提出音频负载数据送入解码器进行解码播放;步骤314 :IPC#2开始通过MIC采集音频数据,并且发送到接收端CPE#2,CPE#2判 断IPC#2发来的语音数据如果没有RTP头,则将其打包成RTP数据后发送到IMS Core,如果 音频数据已经带RTP头则不做处理,直接发给IMSCore ;步骤315 =IMS Core将接收端CPE#2发来的音频数据转发给CPE#1 ;步骤316 发送方CPE#1收到IMS Core发来的音频数据后,按照RTP封装进行解 析,提出音频负载数据送入解码器进行解码播放。本发明实现了机顶盒通过网络摄像头实现相互的个人语音通讯功能,扩充现有只 能通过USB手柄实现音频通讯的方法,提高机顶盒语音通讯的灵活性。流程简单清晰,便于 实施。本发明所述的方法并不限于具体实施方式
中所述的实施例,本领域技术人员根据 本发明的技术方案得出其它的实施方式,同样属于本发明的技术创新范围。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种机顶盒实现语音对讲的方法,其特征在于,第一机顶盒和第二机顶盒建立连接 后,包括第一摄像头通过自身连接的MIC采集音频数据,并通过第一机顶盒与自身建立的数据 链路将采集到的音频数据发送到第一机顶盒;第一机顶盒将接收到的音频数据通过IMS核心网转发到第二机顶盒; 第二机顶盒接收到IMS核心网转发来的音频数据后,将音频数据送入解码器进行解码 播放。
2.如权利要求1所述的方法,其特征在于,将音频数据送入解码器进行解码播放包括 根据用户的输入参数将所述音频数据送入第二摄像头或者第二机顶盒的解码器进行解码播放。
3.如权利要求1所述的方法,其特征在于,所述第一机顶盒和第二机顶盒建立连接包括第一机顶盒通过IMS核心网向可视通讯业务平台发连接请求,该连接请求中包括第二 机顶盒的号码;可视通讯业务平台通过IMS核心网向第二机顶盒发送音视频能力协商请求,并接收第 二机顶盒返回的音视频能力协商应答;可视通讯业务平台收到所述音视频能力协商应答后,经IMS核心网回复确认消息到第 二机顶盒和第一机顶盒,第一机顶盒和第二机顶盒建立连接。
4.如权利要求1所述的方法,其特征在于,第一机顶盒与第一摄像头建立的数据链路 包括第一机顶盒向自身连接的第一网络摄像头发起语音会话开始请求,消息中携带本次语 音会话的会话ID,并接收第一摄像头返回的语音会话开始响应,该响应中包含语音会话开 始请求消息中的会话ID ;第一机顶盒接收第一摄像头发送来的语音链路通知请求,并记录该语音链接和会话ID 的对应关系,其中所述通知请求中携带所述会话ID,并向第一摄像头发送语音链路通知响 应消息,建立第一机顶盒第一摄像头之间的数据链路。
5.如权利要求1 4任一权项所述的方法,其特征在于,第一机顶盒将接收到的音频数 据通过IMS核心网转发之前,进一步包括判断所述音频数据的是否带有实时传输协议头,若没有,则将所述音频数据打包成RTP 数据后发送到IMS核心网;否则,直接将所述音频数据发送到IMS核心网。
6.如权利要求1所述的方法,其特征在于,第一机顶盒和第一摄像头建立连接包括 第一机顶盒和第一摄像头连接家庭网关,动态获取IP地址;第一机顶盒通过即插即用协议搜索摄像头,在搜索到第一摄像头后通过MAC地址进行 认证和绑定,认证通过后向第一摄像头返回认证成功消息,使第一摄像头记录第一机顶盒 的IP地址;第一摄像头根据第一机顶盒返回的端口信息,发起到第一机顶盒的注册请求,并携带 自身MAC地址作为注册参数;第一机顶盒如果接收到所述注册请求后,则回复注册成功消息,并且记录第一摄像头 信息,第一摄像头和第一机顶盒连接建立。
7.如权利要求6所述的方法,其特征在于,所述第一摄像头和第一机顶盒连接建立后, 如果第一摄像头上线后,在设定时间内没有向第一机顶盒发送保活消息,第一机顶盒则确 定该网络摄像头不可用,强制将其状态设置为离线,并且禁止语音对讲功能。
8.一种机顶盒实现语音对讲的系统,其特征在于,第一机顶盒和第二机顶盒建立连接 后,包括第一摄像头,用于通过自身连接的MIC采集音频数据,并通过第一机顶盒与自身建立 的数据链路将采集到的音频数据发送到第一机顶盒;第一机顶盒,用于将接收到的音频数据通过IMS核心网转发到第二机顶盒;第二机顶盒,用于接收到IMS核心网转发来的音频数据后,将音频数据送入解码器进 行解码播放。
9.如权利要求8所述的系统,其特征在于,所述第二机顶盒还用于根据用户的输入参 数将所述音频数据送入第二摄像头或者第二机顶盒的解码器进行解码播放。
10.如权利要求8所述的系统,其特征在于,所述第一机顶盒还用于在将接收到的音频 数据通过IMS核心网转发之前,判断所述音频数据的是否带有实时传输协议头,若没有,则 将所述音频数据打包成RTP数据后发送到IMS核心网;否则,直接将所述音频数据发送到 IMS核心网。
11.如权利要求8所述的系统,其特征在于,还包括可视通讯业务平台,用于通过IMS核心网接收到第一机顶盒发送的连接请求后,通过 IMS核心网向第二机顶盒发送音视频能力协商请求,并接收第二终端返回的音视频能力协 商应答,并经IMS核心网回复确认消息到第二机顶盒和第一机顶盒,使第一机顶盒和第二 机顶盒建立连接,其中,所述连接请求中包括第二机顶盒的号码。
全文摘要
本发明公开了一种机顶盒实现语音对讲的方法及系统,应用于网络电视领域。该方法包括在第一机顶盒和第二机顶盒建立连接后,第一摄像头通过自身连接的MIC采集音频数据,并通过第一机顶盒与自身建立的数据链路将采集到的音频数据发送到第一机顶盒;第一机顶盒将接收到的音频数据通过IMS核心网转发到第二机顶盒;第二机顶盒接收到IMS核心网转发来的音频数据后,进行解析,提出音频负载数据送入解码器进行解码播放。应用本发明提供的方法和系统能够扩充现有只能通过USB手柄实现音频通讯的方法,提高机顶盒语音通讯的灵活性。
文档编号H04N21/40GK102082961SQ20101061200
公开日2011年6月1日 申请日期2010年12月29日 优先权日2010年12月29日
发明者吕岩 申请人:中兴通讯股份有限公司