一种支持web业务和多浏览器的sip软终端及其工作方法

文档序号:7754736阅读:256来源:国知局
专利名称:一种支持web业务和多浏览器的sip软终端及其工作方法
技术领域
本发明涉及一种可跨浏览器和支持TOB业务的SIP软终端技术,确切地说,涉及一 种支持TOB业务和多浏览器的SIP软终端及其工作方法,属于通信技术和互联网的技术领 域。
背景技术
网络通信技术的飞速发展,为IP网实现多媒体实时传输提供了基础。目前,SIP软 终端技术已经有了飞速发展,逐渐融合了传统电话终端的业务。SIP软终端是在因特网上通 过SIP协议实现实时语音通话的一种VoIP网络终端,其中的软件大多是PC或智能手机上 的应用程序,其基本原理是采用语音压缩编码算法对语音数据进行压缩编码处理,采用现 有的TCP/IP协议将其语音数据包发送到接收端后,再对这些语音数据包进行解码解压处 理,恢复为原来的语音信号,从而实现利用IP网络传送语音的目的。在语音的传输过程中, 采用SIP协议实现信令交互,达到在通话过程中进行会话控制的目的。IP网络的不断发展与网络带宽的不断提高,带来了云计算的兴起,目前,传统WEB 业务已经不能满足人们日益增长的通信需求,融合话音、视频与数据通信的多媒体信息的 WEB业务应运而生。嵌入TOB业务的SIP软终端因其使用简单,无需用户手动安装相关软件 而颇受亲睐,在用户使用系统默认浏览器的安全模式下,客户端通过加载默认浏览器中控 件的方式,在用户打开企业网页时,自动下载到用户的PC终端。SIP软终端能够在TOB页面 中提供多媒体业务的原理是定义了一套可供WEB编程调用的基于JavaScript的、能够实现 双向调用的软终端扩展接口。SIP软终端的核心逻辑的功能模块在收到网络通信事件后,通 过这些接口调用WEB扩展业务中的JavaScript脚本;在TOB扩展业务中,JavaScript脚本 又调用这些扩展接口,扩展接口最终调用SIP软终端核心逻辑的功能模块。支持WEB业务和多浏览器的SIP软终端是基于IP网络,使用传统的SIP软终端的 核心逻辑的功能模块,配合多种浏览器的适配接口,使得WEB上的多媒体业务能够在诸多 浏览器上得以使用,从而为WEB上嵌入多媒体业务提供了条件,加速了 WEB多媒体业务的发 展和推广。支持WEB业务和多浏览器的SIP软终端的关键是使用SIP软终端技术能够利 用Internet和全球IP互连的环境,提供比传统电话业务更廉价、更便利的话音和多媒体业 务。除此以外,SIP软终端可在浏览器中使用,直接进入TOB页面下载后即可使用,不需另 行安装;也可以嵌入如企业售后,餐饮咨询等网站。另外,其也有支持多浏览器的特性,根据 用户使用的浏览器,动态透明地使用不同的技术策略,使得其适用范围得到明显拓宽,有利 于推广和使用。现在研制成功的软终端大多是基于桌面开发和封装各种信令控制与媒体交互功 能的客户端。其中信令控制使用H. 323或SIP协议,媒体传输使用实时传输RTP协议。如 果需要使用该类软终端,用户必须在PC机上手动安装相应的软终端客户端。文献《一种基于SIP的在线呼叫管理中心客户端的设计》(《黑龙江科技信息》 2009(11) 66)提出一种基于ActiveX、能够嵌入IE浏览器的软终端的设计思路。但是,该文献没有对这个思路提供具体可行的设计流程和实现方法,其客户端也不支持视频通话。 并且,基于ActiveX控件方式的解决方案的可行性前提是用户需要安装IE浏览器,因为 ActiveX是基于微软COM组件,故只支持微软的IE浏览器,该思路的应用范围受到限制。上述文献的技术方案缺点是一方面,基于桌面的软终端需要每个终端必须安装 客户端软件方可使用,缺乏便捷性和灵活性。另一方面,上述文献提出的将软终端嵌入浏览 器的思路,虽然从理论上可以解决问题,但是,没有提出具体可行的实现方法,也没有考虑 到为多种浏览器提供支持。随着FireFox等非IE浏览器的日趋流行,仅仅基于ActiveX的 软终端肯定无法满足更多用户的需求。另外,虽然如FireFox这样的浏览器已经提供了支 持IE的扩展组件,使得仅支持IE的应用程序可以转移到IE中运行,但其仍需用户单独下 载安装该组件,且也脱离了跨浏览器应用的理念。因此,尽快研制一种能够支持音视频通话和各种TOB多媒体业务,且同时支持至 少两种主流浏览器的软终端就成为业内科技人员关注的焦点。

