Video equipment terminal intercommunication system based on SIP protocol and non-SIP protocol
By introducing SIP terminal agents, SIP proxy servers, streaming media servers and non-SIP terminal agents into the video device terminal intercommunication system, the problem that SIP protocol video devices and non-SIP protocol video devices cannot be directly interoperable, and efficient and flexible video device communication is achieved.
Patent Information
- Application Number
- CN202510382363.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-28
- Publication Date
- 2025-06-20
AI Technical Summary
In the prior art, video devices with SIP protocol cannot be directly interoperable with video devices with non-SIP protocol, resulting in low communication efficiency and flexibility.
Provided is a video device terminal intercommunication system based on SIP protocol and non-SIP protocol, including SIP terminal proxy, SIP proxy server, streaming media server, converged communication platform and non-SIP terminal proxy. Send Invite requests to the SIP proxy server through the SIP terminal proxy, find non-SIP terminal proxy and channel information, and create SDP information of non-SIP terminal proxy through the streaming media server to realize protocol conversion and communication connection.
This system breaks the barriers between different protocols, improves communication flexibility and compatibility between SIP protocol video devices and non-SIP protocol video devices, and significantly improves communication efficiency.
Smart Images

Figure CN120186136A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technologies, and particularly to a video device terminal interworking system based on SIP protocol and non-SIP protocol. Background Art
[0002] Currently, when the existing security product software conducts terminal communication, the following problems exist:
[0003] 1. Video devices using non-SIP protocols usually use private or proprietary protocols, which are not compatible with the SIP protocol, resulting in the inability of non-SIP protocol video devices to directly communicate with the SIP system;
[0004] 2. There is no unified standard for non-SIP protocol video devices. Devices from different manufacturers may adopt different communication protocols and data formats, so it is also impossible to directly perform protocol conversion on them.
[0005] The above problems make it impossible for SIP protocol video devices and non-SIP protocol video devices to directly interwork, thereby resulting in low communication efficiency and communication flexibility. Summary of the Invention
[0006] The purpose of this application aims to at least solve one of the above technical defects, especially the technical defect that in the prior art, when the security product software conducts terminal communication, SIP protocol video devices and non-SIP protocol video devices cannot directly interwork, thereby resulting in low communication efficiency and communication flexibility.
[0007] This application provides a video device terminal interworking system based on SIP protocol and non-SIP protocol. The system includes a SIP terminal agent, a converged communication platform, and a non-SIP terminal agent. The converged communication platform includes a SIP proxy server and a streaming media server;
[0008] When the calling user picks up the phone to initiate a call, the SIP terminal agent sends an Invite request to the SIP proxy server;
[0009] After the SIP proxy server determines that the calling user is authenticated successfully according to the Invite request, it searches for the non-SIP terminal agent and channel information bound to the called extension, and sends the channel information to the streaming media server;
[0010] The streaming media server creates SDP information for the non-SIP terminal agent according to the channel information, and returns the SDP information to the SIP proxy server, so that the SIP proxy server forwards the SDP information to the SIP terminal agent;
[0011] After receiving the SDP information, the SIP terminal agent sends an ACK message to the SIP proxy server for confirmation, and after establishing a communication connection with the non-SIP terminal agent, starts a call.
[0012] Optionally, the system further includes:
[0013] When the calling user hangs up, the SIP terminal agent sends a BYE message to the SIP proxy server to request hanging up;
[0014] After receiving the BYE message, the SIP proxy server sends a request to delete the live stream to the non-SIP terminal agent;
[0015] After the non-SIP terminal agent sends 200 OK to the SIP terminal agent through the SIP proxy server, the session terminates.
[0016] Optionally, before the calling user picks up the phone to initiate a call, it further includes:
[0017] After the SIP terminal agent accesses the SIP proxy server through the SIP protocol, it periodically synchronizes all information of the SIP terminal agent through the SIP proxy server;
[0018] In addition, the SIP terminal agent generates a first extension number through the SIP proxy server and then binds and registers it.
[0019] Optionally, before the calling user picks up the phone to initiate a call, it further includes:
[0020] After the non-SIP terminal agent accesses the streaming media server through the non-SIP protocol, it periodically synchronizes all channel information of the non-SIP terminal agent through the streaming media server;
[0021] In addition, the non-SIP terminal agent generates a second extension number through the SIP proxy server and then binds it.
[0022] Optionally, the process by which the streaming media server creates the SDP information of the non-SIP terminal agent according to the channel information includes:
[0023] The streaming media server detects whether a live stream exists according to the channel information. If it exists, it creates the SDP information of the non-SIP terminal agent according to the live stream. If it does not exist, it obtains the SDP information of the non-SIP terminal agent.
[0024] Optionally, the process by which the streaming media server obtains the SDP information of the non-SIP terminal agent includes:
[0025] The streaming media server communicates with the corresponding video channel through the protocol of the non - SIP terminal proxy to obtain the SDP information of the non - SIP terminal proxy.
[0026] Optionally, the process of starting a call after the SIP terminal proxy establishes a communication connection with the non - SIP terminal proxy includes:
[0027] The SIP terminal proxy converts the protocol of the first audio - video data through the streaming media server and then forwards it to the non - SIP terminal proxy;
[0028] The non - SIP terminal proxy converts the protocol of the second audio - video data through the streaming media server and then forwards it to the SIP terminal proxy.
[0029] This application also provides a converged communication platform, which is applied to the video device terminal inter - communication system based on the SIP protocol and the non - SIP protocol in any of the above - mentioned embodiments. The converged communication platform includes a SIP proxy server;
[0030] The SIP proxy server accesses the SIP terminal proxy through SIP and regularly synchronizes all channel information of the SIP terminal proxy.
[0031] Optionally, the converged communication platform further includes a streaming media server;
[0032] The streaming media server is used to convert the protocol of the accessed video stream into other protocols for output and regularly synchronize all channel information of the non - SIP terminal proxy.
[0033] Optionally, the SIP proxy server is further used for:
[0034] After generating a first extension number corresponding to the SIP terminal proxy, binding it to the SIP terminal proxy and authenticating the registration information of the SIP terminal proxy;
[0035] After generating a second extension number corresponding to the non - SIP terminal proxy, binding it to the non - SIP terminal proxy.
[0036] From the above technical solutions, it can be seen that the embodiments of this application have the following advantages:
[0037] The video device terminal intercommunication system based on SIP protocol and non-SIP protocol provided by this application includes a SIP terminal agent, a SIP proxy server, a streaming media server, a converged communication platform, and a non-SIP terminal agent. When the calling user picks up the phone to initiate a call, the SIP terminal agent can send an Invite request to the SIP proxy server. After the SIP proxy server determines that the calling user authentication is passed according to this Invite request, it can find the non-SIP terminal agent and channel information bound to the called extension, and send the channel information to the streaming media server. So that the streaming media server can create the SDP information of the non-SIP terminal agent according to this channel information, and return the SDP information to the SIP proxy server, so that the SIP proxy server forwards the SDP information to the SIP terminal agent. Since the SDP information contains information such as the server address, port, and supported audio and video formats of the audio and video data corresponding to the non-SIP terminal agent, after the SIP terminal agent receives this SDP information, it can send an ACK information to the SIP proxy server for confirmation, so as to start a call after establishing a communication connection with the non-SIP terminal agent. This communication process breaks the barriers between different protocols, thereby improving the flexibility and compatibility of communication between video devices using the SIP protocol and video devices using the non-SIP protocol, and effectively improving the communication efficiency. Brief Description of the Drawings
[0038] In order to more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the following will briefly introduce the drawings required for use in the description of the embodiments or the prior art. Obviously, the drawings in the following description are only some embodiments of this application. For those of ordinary skill in the art, without creative efforts, other drawings can also be obtained based on these drawings.
[0039] Figure 1 It is an architecture diagram of a video device terminal intercommunication system based on SIP protocol and non-SIP protocol provided by an embodiment of this application;
[0040] Figure 2 It is a schematic diagram of the protocol access process of the converged communication platform provided by an embodiment of this application;
[0041] Figure 3 It is a schematic diagram of the process of the calling user registering an extension on the converged communication platform provided by an embodiment of this application;
[0042] Figure 4 It is a schematic diagram of the process of generating an extension number on the converged communication platform provided by an embodiment of this application;
[0043] Figure 5 It is a schematic diagram of the process of using the streaming media server for communication provided by an embodiment of this application;
[0044] Figure 6 Schematic diagram of the protocol output process of the converged communication platform provided by the embodiment of the present application. Detailed implementation manners
[0045] Next, the technical solutions in the embodiments of the present application will be clearly and completely described with reference to the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present application without creative efforts shall fall within the protection scope of the present application.
[0046] In one embodiment, as Figure 1 shown, Figure 1 Architecture diagram of a video device terminal interworking system based on SIP protocol and non-SIP protocol provided by the embodiment of the present application; the present application provides a video device terminal interworking system based on SIP protocol and non-SIP protocol, the system may include a SIP terminal proxy, a converged communication platform and a non-SIP terminal proxy, and the converged communication platform includes a SIP proxy server and a streaming media server.
[0047] When the calling user picks up the phone to initiate a call, the SIP terminal proxy sends an Invite request to the SIP proxy server.
[0048] After the SIP proxy server determines that the calling user authentication is passed according to the Invite request, it looks up the non-SIP terminal proxy and channel information bound to the called extension, and sends the channel information to the streaming media server.
[0049] The streaming media server creates SDP information of the non-SIP terminal proxy according to the channel information, and returns the SDP information to the SIP proxy server, so that the SIP proxy server forwards the SDP information to the SIP terminal proxy.
[0050] After receiving the SDP information, the SIP terminal proxy sends an ACK message to the SIP proxy server for confirmation, and establishes a communication connection with the non-SIP terminal proxy to start a call.
[0051] In this embodiment, when the calling user picks up the phone to initiate a call, the SIP terminal agent will send an Invite request to the SIP proxy server to establish a session. Specifically, when the calling user in this application picks up the phone receiver or presses the call button, after the terminal device detects the off-hook state, the SIP terminal agent generates an Invite request, which contains a Session Description Protocol (SDP) message body used to describe the session, media information (such as audio, video, etc.), connection information, broadband information, and security information. After the SIP terminal agent sends the Invite request to the SIP proxy server (usually SIP Registrar or Proxy Server) through the IP network, the SIP proxy server can first determine whether the calling user is authenticated. If authenticated, after finding the non-SIP terminal agent and channel information bound to the called extension, it sends the channel information to the streaming media server to create the SDP information of the non-SIP terminal agent through the streaming media server, and forwards the SDP information to the SIP terminal agent through the SIP proxy server. Since the SDP information contains information such as the server address, port, and supported audio and video formats of the audio and video data corresponding to the non-SIP terminal agent, after receiving the SDP information, the SIP terminal agent can send an ACK message to the SIP proxy server for confirmation and establish a communication connection with the non-SIP terminal agent according to the SDP information to start the call.
[0052] Among them, the converged communication platform of this application includes a SIP proxy server and a streaming media server. Therefore, the converged communication platform of this application can not only access terminal devices using the SIP protocol through the SIP proxy server, but also access terminal devices not using the SIP protocol, and can synchronize all channel information under the terminal device. The channel information includes, but is not limited to, the channel number, bitstream type, stream identifier, etc. corresponding to the video channel of the terminal device; the converged communication platform can also perform protocol conversion through the streaming media server and create the SDP information of the non-SIP terminal agent according to the channel information. In addition, the converged communication platform of this application can also generate extension numbers for SIP terminal devices and non-SIP terminal devices through the SIP proxy server and bind the extension numbers to the corresponding terminal devices. In this way, the SIP proxy server can find the bound terminal devices and their terminal agents, as well as all channel information under the terminal device through the extension numbers. In addition, the converged communication platform of this application can also expand functions according to user needs to adapt to communication requirements of different scales.
[0053] It can be understood that since a Streaming Media Server is a server specifically used to process and transmit streaming media content (such as audio, video, etc.), it not only supports multiple streaming media protocols, such as RTMP, HLS, WEBRTC, RTP / RTCP, RTSP, etc., but also supports multiple formats (such as MP4, FLV, TS, etc.), thus ensuring that users can access multimedia content smoothly. Therefore, in this application, a connection between a SIP terminal device and a non-SIP terminal device can be established through a streaming media server, thereby realizing flexible communication between the two.
[0054] In the above embodiment, the system includes a SIP terminal agent, a SIP proxy server, a streaming media server, a converged communication platform, and a non-SIP terminal agent; when the calling user picks up the phone to initiate a call, the SIP terminal agent can send an Invite request to the SIP proxy server; after the SIP proxy server determines that the calling user is authenticated successfully according to the Invite request, it can find the non-SIP terminal agent and channel information bound to the called extension, and send the channel information to the streaming media server; so that the streaming media server creates the SDP information of the non-SIP terminal agent according to the channel information, and returns the SDP information to the SIP proxy server, so that the SIP proxy server forwards the SDP information to the SIP terminal agent; since the SDP information includes information such as the server address, port, and supported audio and video formats of the audio and video data corresponding to the non-SIP terminal agent, therefore, after receiving the SDP information, the SIP terminal agent can send an ACK message to the SIP proxy server for confirmation, so as to start a call after establishing a communication connection with the non-SIP terminal agent. This communication process breaks the barriers between different protocols, thereby improving the flexibility and compatibility of communication between video devices using the SIP protocol and video devices using non-SIP protocols, and effectively improving communication efficiency.
[0055] In one embodiment, the system may further include:
[0056] When the calling user hangs up the phone, the SIP terminal agent sends a BYE message request to the SIP proxy server to hang up.
[0057] After receiving the BYE message, the SIP proxy server sends a request to delete the live stream to the non-SIP terminal agent.
[0058] After the non-SIP terminal agent sends 200 OK to the SIP terminal agent through the SIP proxy server, the session terminates.
[0059] In this embodiment, when the calling user hangs up, the SIP terminal agent can send a BYE message to the SIP proxy server to request hanging up. After receiving the BYE message, the SIP proxy server can send a request to delete the live stream to the non-SIP terminal agent. After receiving this request, the non-SIP terminal agent can send a 200 OK to the SIP terminal agent through the SIP proxy server to terminate the session.
[0060] In one embodiment, before the calling user picks up the phone to initiate a call, it may further include:
[0061] After the SIP terminal agent accesses the SIP proxy server through the SIP protocol, it synchronizes all information of the SIP terminal agent regularly through the SIP proxy server.
[0062] In addition, the SIP terminal agent generates a first extension number through the SIP proxy server and then binds and registers it.
[0063] In this embodiment, as Figure 2 shown, Figure 2 it is a schematic diagram of the protocol access process of the converged communication platform provided by the embodiment of the present application. Figure 2 In it, the SIP proxy server in the converged communication platform of the present application can access the SIP terminal agent through protocols such as ONVIF / RTSP / GB28181. And the SIP proxy server of the present application is also responsible for extension number management, terminal registration, authentication, and call routing, so as to ensure that the SIP terminal can normally access the communication system and participate in calls.
[0064] Furthermore, the calling user in the present application can generate a first extension number in the graphical interface provided by the SIP proxy server of the converged communication platform, bind the first extension number to the SIP terminal agent, and then receive the registration request of the SIP terminal agent and verify its identity for extension registration. In this way, in the subsequent communication process, relevant information of the non-SIP terminal agent can be obtained through the converged communication platform.
[0065] Schematically, as Figure 3 shown, Figure 3 it is a schematic diagram of the process of the calling user registering an extension in the converged communication platform provided by the embodiment of the present application. Figure 3 In it, when the calling user registers an extension in the SIP proxy server, it can first bind the extension information of the terminal device. The extension information includes but is not limited to extension number, password, platform address, and port, etc. After binding the extension, it will be registered to the SIP proxy server. The SIP proxy server will verify the extension number and password for authentication. If the authentication is successful, the binding is successful, and at this time, the extension registration can be completed. When the registration is successful, terminal intercommunication can be carried out.
[0066] In one embodiment, before the calling user picks up the phone to initiate a call, it may further include:
[0067] After the non-SIP terminal agent accesses the streaming media server through a non-SIP protocol, it regularly synchronizes all channel information of the non-SIP terminal agent through the streaming media server.
[0068] In addition, the non-SIP terminal agent generates a second extension number through the SIP proxy server and then binds them.
[0069] In this embodiment, the SIP proxy server can not only be responsible for extension number management, terminal registration, authentication, and call routing, but also rely on the extended functions of the converged communication platform to assign extension numbers to non-SIP protocol terminals and manage their extension numbers.
[0070] Specifically, the SIP proxy server in this application can convert a non-SIP protocol into a SIP protocol through a gateway or middleware, such as a streaming media server, and then access the non-SIP terminal agent. Moreover, the streaming media server in this application can also regularly synchronize all channel information of the non-SIP terminal agent. In this way, when the SIP proxy server performs routing and forwarding, it can determine the non-SIP terminal agent currently bound to the called extension and the corresponding channel information according to the latest channel information.
[0071] Prior to this, the called user in this application can generate a second extension number in the SIP proxy server and bind the second extension number to the non-SIP terminal agent. In this way, in subsequent communication processes, relevant information of the non-SIP terminal agent can be obtained through the SIP proxy server.
[0072] Among them, when the called user in this application generates a second extension number in the SIP proxy server, as Figure 4 shown, Figure 4 is a schematic diagram of the process of generating an extension number in the converged communication platform provided by the embodiment of this application; Figure 4 In, when the user generates an extension number in the SIP proxy server, they can first create an extension number, and then determine whether the terminal device is a SIP terminal device. If it is, a corresponding extension number for the terminal device is directly generated. If not, it means the device is a non-SIP terminal device, and a corresponding extension number for the non-SIP terminal device is generated. In this way, the first extension number corresponding to the SIP terminal device and the second extension number corresponding to the non-SIP terminal device can be obtained.
[0073] It should be noted that in the SIP proxy server, the extension numbers of non-SIP terminals are actually virtual, and the gateway or platform maintains the mapping relationship. Moreover, non-SIP terminals may complete "registration" through other means (such as APIs, configuration files), rather than the REGISTER message of non-SIP.
[0074] In one embodiment, as Figure 5 shown, Figure 5 is a schematic diagram of the process of using a streaming media server for communication provided by an embodiment of the present application; the process by which the streaming media server creates the SDP information of the non-SIP terminal proxy according to the channel information may include:
[0075] The streaming media server detects whether the live stream exists according to the channel information. If it exists, it creates the SDP information of the non-SIP terminal proxy according to the live stream. If it does not exist, it obtains the SDP information of the non-SIP terminal proxy.
[0076] In this embodiment, as Figure 5 shown, after receiving the channel information of the non-SIP terminal proxy sent by the SIP proxy server, since the channel information includes the channel number, stream type, and stream identifier, the streaming media server can detect whether the corresponding live stream exists according to the channel information. If it exists, it can create the SDP information of the non-SIP terminal proxy according to the live stream. If it does not exist, it can obtain the SDP information of the non-SIP terminal proxy.
[0077] Among them, when the streaming media server in the present application creates the SDP information of the non-SIP terminal proxy according to the live stream, it can first determine the parameters of the live stream. The parameters include media type: audio, video, or both; encoding format: such as H.264 (video), AAC (audio); transport protocol: such as RTP, RTMP, HLS; network information: IP address, port number; bandwidth requirement: the required bandwidth. Then, it writes the SDP information according to the above parameters. The SDP information can be composed of multiple lines of text, and the format of each line can be <type> = <value>, the SDP information includes protocol version, session information, media information, connection information, etc. This application provides the generated SDP information to the SIP terminal agent for configuring and establishing media streams. The SIP terminal agent can connect to the live stream and start receiving media data according to parameters such as media type, encoding format, and port number in the SDP information.
[0078] In one embodiment, the process for the streaming media server to obtain the SDP information of the non-SIP terminal agent may include:
[0079] The streaming media server communicates with the corresponding video channel through the protocol corresponding to the non-SIP terminal agent to obtain the SDP information of the non-SIP terminal agent.
[0080] In this embodiment, since the streaming media server in the converged communication platform can support multiple streaming media protocols. Therefore, when the streaming media server of this application obtains the SDP information of the non-SIP terminal agent, it can first communicate with the corresponding video channel through the protocol corresponding to the non-SIP terminal agent, so that the SDP information of the non-SIP terminal agent can be obtained during the communication process.
[0081] For example, when the non-SIP terminal agent of this application uses the Onvif / Rtsp protocol, the streaming media server can communicate with the video channel through the Rtsp protocol to obtain the SDP information; when the non-SIP terminal agent of this application uses the GB / T28181 protocol, the streaming media server can communicate through the GB / T28181 protocol to obtain the SDP information, and then send the SDP information of the non-SIP terminal to the SIP terminal agent.
[0082] In one embodiment, the process for the SIP terminal agent and the non-SIP terminal agent to start a call after establishing a communication connection may include:
[0083] The SIP terminal agent forwards the first audio-visual data to the non-SIP terminal agent after protocol conversion through the streaming media server.
[0084] The non-SIP terminal agent forwards the second audio-visual data to the SIP terminal agent after protocol conversion through the streaming media server.
[0085] In this embodiment, such as Figure 5 As shown, when the SIP terminal agent establishes a communication connection with the non - SIP terminal agent, the SIP terminal agent can send RTP to the streaming media server, so that after the video stream protocol corresponding to the first audio - video data is converted by the streaming media server, it is forwarded to the non - SIP terminal agent. The non - SIP terminal agent can also send RTP to the streaming media server, so that after the second audio - video data is protocol - converted by the streaming media server, it is forwarded to the SIP terminal agent, thus realizing the inter - communication operation.
[0086] Schematically, as Figure 6 shown, Figure 6 is a schematic diagram of the protocol output process of the converged communication platform provided by the embodiment of the present application; the present application can convert the accessed video stream protocol into other protocols for output through Figure 6 the protocol output process shown. For example, the streaming media server of the present application can convert FLV live broadcast into RTMP live broadcast for output, or convert it into HTTP - FLV live broadcast for output, or also convert it into other protocol outputs, so as to improve the compatibility of video transmission.
[0087] In one embodiment, the present application also provides a converged communication platform, which is applied to the video device terminal inter - communication system based on the SIP protocol and the non - SIP protocol described in any one of the above embodiments. The converged communication platform includes a SIP proxy server;
[0088] The SIP proxy server accesses the SIP terminal agent through the SIP protocol and synchronizes all information of the SIP terminal agent regularly.
[0089] In this embodiment, the converged communication platform can not only access terminal devices with the SIP protocol, but also access terminal devices with the non - SIP protocol, and can synchronize all information under the terminal device. This information includes, but is not limited to, the channel number, bitstream type, stream identifier, etc. corresponding to the video channel of the terminal device. Therefore, the streaming media server can create the SDP information of the non - SIP terminal agent according to this channel information.
[0090] In one embodiment, the converged communication platform further includes a streaming media server;
[0091] The streaming media server is used to convert the accessed video stream protocol into other protocols for output and synchronize all channel information of the non - SIP terminal agent regularly.
[0092] In this embodiment, the streaming media server can access the SIP terminal agent or the non - SIP terminal agent through protocols such as ONVIF / RTSP / GB28181, and can also pass through Figure 6 The protocol output process shown converts the accessed video stream protocol into other protocols for output. For example, the streaming media server of the present application can convert FLV live streaming into RTMP live streaming for output, or convert it into HTTP-FLV live streaming for output, or convert it into other protocol outputs, thus improving the compatibility of video transmission.
[0093] Furthermore, the streaming media server of the present application can also periodically synchronize all channel information of non-SIP terminal agents. This channel information includes, but is not limited to, the channel numbers, bitstream types, and stream identifiers corresponding to the video channels of terminal devices, etc. In this way, when the SIP proxy server performs routing and forwarding, it can determine the non-SIP terminal agent currently bound to the called extension and the corresponding channel information based on the latest channel information.
[0094] In one embodiment, the SIP proxy server is further configured to:
[0095] After generating a first extension number corresponding to the SIP terminal agent, bind it to the SIP terminal agent and authenticate the registration information of the SIP terminal agent.
[0096] After generating a second extension number corresponding to the non-SIP terminal agent, bind it to the non-SIP terminal agent.
[0097] In this embodiment, the SIP proxy server can also generate extension numbers for SIP terminal devices and non-SIP terminal devices, and bind their extension numbers to the corresponding terminal devices. In this way, the SIP proxy server can find the bound terminal devices and their terminal agents, as well as all channel information under the terminal device, through the extension numbers.
[0098] As Figure 4 shown, when the calling user registers an extension with the SIP proxy server, the extension information of the terminal device can be bound first. This extension information includes, but is not limited to, the extension number, password, platform address, and port, etc. After binding the extension, it will be registered with the SIP proxy server. The SIP proxy server will verify the extension number and password for authentication. If the authentication is successful, the binding is successful, and at this time, the extension registration can be completed. When the registration is successful, terminal intercommunication can be carried out.
[0099] Finally, it should also be noted that in this text, relational terms such as first and second are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations. Moreover, the terms "comprising", "including" or any other variant thereof are intended to cover non-exclusive inclusion, such that a process, method, article or device comprising a series of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such process, method, article or device. Without further limitation, an element defined by the statement "comprising an..." does not exclude the presence of additional identical elements in the process, method, article or device comprising said element.
[0100] The various embodiments in this specification are described in a progressive manner, with each embodiment focusing on the differences from other embodiments. The embodiments can be combined as needed, and the same or similar parts can be referred to each other.
[0101] The above description of the disclosed embodiments enables those skilled in the art to implement or use the present application. Various modifications to these embodiments will be obvious to those skilled in the art, and the general principles defined herein can be implemented in other embodiments without departing from the spirit or scope of the present application. Therefore, the present application will not be limited to the embodiments shown herein, but rather to the broadest scope consistent with the principles and novel features disclosed herein.< / value> < / type>
Claims
1. A video device terminal intercommunication system based on SIP protocol and non-SIP protocol, characterized in that: The system includes a SIP terminal agent, a fusion communication platform and a non-SIP terminal agent, wherein the fusion communication platform includes a SIP proxy server and a streaming media server; When the calling user picks up the phone to initiate a call, the SIP terminal agent sends an Invite request to the SIP proxy server; After the SIP proxy server determines that the calling user has passed authentication according to the Invite request, it searches for the non-SIP terminal proxy and channel information bound to the called extension, and sends the channel information to the streaming media server; The streaming media server creates the SDP information of the non-SIP terminal proxy according to the channel information, and returns the SDP information to the SIP proxy server, so that the SIP proxy server forwards the SDP information to the SIP terminal proxy; After receiving the SDP information, the SIP terminal agent sends an ACK message to the SIP proxy server for confirmation, and starts a call after establishing a communication connection with the non-SIP terminal agent.
2. The video device terminal intercommunication system based on SIP protocol and non-SIP protocol according to claim 1 is characterized in that: The system further comprises: When the calling user hangs up, the SIP terminal agent sends a BYE message to the SIP proxy server to request to hang up; After receiving the BYE message, the SIP proxy server sends a request to delete the live stream to the non-SIP terminal proxy; After the non-SIP terminal proxy sends 200 OK to the SIP terminal proxy through the SIP proxy server, the session is terminated.
3. The video device terminal intercommunication system based on SIP protocol and non-SIP protocol according to claim 1 is characterized in that: Before the calling user picks up the phone to initiate a call, the method further includes: After the SIP terminal agent accesses the SIP proxy server through the SIP protocol, all information of the SIP terminal agent is synchronized regularly through the SIP proxy server; Furthermore, the SIP terminal agent generates a first extension number through the SIP proxy server and then binds and registers.
4. The video device terminal intercommunication system based on SIP protocol and non-SIP protocol according to claim 1 or 3, characterized in that: Before the calling user picks up the phone to initiate a call, the method further includes: After the non-SIP terminal proxy accesses the streaming media server through the non-SIP protocol, all channel information of the non-SIP terminal proxy is synchronized periodically through the streaming media server; Furthermore, the non-SIP terminal agent generates a second extension number through the SIP proxy server and then binds it.
5. The video device terminal intercommunication system based on SIP protocol and non-SIP protocol according to claim 1 is characterized in that: The process of the streaming media server creating the SDP information of the non-SIP terminal proxy according to the channel information includes: The streaming media server detects whether the live stream exists according to the channel information. If so, the SDP information of the non-SIP terminal proxy is created according to the live stream. If not, the SDP information of the non-SIP terminal proxy is acquired.
6. The video device terminal intercommunication system based on SIP protocol and non-SIP protocol according to claim 5 is characterized in that: The process of the streaming media server acquiring the SDP information of the non-SIP terminal proxy includes: The streaming media server communicates with the corresponding video channel through the protocol corresponding to the non-SIP terminal agent to obtain the SDP information of the non-SIP terminal agent.
7. The video device terminal intercommunication system based on SIP protocol and non-SIP protocol according to claim 5, characterized in that: The process of starting a call after the SIP terminal proxy establishes a communication connection with the non-SIP terminal proxy includes: The SIP terminal proxy performs protocol conversion on the first audio and video data through the streaming media server and then forwards the converted data to the non-SIP terminal proxy; The non-SIP terminal proxy performs protocol conversion on the second audio and video data through the streaming media server and then forwards the converted data to the SIP terminal proxy.
8. A converged communication platform, applied to the video device terminal intercommunication system based on SIP protocol and non-SIP protocol according to any one of claims 1 to 7, characterized in that: The converged communication platform includes a SIP proxy server; The SIP proxy server accesses the SIP terminal proxy through the SIP protocol and synchronizes all information of the SIP terminal proxy at regular intervals.
9. The converged communication platform according to claim 8, characterized in that: The converged communication platform also includes a streaming media server; The streaming media server is used to convert the received video streaming protocol into other protocols for output, and to synchronize all channel information of the non-SIP terminal proxy at regular intervals.
10. The converged communication platform according to claim 8 or 9, characterized in that: The SIP proxy server is also used for: After generating a first extension number corresponding to the SIP terminal proxy, binding with the SIP terminal proxy and authenticating the registration information of the SIP terminal proxy; After the second extension number corresponding to the non-SIP terminal proxy is generated, it is bound to the non-SIP terminal proxy.
Citation Information
Cited By
Rail transit vehicle-mounted video and audio landing hot standby redundant system
CN120676122A