


技术领域technical field
本发明涉及一种可跨浏览器和支持WEB业务的SIP软终端技术,确切地说,涉及一种支持WEB业务和多浏览器的SIP软终端及其工作方法,属于通信技术和互联网的技术领域。The present invention relates to a SIP soft terminal technology that can cross browsers and support WEB services, to be precise, relates to a SIP soft terminal that supports WEB services and multiple browsers and its working method, and belongs to the technical field of communication technology and the Internet .
背景技术Background technique
网络通信技术的飞速发展,为IP网实现多媒体实时传输提供了基础。目前,SIP软终端技术已经有了飞速发展,逐渐融合了传统电话终端的业务。SIP软终端是在因特网上通过SIP协议实现实时语音通话的一种VoIP网络终端,其中的软件大多是PC或智能手机上的应用程序,其基本原理是采用语音压缩编码算法对语音数据进行压缩编码处理,采用现有的TCP/IP协议将其语音数据包发送到接收端后,再对这些语音数据包进行解码解压处理,恢复为原来的语音信号,从而实现利用IP网络传送语音的目的。在语音的传输过程中,采用SIP协议实现信令交互,达到在通话过程中进行会话控制的目的。The rapid development of network communication technology has provided a foundation for IP network to realize multimedia real-time transmission. At present, the SIP soft terminal technology has developed rapidly, gradually integrating the services of traditional telephone terminals. The SIP soft terminal is a VoIP network terminal that realizes real-time voice calls through the SIP protocol on the Internet. Most of the software is an application program on a PC or a smart phone. The basic principle is to use a voice compression coding algorithm to compress and code voice data. Processing, use the existing TCP/IP protocol to send the voice data packets to the receiving end, and then decode and decompress these voice data packets to restore the original voice signal, so as to realize the purpose of using IP network to transmit voice. In the voice transmission process, the SIP protocol is used to realize signaling interaction, so as to achieve the purpose of session control during the call.
IP网络的不断发展与网络带宽的不断提高,带来了云计算的兴起,目前,传统WEB业务已经不能满足人们日益增长的通信需求,融合话音、视频与数据通信的多媒体信息的WEB业务应运而生。嵌入WEB业务的SIP软终端因其使用简单,无需用户手动安装相关软件而颇受亲睐,在用户使用系统默认浏览器的安全模式下,客户端通过加载默认浏览器中控件的方式,在用户打开企业网页时,自动下载到用户的PC终端。SIP软终端能够在WEB页面中提供多媒体业务的原理是定义了一套可供WEB编程调用的基于JavaScript的、能够实现双向调用的软终端扩展接口。SIP软终端的核心逻辑的功能模块在收到网络通信事件后,通过这些接口调用WEB扩展业务中的JavaScript脚本;在WEB扩展业务中,JavaScript脚本又调用这些扩展接口,扩展接口最终调用SIP软终端核心逻辑的功能模块。The continuous development of IP networks and the continuous improvement of network bandwidth have brought about the rise of cloud computing. At present, traditional WEB services can no longer meet people's growing communication needs, and WEB services that integrate multimedia information of voice, video and data communications have emerged as the times require. born. SIP soft terminals embedded in WEB services are popular because they are easy to use and do not require users to manually install related software. When the enterprise web page is opened, it will be automatically downloaded to the user's PC terminal. The principle that SIP soft terminals can provide multimedia services in WEB pages is to define a set of JavaScript-based soft terminal extension interfaces that can be invoked by WEB programming and can realize two-way calls. After receiving the network communication event, the functional modules of the core logic of the SIP soft terminal call JavaScript scripts in the WEB extension service through these interfaces; in the WEB extension service, the JavaScript script calls these extension interfaces, and the extension interface finally calls the SIP soft terminal Functional modules of the core logic.
支持WEB业务和多浏览器的SIP软终端是基于IP网络,使用传统的SIP软终端的核心逻辑的功能模块,配合多种浏览器的适配接口,使得WEB上的多媒体业务能够在诸多浏览器上得以使用,从而为WEB上嵌入多媒体业务提供了条件,加速了WEB多媒体业务的发展和推广。支持WEB业务和多浏览器的SIP软终端的关键是使用SIP软终端技术能够利用Internet和全球IP互连的环境,提供比传统电话业务更廉价、更便利的话音和多媒体业务。除此以外,SIP软终端可在浏览器中使用,直接进入WEB页面下载后即可使用,不需另行安装;也可以嵌入如企业售后,餐饮咨询等网站。另外,其也有支持多浏览器的特性,根据用户使用的浏览器,动态透明地使用不同的技术策略,使得其适用范围得到明显拓宽,有利于推广和使用。The SIP soft terminal supporting WEB business and multi-browser is based on the IP network, using the core logic function module of the traditional SIP soft terminal, and cooperates with the adaptation interface of various browsers, so that the multimedia service on the WEB can be displayed in many browsers. It can be used on the Internet, thereby providing conditions for embedding multimedia services on the WEB, and accelerating the development and promotion of WEB multimedia services. The key to SIP soft terminals supporting WEB services and multiple browsers is to use SIP soft terminal technology to take advantage of the Internet and the global IP interconnection environment to provide voice and multimedia services that are cheaper and more convenient than traditional telephone services. In addition, the SIP soft terminal can be used in the browser, and can be used directly after downloading from the WEB page without additional installation; it can also be embedded in websites such as enterprise after-sales service and catering consultation. In addition, it also has the feature of supporting multiple browsers. According to the browsers used by users, it can dynamically and transparently use different technical strategies, so that its scope of application is significantly broadened, which is conducive to promotion and use.
现在研制成功的软终端大多是基于桌面开发和封装各种信令控制与媒体交互功能的客户端。其中信令控制使用H.323或SIP协议,媒体传输使用实时传输RTP协议。如果需要使用该类软终端,用户必须在PC机上手动安装相应的软终端客户端。Most of the successfully developed soft terminals are clients that develop and encapsulate various signaling control and media interaction functions based on the desktop. The signaling control uses the H.323 or SIP protocol, and the media transmission uses the real-time transmission RTP protocol. If you need to use this type of soft terminal, the user must manually install the corresponding soft terminal client on the PC.
文献《一种基于SIP的在线呼叫管理中心客户端的设计》(《黑龙江科技信息》2009(11):66)提出一种基于ActiveX、能够嵌入IE浏览器的软终端的设计思路。但是,该文献没有对这个思路提供具体可行的设计流程和实现方法,其客户端也不支持视频通话。并且,基于ActiveX控件方式的解决方案的可行性前提是用户需要安装IE浏览器,因为ActiveX是基于微软COM组件,故只支持微软的IE浏览器,该思路的应用范围受到限制。The document "A Design of a SIP-Based Online Call Management Center Client" ("Heilongjiang Science and Technology Information" 2009 (11): 66) proposes a design idea for a soft terminal based on ActiveX that can be embedded in an IE browser. However, this document does not provide a specific and feasible design process and implementation method for this idea, and its client does not support video calls. Moreover, the feasibility premise of the solution based on the ActiveX control method is that the user needs to install the IE browser, because ActiveX is based on the Microsoft COM component, so it only supports the Microsoft IE browser, and the application range of this idea is limited.
上述文献的技术方案缺点是:一方面,基于桌面的软终端需要每个终端必须安装客户端软件方可使用,缺乏便捷性和灵活性。另一方面,上述文献提出的将软终端嵌入浏览器的思路,虽然从理论上可以解决问题,但是,没有提出具体可行的实现方法,也没有考虑到为多种浏览器提供支持。随着FireFox等非IE浏览器的日趋流行,仅仅基于ActiveX的软终端肯定无法满足更多用户的需求。另外,虽然如FireFox这样的浏览器已经提供了支持IE的扩展组件,使得仅支持IE的应用程序可以转移到IE中运行,但其仍需用户单独下载安装该组件,且也脱离了跨浏览器应用的理念。The disadvantages of the technical solutions of the above documents are: on the one hand, desktop-based soft terminals require that each terminal must be installed with client software before it can be used, which lacks convenience and flexibility. On the other hand, although the idea of embedding the soft terminal into the browser proposed by the above-mentioned documents can solve the problem theoretically, it does not propose a specific and feasible implementation method, nor does it consider providing support for multiple browsers. With the increasing popularity of non-IE browsers such as FireFox, only ActiveX-based soft terminals will definitely not be able to meet the needs of more users. In addition, although browsers such as FireFox have provided extension components that support IE, so that applications that only support IE can be transferred to run in IE, it still requires users to download and install the component separately, and it also breaks away from cross-browser support. Applied ideas.
因此,尽快研制一种能够支持音视频通话和各种WEB多媒体业务,且同时支持至少两种主流浏览器的软终端就成为业内科技人员关注的焦点。Therefore, developing a soft terminal capable of supporting audio and video calls and various WEB multimedia services as soon as possible, and supporting at least two mainstream browsers at the same time has become the focus of attention of scientific and technological personnel in the industry.
发明内容Contents of the invention
有鉴于此,本发明的目的是提供一种支持WEB业务和多浏览器的SIP软终端及其工作方法,本发明的SIP软终端除了支持音视频通话外,先要解决如何将软终端嵌入到浏览器并支持WEB业务,还要解决在多种浏览器之间进行适配的问题,针对每种浏览器,需要分别提供相应的适配接口来调用共同的软终端功能模块。然后,合理设置软终端功能模块,使各个功能模块职责分明以及其内部各功能模块之间能够进行有效交互,完成各种设定功能。In view of this, the purpose of the present invention is to provide a kind of SIP soft terminal that supports WEB business and multi-browser and working method thereof, the SIP soft terminal of the present invention except supporting audio and video conversation, first will solve how to embed the soft terminal into Browsers also support WEB services, and the problem of adapting between multiple browsers needs to be solved. For each browser, corresponding adaptation interfaces need to be provided to call common soft terminal function modules. Then, rationally set the function modules of the soft terminal, so that the responsibilities of each function module are clear and the internal function modules can effectively interact with each other to complete various setting functions.
为了达到上述发明目的,本发明提供了一种支持WEB业务和多浏览器的SIP软终端,其特征在于:所述SIP软终端是对现有的桌面软终端配设各种接口,以支持WEB业务和多浏览器,并以网页浏览器作为运行载体的多媒体终端;该SIP软终端设有JavaScript接口和软终端装配模块两个部件,其中:In order to achieve the purpose of the above invention, the present invention provides a SIP soft terminal supporting WEB services and multiple browsers, characterized in that: the SIP soft terminal is equipped with various interfaces for existing desktop soft terminals to support WEB Business and multi-browser, and a multimedia terminal using a web browser as an operating carrier; the SIP soft terminal is provided with two components, a JavaScript interface and a soft terminal assembly module, wherein:
JavaScript接口,设有两个子模块:软终端创建器和软终端扩展接口,软终端创建器用于创建软终端装配模块,以便将该软终端的基本功能嵌入浏览器;软终端扩展接口是在软终端基本功能嵌入浏览器的基础上,为程序员提供开发各种WEB扩展业务的平台;The JavaScript interface has two sub-modules: the soft terminal builder and the soft terminal extension interface. The soft terminal builder is used to create the soft terminal assembly module in order to embed the basic functions of the soft terminal into the browser; the soft terminal extension interface is in the soft terminal Based on the basic functions embedded in the browser, it provides programmers with a platform to develop various WEB extension services;
软终端装配模块,设有两个子模块:浏览器适配接口和软终端功能模块;浏览器适配接口包括ActiveX接口、XPCOM接口与其它接口,以便适配多种浏览器与配合WEB扩展业务的执行;软终端功能模块用于为该SIP软终端提供各种核心功能。The soft terminal assembly module has two sub-modules: browser adaptation interface and soft terminal function module; browser adaptation interface includes ActiveX interface, XPCOM interface and other interfaces, so as to adapt to various browsers and cooperate with WEB extended business Execute; the soft terminal function module is used to provide various core functions for the SIP soft terminal.
为了达到上述发明目的,本发明还提供了一种支持WEB业务和多浏览器的SIP软终端的工作方法,其特征在于,包括下列操作步骤:In order to achieve the above-mentioned purpose of the invention, the present invention also provides a kind of working method of the SIP soft terminal that supports WEB business and multi-browser, it is characterized in that, comprises following operation steps:
(1)当网站主页被用户打开后,浏览器调用JavaScript接口,由其中的软终端创建器根据用户当前使用的浏览器类型,创建基于相应浏览器适配接口的软终端装配模块;(1) When the homepage of the website is opened by the user, the browser invokes the JavaScript interface, and the soft terminal builder therein creates a soft terminal assembly module based on the corresponding browser adaptation interface according to the browser type currently used by the user;
(2)软终端装配模块被创建后,软终端功能模块直接通过总控管理器获取配置器中的默认配置信息,准备执行帐号匹配、媒体驱动、媒体初始化和媒体协商的操作;若此时用户要更改配置信息,则通过图形用户界面向总控管理器发起更改配置请求,总控管理器调用配置器,将原有默认配置信息更改为用户输入的新的配置信息,并持久保存到磁盘文件;(2) After the soft terminal assembly module is created, the soft terminal functional module directly obtains the default configuration information in the configurator through the master control manager, and is ready to perform the operations of account matching, media drive, media initialization and media negotiation; if at this time the user To change the configuration information, a configuration change request is sent to the master control manager through the graphical user interface, and the master control manager calls the configurator to change the original default configuration information to the new configuration information entered by the user, and save it to the disk file persistently ;
(3)根据步骤(2)获得的有关用户帐号的配置信息,总控管理器控制信令交互模块执行帐号匹配、鉴权和信令初始化工作;(3) According to the configuration information about the user account obtained in step (2), the general control manager controls the signaling interaction module to perform account matching, authentication and signaling initialization;
(4)在进行媒体驱动时,根据步骤(2)获得的有关媒体驱动的配置信息,总控管理器通过调用媒体驱动器控制媒体设备,打开和驱动音视频设备,为媒体交互做准备;(4) when carrying out media drive, according to the relevant media drive configuration information that step (2) obtains, general control manager controls media equipment by invoking media driver, opens and drives audio-video equipment, prepares for media interaction;
(5)根据步骤(2)获得的有关媒体初始化的配置信息,总控管理器控制媒体交互模块执行媒体初始化操作;(5) According to the configuration information about media initialization obtained in step (2), the general control manager controls the media interaction module to perform media initialization operations;
(6)图形用户界面接收到用户发起的信令注册和呼叫事件,总控管理器触发信令交互模块,启动用户注册和建立信令通道的操作;在用户注册过程中,软终端功能模块将接收到与用户注册相关的网络通信事件,从而触发由该事件所引起的WEB扩展业务,以完成各种因用户注册相关事件所引起的扩展功能;(6) The graphical user interface receives the signaling registration and call event initiated by the user, and the master control manager triggers the signaling interaction module to start the user registration and the operation of establishing a signaling channel; during the user registration process, the soft terminal function module will Receive a network communication event related to user registration, thereby triggering the WEB extension service caused by the event, so as to complete various extended functions caused by user registration related events;
(7)信令通道建立后,信令交互模块触发媒体交互模块,启动媒体编解码和收发过程,使通信双方开始音视频通话;在建立信令通道和通话过程中,软终端功能模块接收到与呼叫、应答相关的网络通信事件,从而触发由该事件所引起的WEB扩展业务,完成各种因呼叫、应答相关事件所引起的扩展功能;(7) After the signaling channel is established, the signaling interaction module triggers the media interaction module, starts the media encoding and decoding and sending and receiving process, so that the two parties in communication start an audio and video call; during the establishment of the signaling channel and the call process, the soft terminal function module receives Network communication events related to calls and responses, thereby triggering WEB extension services caused by the events, and completing various extension functions caused by events related to calls and responses;
(8)信令交互模块随时接收被叫方的信令消息,若没有接收到挂机信令,则继续执行步骤(7)的媒体交互、即音视频通话流程;若接收到挂机信令,则释放双方信令通道,并终止媒体交互流程;同时,软终端功能模块检测到挂机信令事件,并触发由挂机信令事件所引起的WEB扩展业务的执行。(8) The signaling interaction module receives the signaling message of the called party at any time, if the on-hook signaling is not received, then continue to perform the media interaction of step (7), that is, the audio and video call process; if the on-hook signaling is received, then Release the signaling channel of both parties, and terminate the media interaction process; at the same time, the soft terminal function module detects the on-hook signaling event, and triggers the execution of the WEB extension service caused by the on-hook signaling event.
本发明是一种支持WEB业务和多浏览器的SIP软终端及其工作方法,除了支持音视频通话外,该SIP软终端能够支持WEB业务和多种浏览器。与背景技术中的文献描述的将通信客户端嵌入浏览器的思路相比较,本发明不仅拓展了该思路,提供了具体可行的实施方法,而且还基于多种浏览器适配接口提供了对多种浏览器的支持,而且,这种支持多浏览器的机制对用户是完全透明的。The invention is a SIP soft terminal supporting WEB services and multiple browsers and its working method. In addition to supporting audio and video calls, the SIP soft terminal can support WEB services and multiple browsers. Compared with the idea of embedding the communication client into the browser described in the literature in the background technology, the present invention not only expands the idea, provides a specific and feasible implementation method, but also provides multiple browser adaptation interfaces based on multiple It supports multiple browsers, and this mechanism of supporting multiple browsers is completely transparent to users.
与基于桌面的软终端方案相比,本发明SIP软终端用浏览器适配接口将软终端功能模块封装成为软终端装配模块,并通过JavaScript脚本来触发软终端装配模块的创建过程,最终达到将该SIP软终端嵌入浏览器的目的,不仅省略了用户手动安装软终端的麻烦,而且,这种嵌入浏览器的方式技术成熟、实现简单、便利,以较小的技术代价就能够满足用户的需求。再者,本发明SIP软终端嵌入浏览器的技术方案中,各种浏览器适配接口共用一套软终端功能模块,这种设计方法简单、巧妙、高效,提高了模块的可重用性。Compared with the desktop-based soft terminal solution, the SIP soft terminal of the present invention uses a browser adaptation interface to package the soft terminal functional modules into a soft terminal assembly module, and triggers the creation process of the soft terminal assembly module through JavaScript scripts, and finally achieves The purpose of embedding the SIP soft terminal into the browser not only omits the trouble of users manually installing the soft terminal, but also, this way of embedding the browser is mature, simple and convenient, and can meet the needs of users at a relatively low technical cost. . Furthermore, in the technical solution of the present invention in which the SIP soft terminal is embedded in the browser, various browser adaptation interfaces share a set of soft terminal functional modules. This design method is simple, ingenious, and efficient, and improves the reusability of the modules.
本发明SIP软终端为程序员提供了一套开发WEB扩展业务的操作平台-基于JavaScript的双向调用接口,屏蔽了底层软终端模块工作细节,为程序员开发丰富的、满足用户多种需求的、个性化的WEB业务提供了极大的方便。The SIP soft terminal of the present invention provides programmers with a set of operating platform for developing WEB extended services - a JavaScript-based two-way call interface, which shields the working details of the underlying soft terminal module, and develops rich and satisfying user needs. Personalized WEB business provides great convenience.
附图说明Description of drawings
图1是本发明支持WEB业务和多浏览器的SIP软终端的结构组成示意图。Fig. 1 is a schematic diagram of the structural composition of a SIP soft terminal supporting WEB services and multiple browsers in the present invention.
图2是本发明SIP软终端内的软终端功能模块结构组成示意图。FIG. 2 is a schematic diagram of the structural composition of the soft terminal functional modules in the SIP soft terminal of the present invention.
图3是本发明支持WEB业务和多浏览器的SIP软终端工作方法流程图。Fig. 3 is a flow chart of the working method of the SIP soft terminal supporting WEB services and multiple browsers in the present invention.
图4是本发明SIP软终端嵌入某旅游景点页面的应用场景图。Fig. 4 is a diagram of an application scene where a SIP soft terminal of the present invention is embedded in a page of a tourist attraction.
具体实施方式Detailed ways
为使本发明的目的、技术方案和优点更加清楚,下面结合附图和实施例对本发明作进一步的详细描述。In order to make the object, technical solution and advantages of the present invention clearer, the present invention will be further described in detail below in conjunction with the accompanying drawings and embodiments.
本发明支持WEB业务和多浏览器的SIP软终端是对现有的桌面软终端配设能够支持WEB业务和多浏览器的各种接口,并以网页浏览器作为运行载体的多媒体终端。参见图1,介绍本发明SIP软终端中的两个关键部件:JavaScript接口和软终端装配模块,首先介绍第一个部件JavaScript接口:The SIP soft terminal supporting WEB service and multi-browser provided by the present invention is a multimedia terminal equipped with various interfaces capable of supporting WEB service and multi-browser on the existing desktop soft terminal, and using a web browser as a running carrier. Referring to Fig. 1, two key components in the SIP soft terminal of the present invention are introduced: the JavaScript interface and the soft terminal assembly module, first introducing the JavaScript interface of the first component:
JavaScript接口,设有两个子模块:软终端创建器和软终端扩展接口,分别负责完成两方面功能:第一,创建软终端装配模块,以达到将软终端基本功能嵌入浏览器的目的,该部分功能由软终端创建器完成;第二,在软终端基本功能嵌入到浏览器的基础上,为程序员提供开发各种WEB扩展业务的平台,这部分功能由软终端扩展接口承担。下面分别对其两个子模块作进一步介绍:The JavaScript interface has two sub-modules: the soft terminal creator and the soft terminal extension interface, which are responsible for two functions: first, create the soft terminal assembly module to achieve the purpose of embedding the basic functions of the soft terminal into the browser. The function is completed by the soft terminal creator; secondly, on the basis of embedding the basic functions of the soft terminal into the browser, it provides a platform for programmers to develop various WEB extension services, and this part of the function is undertaken by the soft terminal extension interface. The following are further introductions to its two sub-modules:
软终端创建器,因为将该SIP软终端嵌入到每种浏览器需要提供相应的浏览器适配接口来调用软终端功能模块,因此软终端创建器可以根据用户所使用的浏览器类型来创建基于相应浏览器适配接口的软终端装配模块。一旦软终端装配模块创建成功后,用户就能直接通过浏览器使用该SIP软终端的基本功能。Soft terminal creator, because embedding the SIP soft terminal into each browser needs to provide a corresponding browser adaptation interface to call the soft terminal function module, so the soft terminal creator can create a The soft terminal assembly module of the corresponding browser adaptation interface. Once the soft terminal assembly module is successfully created, the user can directly use the basic functions of the SIP soft terminal through the browser.
软终端扩展接口,它是一个接口群,是一组专供程序员进行WEB扩展业务开发的、支持双向调用的预留接口。该接口的工作方法是:先由软终端功能模块检测到网络中的通信事件,包括来电、挂机、忙碌或其它事件,当这些事件发生时,软终端功能模块通过软终端扩展接口调用WEB扩展业务中的JavaScript 脚本;接着,WEB扩展业务中的JavaScript脚本调用软终端扩展接口,该扩展接口再根据用户使用的浏览器类型选择相应的浏览器适配接口,并由相应的浏览器适配接口最终调用软终端功能模块中相应的功能接口;这样程序员就利用这些接口在软终端的基本功能模块上,开发出各种丰富的个性业务。例如,主叫端向被叫端发起呼叫,而被叫端长时间没有应答,这在现有的基本通话业务中的处理方式是:直接给主叫端回送超时信息,并告知主叫端,被叫端暂时无人应答,建议稍后再拨,同时终止呼叫过程。而本发明SIP软终端则在软终端扩展接口中设置一个发起呼叫接口,当软终端功能模块检测到超时事件时,可以利用该接口去调用软终端功能模块中的呼叫功能,这样,业务开发人员就可以利用该接口直接在JavaScript接口上实现自动重播业务,而无需知道底层软终端功能模块的工作机制。Soft terminal extension interface, which is an interface group, is a group of reserved interfaces that are specially designed for programmers to develop WEB extension services and support two-way calling. The working method of this interface is: first, the soft terminal function module detects communication events in the network, including incoming calls, hang-up, busy or other events, when these events occur, the soft terminal function module calls the WEB extension service through the soft terminal extension interface The JavaScript script in the WEB extension service; then, the JavaScript script in the WEB extension service calls the soft terminal extension interface, and the extension interface selects the corresponding browser adaptation interface according to the browser type used by the user, and the corresponding browser adaptation interface finally Call the corresponding function interfaces in the function modules of the soft terminal; in this way, programmers use these interfaces to develop various rich personalized services on the basic function modules of the soft terminal. For example, the calling terminal initiates a call to the called terminal, but the called terminal does not answer for a long time. This is handled in the existing basic call service: directly send back timeout information to the calling terminal, and inform the calling terminal, There is no answer from the called end at the moment, it is suggested to dial again later, and terminate the call process at the same time. However, the SIP soft terminal of the present invention sets a call initiation interface in the soft terminal extension interface. When the soft terminal function module detects an overtime event, the interface can be used to call the call function in the soft terminal function module. In this way, the business developer This interface can be used to directly realize the automatic replay service on the JavaScript interface without knowing the working mechanism of the underlying soft terminal functional modules.
本发明SIP软终端扩展接口有以下两类接口:The SIP soft terminal expansion interface of the present invention has the following two types of interfaces:
第一类,用于完成各种与呼叫和会话的相关功能的控制类接口,有六个:The first category is used to complete various functions related to calls and sessions. There are six control interfaces:
用户注册接口,调用软终端功能模块中的用户注册接口,完成终端用户的注册功能。The user registration interface calls the user registration interface in the soft terminal function module to complete the registration function of the terminal user.
发起呼叫接口,调用软终端功能模块中的呼叫接口,完成主叫方向被叫方发起呼叫的功能。Initiate a call interface, call the call interface in the soft terminal function module, and complete the function of initiating a call from the calling party to the called party.
呼叫应答接口,调用软终端功能模块中的呼叫应答接口,完成被叫方接听主叫方呼叫的功能。Call answering interface, calling the call answering interface in the function module of the soft terminal to complete the function of the called party answering the call of the calling party.
呼叫取消接口,调用软终端功能模块中的呼叫取消接口,完成主叫方取消向被叫方发起的呼叫的功能。The call cancel interface is used to call the call cancel interface in the function module of the soft terminal to complete the function of the calling party canceling the call initiated by the called party.
呼叫结束接口,调用软终端功能模块中的呼叫结束接口,结束通话双方的呼叫流程。The call end interface is used to call the call end interface in the soft terminal function module to end the call process of both parties in the call.
获取呼叫错误信息接口,调用软终端功能模块中的获取呼叫错误信息接口,获取通话双方过程中产生的错误代码和错误信息。Get the call error information interface, call the call error information interface in the soft terminal function module, and get the error code and error information generated by both parties during the call.
第二类是配置类接口,用于完成各种注册与帐号信息与媒体信息配置功能;配置类接口包括下述三个:The second type is the configuration interface, which is used to complete various registration and account information and media information configuration functions; the configuration interface includes the following three:
帐号配置接口,调用软终端功能模块中的帐号配置接口,为通话用户分配通话所需的帐号信息,以供完成通话前帐号信息的注册。The account configuration interface calls the account configuration interface in the function module of the soft terminal, and assigns the account information required for the call to the call user, so as to complete the registration of the account information before the call.
音频配置接口,调用软终端功能模块中的音频配置接口,完成各种音频信息的配置功能,音频配置信息包括:音频输入设备、音频输出设备、音频采样率、音频编解码格式、提示音选择、或音量选择。Audio configuration interface, call the audio configuration interface in the soft terminal function module to complete the configuration function of various audio information, audio configuration information includes: audio input device, audio output device, audio sampling rate, audio codec format, prompt tone selection, or volume selection.
视频配置接口,调用软终端功能模块中的视频配置接口,完成各种视频信息的配置功能,视频配置信息包括:视频采集设备、视频采样分辨率、视频编解码格式等。The video configuration interface calls the video configuration interface in the soft terminal function module to complete the configuration functions of various video information. The video configuration information includes: video acquisition equipment, video sampling resolution, video codec format, etc.
下面介绍第二个部件软终端装配模块,它设有两个子模块:浏览器适配接口和软终端功能模块,并由浏览器适配接口封装软终端功能模块而组成。所以主要完成两方面功能:第一,由软终端功能模块为该SIP软终端提供各种核心功能。第二,完成多种浏览器的适配,并配合WEB扩展业务的执行,该部分功能由包括ActiveX接口、XPCOM接口与其它接口的浏览器适配接口完成。The following introduces the second component, the soft terminal assembly module, which has two sub-modules: the browser adaptation interface and the soft terminal function module, and is composed of the browser adaptation interface encapsulating the soft terminal function module. Therefore, two functions are mainly completed: first, the soft terminal function module provides various core functions for the SIP soft terminal. Second, it completes the adaptation of various browsers and cooperates with the execution of WEB extension services. This part of the function is completed by the browser adaptation interface including ActiveX interface, XPCOM interface and other interfaces.
浏览器适配接口用于调用软终端功能模块,完成软终端功能模块的封装而实现下述两方面功效:一方面可以将软终端功能模块适配到各种浏览器中,从而达到支持多种浏览器的目的:例如,ActiveX接口适配IE浏览器,XPCOM接口适配FireFox浏览器,其它接口适配其它相应浏览器。另一方面,该浏览器适配接口接收JavaScript接口中的软终端扩展接口的调用,以配合WEB扩展业务的执行。The browser adaptation interface is used to call the soft terminal function module, and complete the encapsulation of the soft terminal function module to achieve the following two effects: on the one hand, the soft terminal function module can be adapted to various browsers, so as to support multiple The purpose of the browser: for example, the ActiveX interface is adapted to the IE browser, the XPCOM interface is adapted to the FireFox browser, and other interfaces are adapted to other corresponding browsers. On the other hand, the browser adaptation interface receives the call of the soft terminal extension interface in the JavaScript interface, so as to cooperate with the execution of the WEB extension service.
参见图2,介绍本发明SIP软终端的软终端装配模块中的另一子模块-用于完成该SIP软终端各项核心功能的软终端功能模块的结构组成,图中的空心双线箭头表示数据流,单线箭头表示控制流,软终端功能模块设有下述构件:Referring to Fig. 2, another submodule in the soft terminal assembly module of the SIP soft terminal of the present invention is introduced-the structural composition of the soft terminal function module for completing each core function of the SIP soft terminal, and the hollow double-line arrow in the figure indicates Data flow, the single-line arrow indicates the control flow, and the soft terminal function module is equipped with the following components:
图形用户界面,作为与用户直接交互的呈现层,用于接收用户请求事件,并将请求送至总控管理器进行后续处理,同时接收总控管理器的响应结果。Graphical user interface, as a presentation layer that directly interacts with users, is used to receive user request events, send the requests to the general control manager for subsequent processing, and receive the response results of the general control manager.
总控管理器,作为软终端功能模块的控制中心,控制其他各模块的交互与运行:先接收图形用户界面的请求事件,再根据请求事件的类型分别调用媒体驱动器、媒体交互模块或信令交互模块,分别完成控制和管理媒体驱动、媒体初始化、信令初始化和信令控制,并与配置器交换配置信息,以及将各模块的运行结果发送至图形用户界面。The master control manager, as the control center of the soft terminal function module, controls the interaction and operation of other modules: first receives the request event of the graphical user interface, and then calls the media driver, media interaction module or signaling interaction according to the type of the request event The module controls and manages the media drive, media initialization, signaling initialization and signaling control, exchanges configuration information with the configurator, and sends the operation results of each module to the graphical user interface.
媒体驱动器,用于启动音视频设备和执行驱动功能,该SIP终端启动时,媒体驱动器就接受总控管理器的调用,对音视频设备执行启动、驱动和控制的功能。The media driver is used to start the audio and video equipment and execute the driving function. When the SIP terminal is started, the media driver accepts the call from the master control manager and executes the functions of starting, driving and controlling the audio and video equipment.
配置器,用于完成各种配置信息的更新和交换,启动该SIP软终端时,配置器就接受总控管理器的调用,载入包括帐号、语音配置和视频配置的各种配置参数,并存储于磁盘,以便持久保存,用于该SIP软终端进行的媒体交互和信令交互。The configurator is used to complete the update and exchange of various configuration information. When the SIP soft terminal is started, the configurator accepts the call from the general control manager, loads various configuration parameters including account number, voice configuration and video configuration, and It is stored in the disk for persistent storage, and is used for media interaction and signaling interaction performed by the SIP soft terminal.
信令交互模块,使用SIP协议完成该SIP软终端的信令交互和控制媒体的功能,该信令交互模块接收总控管理器的调用,一方面,通过与网络实体交换信令,完成包括用户注册和建立信令通道的各种信令交互功能;另一方面,当信令通道建立后,触发媒体交互模块,启动媒体流的收发过程。The signaling interaction module uses the SIP protocol to complete the signaling interaction and media control functions of the SIP soft terminal. The signaling interaction module receives calls from the general control manager. Various signaling interaction functions for registering and establishing a signaling channel; on the other hand, when the signaling channel is established, the media interaction module is triggered to start the process of sending and receiving media streams.
媒体交互模块,完成媒体编解码和媒体流的收发功能,当信令交互模块完成信令控制和用户注册,建立起信令通道后,就启动该媒体交互模块进行媒体交互。具体内容为:控制媒体采集设备采集原始媒体流,对来自媒体采集设备的原始媒体流进行编码并发送至通信对端,对来自通信对端的媒体编码流进行解码,再把解码后的流分别送至显示设备或音响设备输出。The media interaction module completes media codec and media stream sending and receiving functions. When the signaling interaction module completes signaling control and user registration, and establishes a signaling channel, it starts the media interaction module for media interaction. The specific content is: control the media acquisition device to collect the original media stream, encode the original media stream from the media acquisition device and send it to the communication peer, decode the media coded stream from the communication peer, and then send the decoded stream to the To display device or audio equipment output.
参见图3,介绍本发明支持WEB业务和多浏览器的SIP软终端的工作方法的流程,包括下列步骤:Referring to Fig. 3, introduce the flow process of the working method of the SIP soft terminal that the present invention supports WEB business and multi-browser, comprise the following steps:
(1)当网站主页被用户打开后,浏览器调用JavaScript接口,由其中的软终端创建器根据用户当前使用的浏览器类型,创建基于相应浏览器适配接口的软终端装配模块;(1) When the homepage of the website is opened by the user, the browser invokes the JavaScript interface, and the soft terminal builder therein creates a soft terminal assembly module based on the corresponding browser adaptation interface according to the browser type currently used by the user;
(2)软终端装配模块被创建后,软终端功能模块直接通过总控管理器获取配置器中的默认配置信息,准备执行帐号匹配、媒体驱动、媒体初始化和媒体协商的操作;若此时用户要更改配置信息,则通过图形用户界面向总控管理器发起更改配置请求,总控管理器调用配置器,将原有默认配置信息更改为用户输入的新的配置信息,并持久保存到磁盘文件;(2) After the soft terminal assembly module is created, the soft terminal functional module directly obtains the default configuration information in the configurator through the master control manager, and is ready to perform the operations of account matching, media drive, media initialization and media negotiation; if at this time the user To change the configuration information, a configuration change request is sent to the master control manager through the graphical user interface, and the master control manager calls the configurator to change the original default configuration information to the new configuration information entered by the user, and save it to the disk file persistently ;
(3)根据步骤(2)获得的有关用户帐号的配置信息,总控管理器控制信令交互模块执行帐号匹配、鉴权和信令初始化工作;(3) According to the configuration information about the user account obtained in step (2), the general control manager controls the signaling interaction module to perform account matching, authentication and signaling initialization;
(4)在进行媒体驱动时,根据步骤(2)获得的有关媒体驱动的配置信息,总控管理器通过调用媒体驱动器控制媒体设备,打开和驱动音视频设备,为媒体交互做准备;(4) when carrying out media drive, according to the relevant media drive configuration information that step (2) obtains, general control manager controls media equipment by invoking media driver, opens and drives audio-video equipment, prepares for media interaction;
(5)根据步骤(2)获得的有关媒体初始化的配置信息,总控管理器控制媒体交互模块执行媒体初始化操作;(5) According to the configuration information about media initialization obtained in step (2), the general control manager controls the media interaction module to perform media initialization operations;
(6)图形用户界面接收到用户发起的信令注册和呼叫事件,总控管理器触发信令交互模块,启动用户注册和建立信令通道的操作;在用户注册过程中,软终端功能模块将接收到与用户注册相关的网络通信事件,从而触发由该事件所引起的WEB扩展业务,以完成各种因用户注册相关事件所引起的扩展功能;(6) The graphical user interface receives the signaling registration and call event initiated by the user, and the master control manager triggers the signaling interaction module to start the user registration and the operation of establishing a signaling channel; during the user registration process, the soft terminal function module will Receive a network communication event related to user registration, thereby triggering the WEB extension service caused by the event, so as to complete various extended functions caused by user registration related events;
(7)信令通道建立后,信令交互模块触发媒体交互模块,启动媒体编解码和收发过程,使通信双方开始音视频通话;在建立信令通道和通话过程中,软终端功能模块接收到与呼叫、应答相关的网络通信事件,从而触发由该事件所引起的WEB扩展业务,完成各种因呼叫、应答相关事件所引起的扩展功能;(7) After the signaling channel is established, the signaling interaction module triggers the media interaction module, starts the media encoding and decoding and sending and receiving process, so that the two parties in communication start an audio and video call; during the establishment of the signaling channel and the call process, the soft terminal function module receives Network communication events related to calls and responses, thereby triggering WEB extension services caused by the events, and completing various extension functions caused by events related to calls and responses;
(8)信令交互模块随时接收被叫方的信令消息,若没有接收到挂机信令,则继续执行步骤(7)的媒体交互、即音视频通话流程;若接收到挂机信令,则释放双方信令通道,并终止媒体交互流程;同时,软终端功能模块检测到挂机信令事件,并触发由挂机信令事件所引起的WEB扩展业务的执行。(8) The signaling interaction module receives the signaling message of the called party at any time, if the on-hook signaling is not received, then continue to perform the media interaction of step (7), that is, the audio and video call process; if the on-hook signaling is received, then Release the signaling channel of both parties, and terminate the media interaction process; at the same time, the soft terminal function module detects the on-hook signaling event, and triggers the execution of the WEB extension service caused by the on-hook signaling event.
本发明已经由申请人进行了实施试验,下面简要说明其中一个实施例:本发明支持多浏览器的SIP软终端嵌入某个旅游景点主页时的一个应用场景(参见图4所示)。图4中的空心双线箭头表示媒体链路,单线箭头表示信令链路。The present invention has been implemented by the applicant, and one of the embodiments is briefly described below: an application scenario when the SIP soft terminal supporting multiple browsers of the present invention is embedded in a certain tourist attraction homepage (seeing in Figure 4). The hollow double-line arrows in FIG. 4 represent media links, and the single-line arrows represent signaling links.
本发明的SIP软终端被某旅游景点将其嵌入该旅游景点的主页上,为游客提供咨询业务。当游客浏览该旅游景点的主页时,可以在主页上的软终端界面上点击语音咨询按钮。通常在默认情况下,软终端经由代理服务器自动向景点客服方拨号,假设景点有如图所示的n个客服终端,每个客服终端的通话状态往往不一样,游客方的软终端首先向客服1发起呼叫,发现客服1处于忙碌状态,则软终端功能模块检测到该忙碌事件,就通过软终端扩展接口调用游客方主页中的JavaScript脚本。JavaScript脚本经过处理,调用软终端扩展接口中的“呼叫取消接口”,取消此次呼叫,转而再调用软终端扩展接口中的“发起呼叫接口”向客服2发起呼叫,如此一直下去,直到连线到第一个处于空闲状态的客服为止。假设此时的客服2处于空闲状态,于是客服2接收到游客的呼叫信息,客服2就接听呼叫,于是在游客与客服2之间建立起信令通道,接下来是启动媒体交互过程,游客与客服2开始通话。此外,游客也可以选择手动向客服方拨号,各个客服终端的代理服务器可以通过与游客方的代理服务器进行信令交换,将各个客服端的状态反馈给游客方的软终端界面,于是游客可以灵活地选择当前某一个处于空闲状态的客服端,并向该客服端发起通话请求。The SIP soft terminal of the present invention is embedded on the homepage of the tourist attraction by a certain tourist attraction to provide consulting services for tourists. When the visitor browses the homepage of the tourist attraction, he can click the voice consultation button on the soft terminal interface on the homepage. Usually by default, the soft terminal automatically dials to the customer service side of the scenic spot through the proxy server. Assuming that the scenic spot has n customer service terminals as shown in the figure, the call status of each customer service terminal is often different. Initiate a call and find that customer service 1 is in a busy state, then the soft terminal function module detects the busy event, and calls the JavaScript script in the visitor's homepage through the soft terminal extension interface. After the JavaScript script is processed, call the "call cancellation interface" in the soft terminal extension interface to cancel the call, and then call the "initiate call interface" in the soft terminal extension interface to initiate a call to
该实施例为游客提供景点咨询服务提供了一个非常方便的平台,在不需要手动安装通话客户端的前提下,随时可向景点客服发起咨询会话。同时,该实施例也充分体现出了本发明SIP软终端的JavaScript接口中的软终端扩展接口的优点。此处只是结合一个比较典型的应用场景来说明本发明实施例的一种工作方法,实际上,本发明的工作方法不仅仅能够面向此类场景,也可以应用于其他WEB业务,类似的工作方法都应该属于本发明的保护范围。This embodiment provides a very convenient platform for tourists to provide scenic spot consulting services, and can initiate a consulting session with scenic spot customer service at any time without manually installing a call client. At the same time, this embodiment also fully demonstrates the advantages of the soft terminal extension interface in the JavaScript interface of the SIP soft terminal of the present invention. Here, a working method of the embodiment of the present invention is only described in conjunction with a typical application scenario. In fact, the working method of the present invention is not only applicable to such scenarios, but also applicable to other WEB services. Similar working methods All should belong to the protection scope of the present invention.
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。The above descriptions are only preferred embodiments of the present invention, and are not intended to limit the present invention. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present invention shall be included in the present invention. within the scope of protection.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2010102321244ACN101895582B (en) | 2010-07-15 | 2010-07-15 | SIP soft terminal supporting WEB service and multiple browsers and working method thereof |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2010102321244ACN101895582B (en) | 2010-07-15 | 2010-07-15 | SIP soft terminal supporting WEB service and multiple browsers and working method thereof |
| Publication Number | Publication Date |
|---|---|
| CN101895582Atrue CN101895582A (en) | 2010-11-24 |
| CN101895582B CN101895582B (en) | 2012-09-26 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN2010102321244AExpired - Fee RelatedCN101895582B (en) | 2010-07-15 | 2010-07-15 | SIP soft terminal supporting WEB service and multiple browsers and working method thereof |
| Country | Link |
|---|---|
| CN (1) | CN101895582B (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102710786A (en)* | 2012-06-15 | 2012-10-03 | 深圳中兴网信科技有限公司 | Page communication device and page communication method |
| CN102779031A (en)* | 2011-05-10 | 2012-11-14 | 北京磊友信息科技有限公司 | Method for generating JavaScript program |
| CN102830959A (en)* | 2011-06-16 | 2012-12-19 | 中国科学院声学研究所 | Dynamic expanding method and system for embedded browser interface |
| CN103064662A (en)* | 2012-08-28 | 2013-04-24 | 华南理工大学 | Phone Gap cross-platform media expansion frame based on Android platform |
| CN103246660A (en)* | 2012-02-07 | 2013-08-14 | 腾讯科技(深圳)有限公司 | Method and device for achieving extended functions of browser |
| WO2013170801A1 (en)* | 2012-10-10 | 2013-11-21 | 中兴通讯股份有限公司 | Device management method and apparatus |
| CN103634358A (en)* | 2012-08-27 | 2014-03-12 | 深圳中兴网信科技有限公司 | Browser adaption method and apparatus |
| CN104133676A (en)* | 2014-07-18 | 2014-11-05 | 珠海市君天电子科技有限公司 | Function execution method and function execution device based on scripts |
| CN106357795A (en)* | 2016-10-12 | 2017-01-25 | 天津科技大学 | SIP (session initiation protocol)-based tourism social software architecture and multifunctional platform |
| CN106648628A (en)* | 2016-11-30 | 2017-05-10 | 武汉斗鱼网络科技有限公司 | Method and device for migrating live-streaming application software to IE browser |
| CN107645491A (en)* | 2016-07-21 | 2018-01-30 | 韩华泰科株式会社 | Media flow transmission equipment and media serving device |
| CN110602331A (en)* | 2019-08-12 | 2019-12-20 | 深圳震有科技股份有限公司 | Error code expansion-based cause positioning method, intelligent terminal and storage medium |
| CN111083295A (en)* | 2019-12-31 | 2020-04-28 | 北京讯鸟软件有限公司 | Telephone communication method and equipment based on browser |
| CN112118285A (en)* | 2020-07-31 | 2020-12-22 | 山东鲁能软件技术有限公司 | Data transmission method and system suitable for client full-version browser |
| CN116320129A (en)* | 2022-11-29 | 2023-06-23 | 国网山东省电力公司信息通信公司 | A New SIP Telephone Soft Terminal Based on WEB |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101237333A (en)* | 2007-01-31 | 2008-08-06 | 北京邮电大学 | A general service platform supporting multiple services based on multi-network integration |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101237333A (en)* | 2007-01-31 | 2008-08-06 | 北京邮电大学 | A general service platform supporting multiple services based on multi-network integration |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102779031A (en)* | 2011-05-10 | 2012-11-14 | 北京磊友信息科技有限公司 | Method for generating JavaScript program |
| CN102830959B (en)* | 2011-06-16 | 2015-09-09 | 中国科学院声学研究所 | A kind of built-in browser interface dynamic expansion method and system |
| CN102830959A (en)* | 2011-06-16 | 2012-12-19 | 中国科学院声学研究所 | Dynamic expanding method and system for embedded browser interface |
| CN103246660A (en)* | 2012-02-07 | 2013-08-14 | 腾讯科技(深圳)有限公司 | Method and device for achieving extended functions of browser |
| CN102710786A (en)* | 2012-06-15 | 2012-10-03 | 深圳中兴网信科技有限公司 | Page communication device and page communication method |
| CN103634358A (en)* | 2012-08-27 | 2014-03-12 | 深圳中兴网信科技有限公司 | Browser adaption method and apparatus |
| CN103064662A (en)* | 2012-08-28 | 2013-04-24 | 华南理工大学 | Phone Gap cross-platform media expansion frame based on Android platform |
| WO2013170801A1 (en)* | 2012-10-10 | 2013-11-21 | 中兴通讯股份有限公司 | Device management method and apparatus |
| US9686345B2 (en) | 2012-10-10 | 2017-06-20 | Zte Corporation | Device management method and apparatus |
| CN104133676A (en)* | 2014-07-18 | 2014-11-05 | 珠海市君天电子科技有限公司 | Function execution method and function execution device based on scripts |
| CN107645491A (en)* | 2016-07-21 | 2018-01-30 | 韩华泰科株式会社 | Media flow transmission equipment and media serving device |
| CN106357795A (en)* | 2016-10-12 | 2017-01-25 | 天津科技大学 | SIP (session initiation protocol)-based tourism social software architecture and multifunctional platform |
| CN106648628A (en)* | 2016-11-30 | 2017-05-10 | 武汉斗鱼网络科技有限公司 | Method and device for migrating live-streaming application software to IE browser |
| CN106648628B (en)* | 2016-11-30 | 2020-08-04 | 武汉斗鱼网络科技有限公司 | Method and device for transplanting live broadcast application software to IE browser |
| CN110602331A (en)* | 2019-08-12 | 2019-12-20 | 深圳震有科技股份有限公司 | Error code expansion-based cause positioning method, intelligent terminal and storage medium |
| CN111083295A (en)* | 2019-12-31 | 2020-04-28 | 北京讯鸟软件有限公司 | Telephone communication method and equipment based on browser |
| CN112118285A (en)* | 2020-07-31 | 2020-12-22 | 山东鲁能软件技术有限公司 | Data transmission method and system suitable for client full-version browser |
| CN112118285B (en)* | 2020-07-31 | 2022-05-20 | 山东鲁能软件技术有限公司 | Data transmission method and system suitable for client full-version browser |
| CN116320129A (en)* | 2022-11-29 | 2023-06-23 | 国网山东省电力公司信息通信公司 | A New SIP Telephone Soft Terminal Based on WEB |
| Publication number | Publication date |
|---|---|
| CN101895582B (en) | 2012-09-26 |
| Publication | Publication Date | Title |
|---|---|---|
| CN101895582B (en) | SIP soft terminal supporting WEB service and multiple browsers and working method thereof | |
| AU2007338564B2 (en) | Web-based telephony system and method | |
| US20250159026A1 (en) | Call processing system and call processing method | |
| EP2656571B1 (en) | Delivery and execution of logic in user terminal in ims session | |
| US20040205777A1 (en) | System and method for using multiple communication protocols in memory limited processors | |
| CN102148775B (en) | Webpage call service gateway, call service system and method | |
| CN112953925B (en) | Real-time audio and video communication system and method based on SIP (Session initiation protocol) and RTC (real time communication) network | |
| US20110153868A1 (en) | Cloud-Based Application For Low-Provisioned High-Functionality Mobile Station | |
| WO2009003334A1 (en) | Method and system for realizing monitoring of calling center system by sip soft-terminal | |
| CN102123154B (en) | Session initiation protocol (SIP) terminal and session processing method | |
| CN116636199A (en) | A call processing method, call processing device and related equipment | |
| CN101815067A (en) | Multimedia conference realization method and system | |
| CN101753577B (en) | VoIP communication system based on SIP protocol and communication method thereof | |
| CN103024334A (en) | Method, system and device for achieving visual telephone service | |
| TW201603553A (en) | Switchboard equipment, method for using switchboard equipemtn, and switchboard system | |
| CN102118519B (en) | Method and system for realizing telephone dialing in session initiation protocol integrated access device (SIP IAD) and device | |
| KR20040022738A (en) | SMS system of internet visual phone | |
| CN111355699B (en) | A system for realizing voice capability | |
| CN113572749A (en) | VoLTE-based video calling method and system | |
| CN107005618A (en) | PBX calls are controlled via client application | |
| TWI811644B (en) | Method for dynamically connecting a communication channel and software system using the same | |
| TWI236819B (en) | A network telephony system and method | |
| Liu et al. | An approach to integrating SIP in converged multimodal/multimedia communication services | |
| CN117041485B (en) | Video call method, device, electronic device and storage medium | |
| CN112527516B (en) | A method and system for conducting interactive business across applications |
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| C53 | Correction of patent for invention or patent application | ||
| CB03 | Change of inventor or designer information | Inventor after:Zhao Yao Inventor after:Lin Rongheng Inventor after:Zou Hua Inventor after:Yang Fangchun Inventor after:Cao Huaizhi Inventor after:Zhang Yuan Inventor after:Li Tao Inventor after:Sun Qibo Inventor after:Liu Zhihan Inventor before:Zhao Yao Inventor before:Zou Hua Inventor before:Yang Fangchun Inventor before:Cao Huaizhi Inventor before:Zhang Yuan Inventor before:Li Tao Inventor before:Sun Qibo Inventor before:Liu Zhihan Inventor before:Lin Rongheng | |
| COR | Change of bibliographic data | Free format text:CORRECT: INVENTOR; FROM: ZHAO YAO ZOU HUA YANG FANGCHUN CAO HUAIZHI ZHANG YUAN LI TAO SUN QIBO LIU ZHIHAN LIN RONGHENG TO: ZHAO YAO LIN RONGHENG ZOU HUA YANG FANGCHUN CAO HUAIZHI ZHANG YUAN LI TAO SUN QIBO LIU ZHIHAN | |
| CF01 | Termination of patent right due to non-payment of annual fee | Granted publication date:20120926 Termination date:20150715 | |
| EXPY | Termination of patent right or utility model |