发明内容
有鉴于此,本发明的目的是提供一种支持WEB业务和多浏览器的SIP软终端及其 工作方法,本发明的SIP软终端除了支持音视频通话外,先要解决如何将软终端嵌入到浏 览器并支持WEB业务,还要解决在多种浏览器之间进行适配的问题,针对每种浏览器,需要 分别提供相应的适配接口来调用共同的软终端功能模块。然后,合理设置软终端功能模块, 使各个功能模块职责分明以及其内部各功能模块之间能够进行有效交互,完成各种设定功 能。为了达到上述发明目的,本发明提供了一种支持TOB业务和多浏览器的SIP软终 端,其特征在于所述SIP软终端是对现有的桌面软终端配设各种接口,以支持WEB业务和 多浏览器,并以网页浏览器作为运行载体的多媒体终端;该SIP软终端设有JavaScript接 口和软终端装配模块两个部件,其中JavaScript接口,设有两个子模块软终端创建器和软终端扩展接口,软终端创 建器用于创建软终端装配模块,以便将该软终端的基本功能嵌入浏览器;软终端扩展接口 是在软终端基本功能嵌入浏览器的基础上,为程序员提供开发各种WEB扩展业务的平台;软终端装配模块,设有两个子模块浏览器适配接口和软终端功能模块;浏览器 适配接口包括ActiveX接口、XPC0M接口与其它接口,以便适配多种浏览器与配合WEB扩展 业务的执行;软终端功能模块用于为该SIP软终端提供各种核心功能。为了达到上述发明目的,本发明还提供了一种支持TOB业务和多浏览器的SIP软 终端的工作方法,其特征在于,包括下列操作步骤(1)当网站主页被用户打开后,浏览器调用JavaScript接口,由其中的软终端创 建器根据用户当前使用的浏览器类型,创建基于相应浏览器适配接口的软终端装配模块;(2)软终端装配模块被创建后,软终端功能模块直接通过总控管理器获取配置器 中的默认配置信息,准备执行帐号匹配、媒体驱动、媒体初始化和媒体协商的操作;若此时 用户要更改配置信息,则通过图形用户界面向总控管理器发起更改配置请求,总控管理器 调用配置器,将原有默认配置信息更改为用户输入的新的配置信息,并持久保存到磁盘文 件;
6
(3)根据步骤(2)获得的有关用户帐号的配置信息,总控管理器控制信令交互模 块执行帐号匹配、鉴权和信令初始化工作;(4)在进行媒体驱动时,根据步骤(2)获得的有关媒体驱动的配置信息,总控管理 器通过调用媒体驱动器控制媒体设备,打开和驱动音视频设备,为媒体交互做准备;(5)根据步骤(2)获得的有关媒体初始化的配置信息,总控管理器控制媒体交互 模块执行媒体初始化操作;(6)图形用户界面接收到用户发起的信令注册和呼叫事件,总控管理器触发信令 交互模块,启动用户注册和建立信令通道的操作;在用户注册过程中,软终端功能模块将接 收到与用户注册相关的网络通信事件,从而触发由该事件所引起的WEB扩展业务,以完成 各种因用户注册相关事件所引起的扩展功能;(7)信令通道建立后,信令交互模块触发媒体交互模块,启动媒体编解码和收发过 程,使通信双方开始音视频通话;在建立信令通道和通话过程中,软终端功能模块接收到与 呼叫、应答相关的网络通信事件,从而触发由该事件所引起的WEB扩展业务,完成各种因呼 叫、应答相关事件所引起的扩展功能;(8)信令交互模块随时接收被叫方的信令消息,若没有接收到挂机信令,则继续执 行步骤(7)的媒体交互、即音视频通话流程;若接收到挂机信令,则释放双方信令通道,并 终止媒体交互流程;同时,软终端功能模块检测到挂机信令事件,并触发由挂机信令事件所 引起的TOB扩展业务的执行。本发明是一种支持TOB业务和多浏览器的SIP软终端及其工作方法,除了支持音 视频通话外,该SIP软终端能够支持WEB业务和多种浏览器。与背景技术中的文献描述的 将通信客户端嵌入浏览器的思路相比较,本发明不仅拓展了该思路,提供了具体可行的实 施方法,而且还基于多种浏览器适配接口提供了对多种浏览器的支持,而且,这种支持多浏 览器的机制对用户是完全透明的。与基于桌面的软终端方案相比,本发明SIP软终端用浏览器适配接口将软终端功 能模块封装成为软终端装配模块,并通过JavaScript脚本来触发软终端装配模块的创建 过程,最终达到将该SIP软终端嵌入浏览器的目的,不仅省略了用户手动安装软终端的麻 烦,而且,这种嵌入浏览器的方式技术成熟、实现简单、便利,以较小的技术代价就能够满足 用户的需求。再者,本发明SIP软终端嵌入浏览器的技术方案中,各种浏览器适配接口共用 一套软终端功能模块,这种设计方法简单、巧妙、高效,提高了模块的可重用性。本发明SIP软终端为程序员提供了一套开发TOB扩展业务的操作平台-基于 JavaScript的双向调用接口,屏蔽了底层软终端模块工作细节,为程序员开发丰富的、满足 用户多种需求的、个性化的WEB业务提供了极大的方便。


图1是本发明支持WEB业务和多浏览器的SIP软终端的结构组成示意图。图2是本发明SIP软终端内的软终端功能模块结构组成示意图。图3是本发明支持WEB业务和多浏览器的SIP软终端工作方法流程图。图4是本发明SIP软终端嵌入某旅游景点页面的应用场景图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面结合附图和实施例对本发明 作进一步的详细描述。本发明支持TOB业务和多浏览器的SIP软终端是对现有的桌面软终端配设能够支 持TOB业务和多浏览器的各种接口,并以网页浏览器作为运行载体的多媒体终端。参见图 1,介绍本发明SIP软终端中的两个关键部件JavaScript接口和软终端装配模块,首先介 绍第一个部件JavaScript接口 JavaScript接口,设有两个子模块软终端创建器和软终端扩展接口,分别负责 完成两方面功能第一,创建软终端装配模块,以达到将软终端基本功能嵌入浏览器的目 的,该部分功能由软终端创建器完成;第二,在软终端基本功能嵌入到浏览器的基础上,为 程序员提供开发各种WEB扩展业务的平台,这部分功能由软终端扩展接口承担。下面分别 对其两个子模块作进一步介绍软终端创建器,因为将该SIP软终端嵌入到每种浏览器需要提供相应的浏览器适 配接口来调用软终端功能模块,因此软终端创建器可以根据用户所使用的浏览器类型来创 建基于相应浏览器适配接口的软终端装配模块。一旦软终端装配模块创建成功后,用户就 能直接通过浏览器使用该SIP软终端的基本功能。软终端扩展接口,它是一个接口群,是一组专供程序员进行WEB扩展业务开发的、 支持双向调用的预留接口。该接口的工作方法是先由软终端功能模块检测到网络中的通 信事件,包括来电、挂机、忙碌或其它事件,当这些事件发生时,软终端功能模块通过软终端 扩展接口调用Wra扩展业务中的JavaScript脚本;接着,W^扩展业务中的JavaScript脚 本调用软终端扩展接口,该扩展接口再根据用户使用的浏览器类型选择相应的浏览器适配 接口,并由相应的浏览器适配接口最终调用软终端功能模块中相应的功能接口 ;这样程序 员就利用这些接口在软终端的基本功能模块上,开发出各种丰富的个性业务。例如,主叫端 向被叫端发起呼叫,而被叫端长时间没有应答,这在现有的基本通话业务中的处理方式是 直接给主叫端回送超时信息,并告知主叫端,被叫端暂时无人应答,建议稍后再拨,同时终 止呼叫过程。而本发明SIP软终端则在软终端扩展接口中设置一个发起呼叫接口,当软终 端功能模块检测到超时事件时,可以利用该接口去调用软终端功能模块中的呼叫功能,这 样,业务开发人员就可以利用该接口直接在JavaScript接口上实现自动重播业务,而无需 知道底层软终端功能模块的工作机制。本发明SIP软终端扩展接口有以下两类接口 第一类,用于完成各种与呼叫和会话的相关功能的控制类接口,有六个用户注册接口,调用软终端功能模块中的用户注册接口,完成终端用户的注册功 能。发起呼叫接口,调用软终端功能模块中的呼叫接口,完成主叫方向被叫方发起呼 叫的功能。呼叫应答接口,调用软终端功能模块中的呼叫应答接口,完成被叫方接听主叫方 呼叫的功能。呼叫取消接口,调用软终端功能模块中的呼叫取消接口,完成主叫方取消向被叫 方发起的呼叫的功能。
呼叫结束接口,调用软终端功能模块中的呼叫结束接口,结束通话双方的呼叫流程。获取呼叫错误信息接口,调用软终端功能模块中的获取呼叫错误信息接口,获取 通话双方过程中产生的错误代码和错误信息。第二类是配置类接口,用于完成各种注册与帐号信息与媒体信息配置功能;配置 类接口包括下述三个帐号配置接口,调用软终端功能模块中的帐号配置接口,为通话用户分配通话所 需的帐号信息,以供完成通话前帐号信息的注册。音频配置接口,调用软终端功能模块中的音频配置接口,完成各种音频信息的配 置功能,音频配置信息包括音频输入设备、音频输出设备、音频采样率、音频编解码格式、 提示音选择、或音量选择。视频配置接口,调用软终端功能模块中的视频配置接口,完成各种视频信息的配 置功能,视频配置信息包括视频采集设备、视频采样分辨率、视频编解码格式等。下面介绍第二个部件软终端装配模块,它设有两个子模块浏览器适配接口和软 终端功能模块,并由浏览器适配接口封装软终端功能模块而组成。所以主要完成两方面功 能第一,由软终端功能模块为该SIP软终端提供各种核心功能。第二,完成多种浏览器的 适配,并配合WEB扩展业务的执行,该部分功能由包括ActiveX接口、XPCOM接口与其它接 口的浏览器适配接口完成。浏览器适配接口用于调用软终端功能模块,完成软终端功能模块的封装而实现下 述两方面功效一方面可以将软终端功能模块适配到各种浏览器中,从而达到支持多种浏 览器的目的例如,ActiveX接口适配IE浏览器,XPCOM接口适配FireFox浏览器,其它接 口适配其它相应浏览器。另一方面,该浏览器适配接口接收JavaScript接口中的软终端扩 展接口的调用,以配合WEB扩展业务的执行。参见图2,介绍本发明SIP软终端的软终端装配模块中的另一子模块-用于完成该 SIP软终端各项核心功能的软终端功能模块的结构组成,图中的空心双线箭头表示数据流, 单线箭头表示控制流,软终端功能模块设有下述构件图形用户界面,作为与用户直接交互的呈现层,用于接收用户请求事件,并将请求 送至总控管理器进行后续处理,同时接收总控管理器的响应结果。总控管理器,作为软终端功能模块的控制中心,控制其他各模块的交互与运行先 接收图形用户界面的请求事件,再根据请求事件的类型分别调用媒体驱动器、媒体交互模 块或信令交互模块,分别完成控制和管理媒体驱动、媒体初始化、信令初始化和信令控制, 并与配置器交换配置信息,以及将各模块的运行结果发送至图形用户界面。媒体驱动器,用于启动音视频设备和执行驱动功能,该SIP终端启动时,媒体驱动 器就接受总控管理器的调用,对音视频设备执行启动、驱动和控制的功能。配置器,用于完成各种配置信息的更新和交换,启动该SIP软终端时,配置器就接 受总控管理器的调用,载入包括帐号、语音配置和视频配置的各种配置参数,并存储于磁 盘,以便持久保存,用于该SIP软终端进行的媒体交互和信令交互。信令交互模块,使用SIP协议完成该SIP软终端的信令交互和控制媒体的功能, 该信令交互模块接收总控管理器的调用,一方面,通过与网络实体交换信令,完成包括用户注册和建立信令通道的各种信令交互功能;另一方面,当信令通道建立后,触发媒体交互模 块,启动媒体流的收发过程。媒体交互模块,完成媒体编解码和媒体流的收发功能,当信令交互模块完成信令 控制和用户注册,建立起信令通道后,就启动该媒体交互模块进行媒体交互。具体内容为 控制媒体采集设备采集原始媒体流,对来自媒体采集设备的原始媒体流进行编码并发送至 通信对端,对来自通信对端的媒体编码流进行解码,再把解码后的流分别送至显示设备或 音响设备输出。参见图3,介绍本发明支持TOB业务和多浏览器的SIP软终端的工作方法的流程, 包括下列步骤(1)当网站主页被用户打开后,浏览器调用JavaScript接口,由其中的软终端创 建器根据用户当前使用的浏览器类型,创建基于相应浏览器适配接口的软终端装配模块;(2)软终端装配模块被创建后,软终端功能模块直接通过总控管理器获取配置器 中的默认配置信息,准备执行帐号匹配、媒体驱动、媒体初始化和媒体协商的操作;若此时 用户要更改配置信息,则通过图形用户界面向总控管理器发起更改配置请求,总控管理器 调用配置器,将原有默认配置信息更改为用户输入的新的配置信息,并持久保存到磁盘文 件;(3)根据步骤(2)获得的有关用户帐号的配置信息,总控管理器控制信令交互模 块执行帐号匹配、鉴权和信令初始化工作;(4)在进行媒体驱动时,根据步骤(2)获得的有关媒体驱动的配置信息,总控管理 器通过调用媒体驱动器控制媒体设备,打开和驱动音视频设备,为媒体交互做准备;(5)根据步骤(2)获得的有关媒体初始化的配置信息,总控管理器控制媒体交互 模块执行媒体初始化操作;(6)图形用户界面接收到用户发起的信令注册和呼叫事件,总控管理器触发信令 交互模块,启动用户注册和建立信令通道的操作;在用户注册过程中,软终端功能模块将接 收到与用户注册相关的网络通信事件,从而触发由该事件所引起的WEB扩展业务,以完成 各种因用户注册相关事件所引起的扩展功能;(7)信令通道建立后,信令交互模块触发媒体交互模块,启动媒体编解码和收发过 程,使通信双方开始音视频通话;在建立信令通道和通话过程中,软终端功能模块接收到与 呼叫、应答相关的网络通信事件,从而触发由该事件所引起的WEB扩展业务,完成各种因呼 叫、应答相关事件所引起的扩展功能;(8)信令交互模块随时接收被叫方的信令消息,若没有接收到挂机信令,则继续执 行步骤(7)的媒体交互、即音视频通话流程;若接收到挂机信令,则释放双方信令通道,并 终止媒体交互流程;同时,软终端功能模块检测到挂机信令事件,并触发由挂机信令事件所 引起的TOB扩展业务的执行。本发明已经由申请人进行了实施试验,下面简要说明其中一个实施例本发明支 持多浏览器的SIP软终端嵌入某个旅游景点主页时的一个应用场景(参见图4所示)。图 4中的空心双线箭头表示媒体链路,单线箭头表示信令链路。本发明的SIP软终端被某旅游景点将其嵌入该旅游景点的主页上,为游客提供咨 询业务。当游客浏览该旅游景点的主页时,可以在主页上的软终端界面上点击语音咨询按钮。通常在默认情况下,软终端经由代理服务器自动向景点客服方拨号,假设景点有如图 所示的η个客服终端,每个客服终端的通话状态往往不一样,游客方的软终端首先向客服1 发起呼叫,发现客服1处于忙碌状态,则软终端功能模块检测到该忙碌事件,就通过软终端 扩展接口调用游客方主页中的JavaScript脚本。JavaScript脚本经过处理,调用软终端 扩展接口中的“呼叫取消接口”,取消此次呼叫,转而再调用软终端扩展接口中的“发起呼叫 接口”向客服2发起呼叫,如此一直下去,直到连线到第一个处于空闲状态的客服为止。假 设此时的客服2处于空闲状态,于是客服2接收到游客的呼叫信息,客服2就接听呼叫,于 是在游客与客服2之间建立起信令通道,接下来是启动媒体交互过程,游客与客服2开始通 话。此外,游客也可以选择手动向客服方拨号,各个客服终端的代理服务器可以通过与游客 方的代理服务器进行信令交换,将各个客服端的状态反馈给游客方的软终端界面,于是游 客可以灵活地选择当前某一个处于空闲状态的客服端,并向该客服端发起通话请求。该实施例为游客提供景点咨询服务提供了一个非常方便的平台,在不需要手动安 装通话客户端的前提下,随时可向景点客服发起咨询会话。同时,该实施例也充分体现出了 本发明SIP软终端的JavaScript接口中的软终端扩展接口的优点。此处只是结合一个比 较典型的应用场景来说明本发明实施例的一种工作方法,实际上,本发明的工作方法不仅 仅能够面向此类场景,也可以应用于其他WEB业务,类似的工作方法都应该属于本发明的 保护范围。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
1权利要求
一种支持WEB业务和多浏览器的SIP软终端,其特征在于所述SIP软终端是对现有的桌面软终端配设各种接口,以支持WEB业务和多浏览器,并以网页浏览器作为运行载体的多媒体终端;该SIP软终端设有JavaScript 接口和软终端装配模块两个部件,其中JavaScript接口,设有两个子模块软终端创建器和软终端扩展接口,软终端创建器用于创建软终端装配模块,以便将该软终端的基本功能嵌入浏览器;软终端扩展接口是在软终端基本功能嵌入浏览器的基础上,为程序员提供开发各种WEB扩展业务的平台;软终端装配模块,设有两个子模块浏览器适配接口和软终端功能模块;浏览器适配接口包括ActiveX接口、XPCOM接口与其它接口,以便适配多种浏览器与配合WEB扩展业务的执行;软终端功能模块用于为该SIP软终端提供各种核心功能。
2.根据权利要求1所述的SIP软终端,其特征在于所述软终端创建器根据用户使用 的浏览器类型创建基于相应浏览器适配接口的软终端装配模块,因为将该SIP软终端嵌入 到每种浏览器需要提供相应的浏览器适配接口来调用所述软终端功能模块;且在完成软终 端装配模块的创建后,用户就能够直接通过浏览器使用该SIP软终端的基本功能;所述软终端扩展接口是一个接口群,是一组专供程序员进行WEB扩展业务开发的、支 持双向调用的预留接口 ;该接口的工作方法是先由软终端功能模块检测到网络中的包括 来电、挂机或忙碌的通信事件,且在发生这些事件时,软终端功能模块通过软终端扩展接口 调用WEB扩展业务中的JavaScript脚本;TOB扩展业务中的JavaScript脚本则调用软终 端扩展接口,该扩展接口再根据用户使用的浏览器类型选择相应的浏览器适配接口,并由 相应的浏览器适配接口最终调用软终端功能模块中相应的功能接口 ;这样程序员就利用这 些接口在软终端的基本功能模块上,开发出各种丰富的个性业务。
3.根据权利要求1所述的SIP软终端,其特征在于所述软终端扩展接口有两类完成 各种与呼叫和会话相关功能的控制类接口,以及完成各种注册、帐号信息与媒体信息配置 功能的配置类接口 ;其中,控制类接口包括下述六个用户注册接口,调用软终端功能模块中的用户注册接口,完成终端用户的注册功能;发起呼叫接口,调用软终端功能模块中的呼叫接口,完成主叫方向被叫方发起呼叫的 功能;呼叫应答接口,调用软终端功能模块中的呼叫应答接口,完成被叫方接听主叫方呼叫 的功能;呼叫取消接口,调用软终端功能模块中的呼叫取消接口,完成主叫方取消向被叫方发 起的呼叫的功能;呼叫结束接口,调用软终端功能模块中的呼叫结束接口,结束通话双方的呼叫流程;获取呼叫错误信息接口,调用软终端功能模块中的获取呼叫错误信息接口,获取通话 双方过程中产生的错误代码和错误信息;配置类接口包括下述三个帐号配置接口,调用软终端功能模块中的帐号配置接口,为通话用户分配通话所需的 帐号信息,以供完成通话前帐号信息的注册;音频配置接口,调用软终端功能模块中的音频配置接口,完成包括音频输入设备、音频 输出设备、音频采样率、音频编解码格式、提示音选择或音量选择的各种音频信息的配置功 能;视频配置接口,调用软终端功能模块中的视频配置接口,完成包括视频采集设备、视频 采样分辨率、视频编解码格式的各种视频信息的配置功能。
4.根据权利要求1所述的SIP软终端,其特征在于所述浏览器适配接口用于调用软 终端功能模块,完成软终端功能模块的封装而实现下述功效将软终端功能模块适配到各 种浏览器中,从而支持多种浏览器=ActiveX接口适配IE浏览器,XPCOM接口适配FireFox 浏览器,其它接口适配其它相应浏览器;该浏览器适配接口接受JavaScript接口中的软终 端扩展接口的调用,以配合WEB扩展业务的执行。
5.根据权利要求1所述的SIP软终端,其特征在于所述软终端功能模块用于完成该 SIP软终端的各项核心功能,设有下述子模块图形用户界面,作为与用户直接交互的呈现层,用于接收用户请求事件,并将请求送至 总控管理器进行后续处理,同时接收总控管理器的响应结果;总控管理器,作为软终端功能模块的控制中心,控制其他各模块的交互与运行先接收 图形用户界面的请求事件,再根据请求事件的类型分别调用媒体驱动器、媒体交互模块或 信令交互模块,分别完成控制和管理媒体驱动、媒体初始化、信令初始化和信令控制,并与 配置器交换配置信息,以及将各模块的运行结果发送至图形用户界面;媒体驱动器,用于启动音视频设备和执行驱动功能,且在该SIP终端启动时,就接受总 控管理器的调用,对音视频设备执行启动、驱动和控制功能;配置器,用于完成各种配置信息的更新和交换,启动该SIP软终端时,就接受总控管理 器的调用,载入包括帐号、语音配置和视频配置的各种配置参数,并存储于磁盘,以便持久 保存,用于该SIP软终端进行的媒体交互和信令交互;信令交互模块,使用SIP协议完成该SIP软终端的信令交互和控制媒体的功能,该模块 接收总控管理器的调用,通过与网络实体交换信令,完成包括用户注册和建立信令通道的 各种信令交互功能;在信令通道建立后,触发媒体交互模块,启动媒体流的收发过程;媒体交互模块,完成媒体编解码和媒体流的收发功能,当信令交互模块完成信令控制 和信令注册,建立起信令通道后,就启动该媒体交互模块进行媒体交互;具体内容为控制 媒体采集设备采集原始媒体流,对来自媒体采集设备的原始媒体流进行编码并发送至通信 对端,对来自通信对端的媒体编码流进行解码,再把解码后的流分别送至显示设备或音响 设备输出。
6.一种支持WEB业务和多浏览器的SIP软终端的工作方法,其特征在于,包括下列操作 步骤(1)当网站主页被用户打开后,浏览器调用JavaScript接口,由其中的软终端创建器 根据用户当前使用的浏览器类型,创建基于相应浏览器适配接口的软终端装配模块;(2)软终端装配模块被创建后,软终端功能模块直接通过总控管理器获取配置器中的 默认配置信息,准备执行帐号匹配、媒体驱动、媒体初始化和媒体协商的操作;若此时用户 要更改配置信息,则通过图形用户界面向总控管理器发起更改配置请求,总控管理器调用 配置器,将原有默认配置信息更改为用户输入的新的配置信息,并持久保存到磁盘文件;(3)根据步骤(2)获得的有关用户帐号的配置信息,总控管理器控制信令交互模块执 行帐号匹配、鉴权和信令初始化工作;(4)在进行媒体驱动时,根据步骤(2)获得的有关媒体驱动的配置信息,总控管理器通过调用媒体驱动器控制媒体设备,打开和驱动音视频设备,为媒体交互做准备;(5)根据步骤(2)获得的有关媒体初始化的配置信息,总控管理器控制媒体交互模块 执行媒体初始化操作;(6)图形用户界面接收到用户发起的信令注册和呼叫事件,总控管理器触发信令交互 模块,启动用户注册和建立信令通道的操作;在用户注册过程中,软终端功能模块将接收到 与用户注册相关的网络通信事件,从而触发由该事件所引起的WEB扩展业务,以完成各种 因用户注册相关事件所引起的扩展功能;(7)信令通道建立后,信令交互模块触发媒体交互模块,启动媒体编解码和收发过程, 使通信双方开始音视频通话;在建立信令通道和通话过程中,软终端功能模块接收到与呼 叫、应答相关的网络通信事件,从而触发由该事件所引起的WEB扩展业务,完成各种因呼 叫、应答相关事件所引起的扩展功能;(8)信令交互模块随时接收被叫方的信令消息,若没有接收到挂机信令,则继续执行步 骤(7)的媒体交互、即音视频通话流程;若接收到挂机信令,则释放双方信令通道,并终止 媒体交互流程;同时,软终端功能模块检测到挂机信令事件,并触发由挂机信令事件所引起 的WEB扩展业务的执行。
全文摘要
一种支持WEB业务和多浏览器的SIP软终端及其工作方法,该软终端是对现有桌面软终端配设支持WEB业务和多浏览器的各种接口,并以网页浏览器为运行载体的多媒体终端;该软终端设有JavaScript接口和软终端装配模块,其中JavaScript接口设有软终端创建器和软终端扩展接口,再用浏览器适配接口将软终端功能模块封装为软终端装配模块。与现有软终端相比,本发明通过JavaScript 脚本来触发软终端装配模块的创建,最终将该软终端嵌入浏览器,既省略用户手动安装的麻烦,且嵌入浏览器的技术成熟、实现简单;并为程序员提供一套开发WEB扩展业务的操作平台-基于JavaScript的双向调用接口,屏蔽了底层软终端模块工作细节,为程序员开发丰富的、满足用户个性化需求的WEB业务提供极大的方便。
文档编号H04L29/08GK101895582SQ20101023212
公开日2010年11月24日 申请日期2010年7月15日 优先权日2010年7月15日
发明者刘志晗, 孙其博, 张源, 曹怀志, 李涛, 杨放春, 林荣恒, 赵耀, 邹华 申请人:北京邮电大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1