Videophone service access method, video network core server and video network terminal

Through the support of the core server of the video network, the service preparation information of the video network terminal is obtained and the multicast address is allocated, which solves the problem that the video network video telephone service cannot be directly connected to third parties, and realizes flexible access and efficient control of multi-terminal video telephone service.

CN112752053BActive Publication Date: 2025-04-25SHILIAN POWER INFORMATION TECH CO LTD TIBET BRANCH
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202011390318.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-12-01
Publication Date
2025-04-25
Estimated Expiration
2040-12-01

AI Technical Summary

Technical Problem

In the video network video service, only end-to-end calls are supported, and no direct access to third parties is possible, resulting in low efficiency in business development, unable to meet the wide range of video phone service needs, and waste of resources.

Method used

Through the video network core server, the video telephone request command sent by the first video network terminal to the second video network terminal is obtained, and the service preparation information of the second video network terminal can be obtained. If a multi-terminal call can be conducted, a multicast address can be assigned, and a data link between the second video network terminal, the first video network terminal and the third video network terminal can be established to realize multi-terminal video telephone service access.

Benefits of technology

It realizes a video network terminal that joins non-visual telephone services at any time in the video telephone service, improves the flexibility and scope of application of multi-terminal telephones, and can call with other terminals without ending the current call, improving the control efficiency of video telephone service.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN112752053B_ABST
    Figure CN112752053B_ABST
Patent Text Reader

Abstract

The embodiment of the present invention provides a videophone service access method, a video network core server and a video network terminal, the method comprising: in a videophone service in which a first video network terminal and a third video network terminal communicate with each other in a video network, according to a videophone request command sent by the first video network terminal, obtaining service preparation information of a second video network terminal, and assigning a multicast address to the second video network terminal when the second video network terminal can perform a multi-terminal call service, establishing a data link between the second video network terminal and the first video network terminal, and with the third video network terminal, so that the second video network terminal can access the videophone service. In the embodiment of the present invention, in the process of carrying out the videophone service, the flexibility and application scope of multi-terminal calls in the videophone service of the video network are improved, and on the basis of realizing multi-terminal calls, calls can be made with other terminals without terminating the current call, thereby improving the control efficiency of the videophone service.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of visual networking, and in particular to a method and device for accessing a videophone service. Background Art

[0002] With the continuous development of visual networking, videophone services in visual networking have also been widely used. Based on the unique architecture of visual networking, videophone services can provide more stable, higher-definition and more real-time videophone services.

[0003] However, the videophone service of the video network only supports end-to-end calls between two parties. During a call between the two parties, if a third party needs to be connected, the current call needs to be hung up first, and then the third party needs to be connected to conduct the videophone service. This brings serious inconvenience to the development of the service in actual applications, making the videophone service inefficient and unable to meet the current increasingly widespread demand for videophone services. It also causes a certain amount of resource waste. Summary of the invention

[0004] In view of the above problems, the embodiments of the present invention are proposed to provide a videophone service access method and device to improve the efficiency of videophone service development, meet the current extensive videophone service needs, and save resources.

[0005] According to a first aspect of an embodiment of the present invention, a videophone service access method is provided, the method being applied to a video network core server, the method comprising:

[0006] Acquiring a videophone request command sent by a first video networking terminal to a second video networking terminal, wherein the first video networking terminal is in a videophone service connected to a third video networking terminal;

[0007] When it is determined that the first video networking terminal is in the videophone service, acquiring the service preparation information of the second video networking terminal according to the videophone request command;

[0008] When it is determined according to the service preparation information that the second visual networking terminal can perform a multi-terminal call service, allocating a multicast address to the second visual networking terminal;

[0009] According to the multicast address, a data link is established between the second visual networking terminal and the first visual networking terminal, and between the second visual networking terminal and the third visual networking terminal, so that the second visual networking terminal can access the videophone service.

[0010] A second aspect of an embodiment of the present invention provides another videophone service access method, which is applied to a video network terminal, and includes:

[0011] Receiving a videophone preparation command sent by a video network core server, wherein the videophone preparation command corresponds to an ongoing videophone service;

[0012] Determining service preparation information of the visual networking terminal according to the current service status of the visual networking terminal;

[0013] Determine a videophone preparation response according to the videophone preparation command and the service preparation information, and send the videophone preparation response to the video network core server;

[0014] Receiving a videophone start command sent by the video networking core server;

[0015] A videophone start response is sent to the video networking core server according to the videophone start command to access the videophone service through the video networking core server.

[0016] According to a third aspect of an embodiment of the present invention, a visual networking core server is provided, the visual networking core server comprising:

[0017] A request command acquisition module, used to acquire a videophone request command sent by a first video networking terminal to a second video networking terminal, wherein the first video networking terminal is in a videophone service connected to a third video networking terminal;

[0018] a preparation information acquisition module, configured to acquire service preparation information of the second video network terminal according to the video phone request command when determining that the first video network terminal is in the video phone service;

[0019] A multicast address allocation module, configured to allocate a multicast address to the second visual networking terminal when it is determined according to the service preparation information that the second visual networking terminal can perform a multi-terminal call service;

[0020] The telephone service access module is used to establish a data link between the second visual networking terminal and the first visual networking terminal, and between the second visual networking terminal and the third visual networking terminal according to the multicast address, so that the second visual networking terminal can access the videophone service.

[0021] According to a fourth aspect of an embodiment of the present invention, a visual networking terminal is provided, the visual networking terminal comprising:

[0022] A preparation command receiving module, used to receive a videophone preparation command sent by a video network core server, wherein the videophone preparation command corresponds to an ongoing videophone service;

[0023] A preparation information determination module, used to determine the service preparation information of the visual networking terminal according to the current service status of the visual networking terminal;

[0024] A preparation response sending module, used to determine a videophone preparation response according to the videophone preparation command and the service preparation information, and send the videophone preparation response to the video network core server;

[0025] A start command receiving module, used to receive a videophone start command sent by the video networking core server;

[0026] The start response sending module is used to access the videophone service corresponding to the videophone start command, and send a videophone start response to the video network core server according to the videophone start command to access the videophone service through the video network core server.

[0027] The embodiments of the present invention include the following advantages:

[0028] In an embodiment of the present invention, in a videophone service in which a first videophone terminal and a third videophone terminal communicate with each other in a video network, the service preparation information of the second videophone terminal can be obtained according to a videophone request command sent by the first videophone terminal, and when it is determined according to the service preparation information of the second videophone terminal that the second videophone terminal can perform a multi-terminal call service, a multicast address is allocated to the second videophone terminal, thereby establishing a data link between the second videophone terminal and the first videophone terminal, and between the second videophone terminal and the third videophone terminal, so that the second videophone terminal can access the videophone service. In an embodiment of the present invention, in the process of carrying out a videophone service, a videophone terminal in a non-videophone service can be added at any time to realize a multi-terminal videophone service, thereby improving the flexibility and scope of application of multi-terminal calls in the videophone service of the video network, and on the basis of realizing multi-terminal calls, calls can be made with other terminals without terminating the current call, thereby improving the control efficiency of the videophone service. BRIEF DESCRIPTION OF THE DRAWINGS

[0029] Figure 1 An architectural diagram of a method for implementing a videophone service access method provided by an embodiment of the present invention;

[0030] Figure 2 A flowchart of a method for accessing a videophone service provided by an embodiment of the present invention;

[0031] Figure 3 A flowchart of another method for accessing a videophone service provided by an embodiment of the present invention;

[0032] Figure 4 A flowchart of another method for accessing a videophone service provided by an embodiment of the present invention;

[0033] Figure 5An interactive flow chart of videophone service access provided by an embodiment of the present invention;

[0034] Figure 6 A structural block diagram of a visual networking core server provided by an embodiment of the present invention;

[0035] Figure 7 A structural block diagram of a visual networking terminal provided by an embodiment of the present invention;

[0036] Figure 8 It is a schematic diagram of a network of visual networking in the prior art;

[0037] Fig. 9 A schematic diagram of the hardware structure of a node server in the prior art;

[0038] Fig.10 A schematic diagram of the hardware structure of an access switch in the prior art;

[0039] Fig.11 The figure is a schematic diagram of the hardware structure of an Ethernet protocol conversion gateway in the prior art. DETAILED DESCRIPTION

[0040] In order to make the above-mentioned objects, features and advantages of the present invention more obvious and easy to understand, the present invention is further described in detail below with reference to the accompanying drawings and specific embodiments.

[0041] Reference Figure 1 , Figure 1 A structural block diagram of a method for implementing a videophone service access method provided by an embodiment of the present invention, such as Figure 1 As shown, it includes a visual networking core server 1, a first visual networking terminal 2, a second visual networking terminal 3 and a third visual networking terminal 4.

[0042] Among them, the visual network core server 1 is a server that maintains all services in the visual network. Optionally, the visual network core server may include a main control device 11 and multiple sub-control devices 12. The main control device 11 is used to receive and process commands sent by the business layer and to feed back the business processing results of the commands to the business layer. The sub-control device 12 is used to forward data. Visual network terminals such as the first visual network terminal 2, the second visual network terminal 3 and the third visual network terminal 4 can communicate with the main control device 11 through the sub-control device 12 to start or end different visual network services, wherein one sub-control device 12 can correspond to multiple visual network terminals. In this embodiment, there is no restriction on the visual network core server 1, the first visual network terminal 2, the second visual network terminal 3 and the third visual network terminal 4.

[0043] The first visual networking terminal 2 can be connected to the third visual networking terminal 4 through the visual networking core server 1 to perform videophone service. At this time, the first visual networking terminal 2 can send a videophone request command for the second visual networking terminal to the visual networking core server 1. According to the videophone request instruction, the visual networking core server 1 can establish a communication connection between the second visual networking terminal 3 and the first visual networking terminal 2, and between the second visual networking terminal 3 and the third visual networking terminal 4, so that the second visual networking terminal 3 can access the videophone service.

[0044] Reference Figure 2 , Figure 2 This is a flowchart of a method for accessing a videophone service provided by an embodiment of the present invention. The method is applied to a video network core server. The method of this embodiment is applicable to situations where multi-terminal videophones are required in the videophone service. The method may include the following steps:

[0045] Step 101: Acquire a videophone request command sent by a first video networking terminal to a second video networking terminal, wherein the first video networking terminal is in a videophone service connected to a third video networking terminal.

[0046] In the embodiment of the present invention, the first video network terminal refers to a terminal in the video network that has the function of video phone service and is in the video phone service with the third video network terminal, wherein the first video network terminal can be the caller in the video phone service and the third video network terminal can be the called party. The second video network terminal refers to another terminal in the video network that has the function of video phone service and is not in the video phone service in which the first video network terminal and the third video network terminal communicate with each other. At this time, the video network core server can obtain the video phone request command sent by the first video network terminal to the second video network during the call between the first video network terminal and the third video network terminal.

[0047] Step 102: When it is determined that the first video networking terminal is in the videophone service, obtain the service preparation information of the second video networking terminal according to the videophone request command.

[0048] In an embodiment of the present invention, different from the prior art in which both ends in a videophone service cannot call other terminals, the video network server can, when the first video network terminal is in the videophone service, allow other video network terminals to access the videophone service. The videophone request command is a command issued by the first video network terminal, which may include information reflecting the service status of the first video network terminal. When it is determined that the first video network terminal is in the videophone service according to the videophone request command, the video network core server can determine the called second video network terminal according to the videophone request command, and obtain the service preparation information of the second video network terminal, wherein the service preparation information is information reflecting the current service status of the second video network terminal, such as whether the second video network terminal is idle, in a call, in other services, etc.

[0049] In the embodiment of the present invention, since the multi-terminal call service requires the establishment of a communication connection between the video network terminals in the videophone service, when the first video network terminal is in the videophone service, the video network core server can determine the video network terminal that is already in the videophone service according to the videophone request command, such as the third video network terminal mentioned above; when the first video network terminal is not in the videophone service, the first video network terminal and the second video network terminal can be directly connected to establish the videophone service. The video network core server can determine whether the first video network terminal is in the videophone service according to the information in the videophone request command, or the information of the first video network terminal stored locally, or by inquiring the first video network terminal.

[0050] Step 103: When it is determined according to the service preparation information that the second visual networking terminal can perform a multi-terminal call service, a multicast address is allocated to the second visual networking terminal.

[0051] In an embodiment of the present invention, in order to avoid the second visual network terminal being in a state where it is unable to perform multi-terminal call services, it is possible to first determine whether the second visual network terminal is in a state where it can perform multi-terminal call services based on the service preparation information of the second visual network terminal. In a case where the second visual network terminal can perform multi-terminal call services, a multicast address can be allocated to the second visual network terminal. In a case where the second visual network terminal is unable to perform multi-terminal call services, information such as call failure and the second visual network terminal being busy can be sent to the first visual network terminal. Furthermore, the state changes of the second visual network terminal can be monitored. In a case where the second visual network terminal is in a state where it can perform multi-terminal call services, a multicast address can be allocated to the second visual network terminal. Information on the connection with the second visual network terminal can also be returned to the first visual network terminal. The embodiment of the present invention does not impose specific restrictions on this.

[0052] In the embodiment of the present invention, the multicast address refers to a data transmission address uniquely designated for a visual network terminal in a visual network core server. Based on the multicast address, a receiver can determine that the received data is credible, and a sender can determine the destination of the data, thereby establishing a communication connection between the sender and the receiver. The embodiment of the present invention does not specifically limit the form and content of the multicast address, and it is sufficient that the multicast address of the same visual network terminal under the same visual network core server is unique.

[0053] Step 104: Establish data links between the second visual networking terminal and the first visual networking terminal, and between the second visual networking terminal and the third visual networking terminal according to the multicast address, so that the second visual networking terminal can access the videophone service.

[0054] In an embodiment of the present invention, after allocating a multicast address to the second visual networking terminal, the visual networking core server can establish data links between the second visual networking terminal and the first visual networking terminal, and between the second visual networking terminal and the third visual networking terminal according to the multicast address, so that the second visual networking terminal can be communicated with the first visual networking terminal and the third visual networking terminal respectively. When the first visual networking terminal is connected to the third visual networking terminal, the second visual networking terminal is connected to the videophone service to realize a multi-terminal call service.

[0055] In an embodiment of the present invention, in a video phone service in which a first video network terminal and a third video network terminal talk in a video network, the service preparation information of the second video network terminal can be obtained according to a video phone request command sent by the first video network terminal, and when it is determined according to the service preparation information of the second video network terminal that the second video network terminal can perform a multi-terminal call service, a multicast address is allocated to the second video network terminal, thereby establishing a data link between the second video network terminal and the first video network terminal, and between the second video network terminal and the third video network terminal, so that the second video network terminal can access the video phone service. In an embodiment of the present invention, in the process of carrying out a video phone service, a video network terminal in a non-video phone service can be added at any time to realize a multi-terminal video phone service, thereby improving the flexibility and scope of application of multi-terminal calls in the video phone service of the video network, and on the basis of realizing multi-terminal calls, calls can be made with other terminals without terminating the current call, thereby improving the control efficiency of the video phone service.

[0056] Figure 3 A flowchart of another method for accessing a videophone service provided by an embodiment of the present invention is shown in FIG. Figure 3 As shown, the method is applied to the visual network core server, and the method may include the following steps:

[0057] Step 201: Acquire a videophone request command sent by a first video networking terminal to a second video networking terminal, wherein the first video networking terminal is in a videophone service connected to a third video networking terminal.

[0058] In the embodiment of the present invention, step 201 may correspond to the relevant description of the aforementioned step 101, and will not be described again here to avoid repetition.

[0059] In an embodiment of the present invention, the videophone request command may include at least one of an operation code, a global service identifier of the videophone service, a first video network terminal identifier, a second video network terminal identifier, a service type, a call mode, a data source flow rate and attributes, etc., wherein the operation code may be a preset identifier corresponding to different operations to indicate the operation corresponding to the command, such as the videophone request command carries an operation code of the videophone request; the global service identifier of the videophone service is a current unique identifier assigned to the videophone service by the video network core server when establishing the videophone service, which is used to distinguish different videophone services; when the first video network terminal sends a videophone request command to the video network core server for the second video network terminal, the first video network terminal is the caller and the second video network terminal is the called party, and the videophone request command may carry the identifiers of the caller and the called party, so as to facilitate the video network core server to determine the identity and status of the caller and the called party; the service type may be a videophone, an ordinary phone, etc.; the call mode may include an ordinary call, a forced call, an emergency call, etc.; the data flow rate and attributes may include an estimated flow rate of audio and video data, the encoding of the audio and video data transmission channel, etc., and the embodiment of the present invention does not impose specific restrictions on this.

[0060] Step 202: When it is determined that the first video networking terminal is in the videophone service, a videophone preparation command is sent to the second video networking terminal according to the videophone request command.

[0061] In an embodiment of the present invention, the visual network core server can determine that the first visual network terminal is in the video phone service when the video phone request command carries the global service identifier of the video phone service; or, based on the first visual network terminal identifier in the video phone command, it can also search whether the first visual network terminal is included in the video phone service maintained by the visual network core server to determine whether the first visual network terminal is in the video phone service. After determining that the first visual network terminal is in the video phone service, a video phone preparation command can be sent to the second visual network terminal, which can include at least one of the information such as an operation code indicating video phone preparation, the global service identifier of the video phone service, the first visual network terminal identifier, the second visual network terminal identifier, the service type, the call mode, the data source flow and attributes, and refer to the video phone request command to notify the second visual network terminal to prepare for the video phone service.

[0062] Step 203: Receive a videophone preparation response returned by the second video networking terminal according to the videophone preparation command, wherein the videophone preparation response includes the service preparation information of the second video networking terminal.

[0063] In an embodiment of the present invention, after sending a videophone preparation command to a second video networking terminal, a videophone preparation response returned by the second video networking terminal can be received, and the videophone preparation response is obtained by the second video networking terminal according to its own service state after receiving the videophone request command, and includes service preparation information of the second video networking terminal. Optionally, the videophone preparation response may include an operation code for videophone preparation, a global service identifier, service preparation information, etc., wherein the service preparation information may be whether the second video networking terminal is successfully prepared or failed for the videophone service.

[0064] Step 204: when it is determined according to the service preparation information that the second visual networking terminal can perform a multi-terminal call service, a multicast address is allocated to the second visual networking terminal.

[0065] In an embodiment of the present invention, the visual network core server can determine whether the second visual network terminal can perform multi-terminal call services based on the service preparation information of the videophone preparation response. Optionally, when the service preparation information indicates that the second visual network terminal has successfully prepared for the videophone service, it is determined that the second visual network terminal can perform multi-terminal call services, thereby allocating a multicast address for the second visual network terminal. When the service preparation information indicates that the second visual network terminal has failed to prepare for the videophone service, it is determined that the second visual network terminal cannot perform multi-terminal call services. At this time, the first visual network terminal can be informed of the connection failure to the second visual network terminal, and the second visual network terminal can also be notified to re-prepare for the service. The embodiment of the present invention does not impose specific restrictions on this.

[0066] Step 205: establish a data link for the second visual networking terminal to send audio and video data to the first visual networking terminal and the third visual networking terminal respectively according to the multicast address, and open a data link for the second visual networking terminal to receive audio and video data from the first visual networking terminal and the third visual networking terminal respectively.

[0067] In an embodiment of the present invention, the visual networking terminal includes two channels, a data source and a data sink, wherein the data source is a channel for encoding audio and video data, and the encoded audio and video data can be sent to a receiver, and the data sink is a channel for decoding audio and video data, receiving the audio and video data of the sender and decoding and playing them, thereby realizing a videophone service. The visual networking core server can assign multicast addresses to the audio data and video data of the second visual networking terminal respectively, and correspond to the data source of the second visual networking terminal, thereby establishing a data link for the second visual networking terminal to send the audio and video data to the first visual networking terminal and the third visual networking terminal respectively, and the multicast addresses of the data sources of the first visual networking terminal and the third visual networking terminal can be respectively corresponded to the data sink of the second visual networking terminal, thereby opening a data link for the second visual networking terminal to receive audio and video data from the first visual networking terminal and the third visual networking terminal respectively.

[0068] For example, the multicast addresses of the first visual networking terminal, the second visual networking terminal, and the third visual networking terminal are shown in the following table:

[0069]

[0070] As shown in the above table, the visual network core server allocates multicast address 11 to channel 0 and multicast address 12 to channel 1 of the data source of the second visual network terminal, and informs the data sink of the second visual network terminal of the multicast address 1 of channel 0 and multicast address 2 of channel 1 of the first terminal device, as well as the multicast address 6 of channel 0 and multicast address 7 of channel 1 of the third terminal device, thereby establishing a data link for the second visual network terminal to send audio and video data to the first visual network terminal and the third visual network terminal respectively according to the multicast address, and opening a data link for the second visual network terminal to receive audio and video data from the first visual network terminal and the third visual network terminal respectively.

[0071] Optionally, after step 205, the method further includes:

[0072] Step S11: sending a videophone request result to the first video networking terminal according to the videophone request command, so that the first video networking terminal prompts the videophone request result.

[0073] In an embodiment of the present invention, after receiving the videophone preparation response returned by the second video network terminal, a videophone request result can also be sent to the first video network terminal according to the videophone request command. Optionally, the videophone request result may include an operation code indicating the videophone request, a global service identifier, and a processing result, wherein the processing result may include successful processing or failed processing. The first video network terminal can prompt based on the videophone request result. When the processing is successful, the first video network terminal can talk to the second video network terminal. When the processing fails, the video network core server can wait for the first video network terminal to send a videophone request to the second video network terminal again. The embodiment of the present invention does not impose specific restrictions on this.

[0074] Step 206: Send a videophone start command to the second video networking terminal.

[0075] In an embodiment of the present invention, after a data link is established according to the multicast address for the second visual networking terminal to send audio and video data to the first visual networking terminal and the third visual networking terminal respectively, and a data link is opened for the second visual networking terminal to receive audio and video data from the first visual networking terminal and the third visual networking terminal respectively, a videophone start command can be sent to the second visual networking terminal to inform the second visual networking terminal that the videophone service has started. Optionally, the videophone start command may include an operation code indicating the start of the videophone, a global service identifier, and a multicast address of all visual networking terminals in the videophone service.

[0076] Step 207: Receive a videophone start response sent by the second video networking terminal according to the videophone start command.

[0077] In an embodiment of the present invention, the video networking core server may receive a video phone start response sent by the second video networking terminal according to the video phone start command, and optionally, the video phone start response may include an operation code indicating the start of the video phone, a global service identifier, and a processing result, wherein the processing result may include a successful processing or a failed processing. In addition, the second video networking terminal may also send audio and video data according to the multicast address of all video networking terminals in the video phone service when receiving the video phone start command, and the embodiment of the present invention does not impose specific restrictions on this.

[0078] Step 208: When receiving the videophone start response, the data links for the first video networking terminal and the third video networking terminal to receive audio and video data are opened according to the multicast address of the second video networking terminal.

[0079] In an embodiment of the present invention, after receiving a video call start response to determine that the second video network terminal has started the video call, the visual network core server can inform the first visual network terminal and the third visual network terminal of the multicast address assigned to the second visual network terminal, thereby opening a data link for the first visual network terminal and the third visual network terminal to receive the audio and video data of the second visual network terminal.

[0080] For example, the multicast addresses of the first visual networking terminal, the second visual networking terminal, and the third visual networking terminal are shown in the following table:

[0081]

[0082] As shown in the above table, the multicast address of the second visual networking terminal is respectively corresponded to the channels of the data sinks of the first visual networking terminal and the third visual networking terminal, thereby opening a data link for the first visual networking terminal and the third visual networking terminal to receive the audio and video data of the second visual networking terminal, so that the first visual networking terminal can access the video telephone service of the first visual networking terminal and the third visual networking terminal to realize multi-terminal telephone service.

[0083] In the embodiment of the present invention, the number of second visual networking terminals is not limited. During the process of a first visual networking terminal and a second visual networking terminal making a video call, the visual networking core server can connect any number of second visual networking terminals to the video calling service based on the request of the first visual networking terminal. The embodiment of the present invention does not impose any specific limitation on this.

[0084] Optionally, after step 208, the method further includes:

[0085] Step S21, obtaining a first end current service command sent by a first target visual networking terminal, wherein the first target visual networking terminal includes any one of the first visual networking terminal, the second visual networking terminal and the third visual networking terminal corresponding to the videophone service.

[0086] In the embodiment of the present invention, the first target video network terminal refers to the video network terminal that sends the first end current service command in the video phone service of the multi-terminal call, and can be any video network terminal of the multi-terminal call. For example, according to the aforementioned video phone service, it can be the first video network terminal, the second video network terminal or the third video network terminal. Optionally, the first end current service command can be to end the video phone service of the first target video network terminal, or it can be to end the service of another designated video network terminal. The embodiment of the present invention does not impose specific restrictions on this. Optionally, the first end current service command can include an operation code indicating the end of the current service, a global service identifier, a service type, etc., wherein the service type is video phone.

[0087] Step S22, releasing the data link corresponding to the first target video network terminal in the videophone service, and sending a first end service request response to the first target video network terminal according to the first end current service command, so that the first target video network terminal exits the videophone service according to the first end service request response.

[0088] In the embodiment of the present invention, taking the first end current service command used to make the first visual networking terminal exit the videophone service as an example, when the first end current service command of the first target visual networking terminal is obtained, the data links between other visual networking terminals and the first target visual networking terminal are released. For example, when the first target visual networking terminal is the first visual networking terminal, the data links between the first visual networking terminal and the second visual networking terminal, and the data links between the first visual networking terminal and the third visual networking terminal are released, so that the first visual networking terminal exits the videophone service, and the second visual networking terminal and the third visual networking terminal continue the videophone service; or, if the first target visual networking terminal is the second visual networking terminal, the above process can be referred to, the second visual networking terminal exits the videophone service, and the first visual networking terminal and the third visual networking terminal continue the videophone service. The embodiment of the present invention does not impose specific restrictions on this.

[0089] In an embodiment of the present invention, a first end-of-current-service response may also be sent to a second target visual network terminal. At this time, the second target visual network terminal may determine whether the visual network core server has successfully ended the current service based on the first end-of-current-service response, thereby determining to resend the first end-of-current-service command or to continue the videophone service. In the case where the visual network core server successfully ends the current service, the second target visual network terminal may exit the videophone service and perform other related service processing. Optionally, the first end-of-service request response includes an operation code indicating the end of the current service, a global service identifier, and a processing result, wherein the processing result includes a successful processing or a failed processing.

[0090] Step S23, obtaining a second end current service command sent by a second target video networking terminal, wherein the second target video networking terminal is any one of the two video networking terminals corresponding to the video phone service after the first target video networking terminal exits the video phone service.

[0091] In an embodiment of the present invention, after the first target video networking terminal exits the videophone service, it can also receive a second end current service command sent by the second target video networking terminal. At this time, the videophone service is a two-party call, and the second target video networking terminal is the video networking terminal that sends the second end current service command among the two video networking terminals. The second end current service instruction can correspond to the relevant description of the aforementioned first end current service instruction. To avoid repetition, it will not be repeated here.

[0092] Step S24: Release all data links in the videophone service.

[0093] In the embodiment of the present invention, when the videophone service is a two-party call, if either party exits the current service, the other party also actually exits the current service. Therefore, all data links in the videophone service can be released. Optionally, the videophone service can be determined according to the global service identifier in the second end current service command, and the video network terminal in the videophone service can be determined, thereby determining whether the videophone service corresponding to the second end current service command is a two-party call, thereby determining whether to release all data links in the videophone service.

[0094] Step S25: sending a second end current service response to the second target video networking terminal according to the second end current service command, and notifying the second target video networking terminal to exit the videophone service.

[0095] In the embodiment of the present invention, step S25 may correspond to the relevant description of the aforementioned step S22, and will not be described again here to avoid repetition.

[0096] Step S26, sending the second end current service command to the third target video network client, notifying the third target video network terminal to exit the video phone service, the third target video network terminal being the other of the two video network terminals corresponding to the video phone service.

[0097] In an embodiment of the present invention, when the videophone service is a two-party call, the third target video network terminal may be another video network terminal other than the second target video network terminal. At this time, the video network core server may send the second end current service command sent by the second target video network terminal to the third target video network terminal. When the third target video network terminal receives the second end current service command, it may exit the videophone service according to the second end current service command.

[0098] Step S27: Obtain a third end-of-service response returned by the third target visual networking terminal according to the second end-of-current-service command.

[0099] In an embodiment of the present invention, the visual network core server can receive a third end-of-service response returned by the third target visual network terminal based on the second end-of-current-service command, thereby determining whether the third target visual network terminal has exited the videophone service. Optionally, the third end-of-service response may include an operation code indicating the end of the current service, a global service identifier, and a processing result, wherein the processing result includes successful processing and failed processing.

[0100] In an embodiment of the present invention, in a videophone service in which a first videophone terminal and a third videophone terminal communicate with each other in a video network, the service preparation information of the second videophone terminal can be obtained according to a videophone request command sent by the first videophone terminal, and when it is determined according to the service preparation information of the second videophone terminal that the second videophone terminal can perform a multi-terminal call service, a multicast address is allocated to the second videophone terminal, thereby establishing a data link between the second videophone terminal and the first videophone terminal, and between the second videophone terminal and the third videophone terminal, so that the second videophone terminal can access the videophone service. In an embodiment of the present invention, in the process of carrying out a videophone service, a videophone terminal in a non-videophone service can be added at any time to realize a multi-terminal videophone service, thereby improving the flexibility and scope of application of multi-terminal calls in the videophone service of the video network, and on the basis of realizing multi-terminal calls, calls can be made with other terminals without terminating the current call, thereby improving the control efficiency of the videophone service.

[0101] Figure 4 A flowchart of another method for accessing a videophone service provided by an embodiment of the present invention is shown in FIG. Figure 4 As shown, the method is applied to a visual networking terminal, and the method may include:

[0102] Step 301: Receive a videophone preparation command sent by a video network core server, where the videophone preparation command corresponds to an ongoing videophone service.

[0103] In an embodiment of the present invention, a video network terminal refers to a terminal that communicates with a video network and can perform videophone services. The video network terminal can receive a videophone preparation instruction sent by a video network core server, and perform corresponding service processing according to the videophone preparation instruction, thereby preparing for access to the videophone service. The videophone preparation command corresponds to an ongoing videophone service, which already includes at least two video network terminals in communication connection. The videophone preparation command can correspond to the relevant description of the aforementioned step 202, which will not be repeated here to avoid repetition.

[0104] Step 302: Determine the service preparation information of the visual networking terminal according to the current service status of the visual networking terminal.

[0105] In an embodiment of the present invention, when a videophone preparation command is received, the video networking terminal may be in other services or other states where the videophone service cannot be performed. In this case, the video networking terminal can determine the current service state of the video networking terminal when the videophone preparation command is received, and use the information on whether the video networking terminal can perform multi-terminal call services as the service preparation information of the video networking terminal.

[0106] Optionally, the step 302 specifically includes:

[0107] When the visual networking terminal is in a service idle state and a service login state, and the data channel of the visual networking terminal is completed according to parameter encoding, the service preparation information indicates that the visual networking terminal can perform multi-terminal call services.

[0108] In the embodiments of the present invention, the visual networking terminal may be in a busy business state, such as the visual networking terminal is conducting videophone services with other visual networking terminals, or the visual networking terminal is conducting other services, such as monitoring, live broadcasting and other services, or it may be in a business idle state; the visual networking terminal may be in a business non-logged-in state, such as the visual networking terminal is in a shutdown, standby and other states, or it may be in a business logged-in state; the visual networking terminal may be in a state where the encoding of the data channel has not been completed, or it may be in a state where the encoding is completed. When the visual networking terminal is in a business idle state and a business logged-in state, and the data channel of the visual networking terminal is encoded according to parameters, the business preparation information of the visual networking terminal is that multi-terminal call services can be conducted.

[0109] In an embodiment of the present invention, when the video networking terminal is in a busy service state, the video networking terminal can perform different service processing according to different videophone preparation commands. For example, when the video networking terminal is in other videophone services, the videophone preparation command includes a call mode, and the call mode is a forced call or an emergency call, the video networking terminal can terminate other videophone services to put it in a service idle state.

[0110] Step 303: Determine a videophone preparation response according to the videophone preparation command and the service preparation information, and send the videophone preparation response to the video network core server.

[0111] In an embodiment of the present invention, the videophone preparation response is a response of the video networking terminal to the video networking core server according to the videophone preparation command, which may include an operation code indicating videophone preparation included in the videophone preparation command, a global service identifier of the videophone service, a first video networking terminal identifier, a second video networking terminal identifier, a service type, a call mode, a data source flow and attributes, and at least one of the information, as well as service preparation information of the video networking terminal.

[0112] Step 304: Receive a videophone start command sent by the video networking core server.

[0113] In an embodiment of the present invention, after the visual network terminal sends a videophone preparation command to the visual network core server, if the service preparation information indicates that the visual network terminal can conduct multi-terminal call services, the visual network terminal can wait for and receive a videophone start command sent by the visual network core server, wherein the videophone start command can refer to the relevant description of the aforementioned step 206, which will not be repeated here to avoid repetition.

[0114] Step 305: Send a videophone start response to the video networking core server according to the videophone start command to access the videophone service through the video networking core server.

[0115] In an embodiment of the present invention, after receiving a videophone start command, the video network terminal may respond to the videophone start command to the video network core server, thereby confirming to the video network core server that the videophone service has started, wherein the videophone start response may refer to the relevant description of the aforementioned step 207, which will not be described here to avoid repetition.

[0116] In an embodiment of the present invention, a video network terminal can receive a videophone preparation command sent by a video network core server, thereby determining its own service preparation information, and send a videophone preparation response to the video network core server according to the videophone preparation command and the service preparation information, and send a videophone start response to the video network core server when receiving a videophone start command, thereby joining the videophone service through the video network core server. In an embodiment of the present invention, while a videophone service is in progress, a video network terminal in a non-videophone service can be added at any time to realize a multi-terminal videophone service, thereby improving the flexibility and scope of application of multi-terminal calls in the video network videophone service, and on the basis of realizing multi-terminal calls, calls can be made with other terminals without terminating the current call, thereby improving the control efficiency of the videophone service.

[0117] It should be noted that, for the sake of simplicity, the method embodiments are described as a series of action combinations, but those skilled in the art should be aware that the embodiments of the present invention are not limited by the order of the actions described, because according to the embodiments of the present invention, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions involved are not necessarily required by the embodiments of the present invention.

[0118] Figure 5 An interactive flow chart of a videophone service access provided by an embodiment of the present invention, such as Figure 5 As shown, the method is implemented by a main control device, a sub-control device, a visual network terminal A, a visual network terminal B and a visual network terminal C, wherein the visual network terminal A and the visual network terminal B are in a videophone service, and the visual network terminal A is a calling device. The method is as follows:

[0119] Step 401: the video network terminal A sends a videophone request command for the video network terminal C to the sub-control device;

[0120] Step 402: The sub-control device reports the videophone request command sent by the video network terminal A to the main control device;

[0121] Step 403: The main control device obtains the information of the video network terminal C according to the videophone request command.

[0122] Step 404: the main control device sends a videophone preparation command for the video network terminal C to the sub-control device according to the information of the video network terminal C;

[0123] Step 405: The sub-control device sends a videophone preparation command to the video network terminal C to notify the video network terminal C to prepare to access the videophone service;

[0124] Step 406: The video network terminal C determines whether the service preparation information of the current device is capable of multi-terminal call service according to the videophone preparation command. If not, step 407 is executed. If yes, step 408 is executed.

[0125] Step 407, the visual networking terminal C performs corresponding service processing, such as encoding the data channel, exiting the current service of the visual networking terminal C, etc., and when the service preparation information of the visual networking terminal C indicates that the multi-terminal call service can be performed, step 408 is executed;

[0126] Step 408: the video network terminal C sends a videophone preparation response to the sub-control device according to the videophone preparation command and the videophone preparation information;

[0127] Step 409: The sub-control device reports to the main control device that the videophone is ready to respond;

[0128] Step 410: The master control device allocates a multicast address to the video network terminal C according to the videophone preparation response;

[0129] Step 411: The master control device sends a videophone request result to the slave control device according to the videophone request command;

[0130] Step 412: The sub-control device sends the videophone request result to the video network terminal A;

[0131] Step 413: the video network terminal A prompts the result of the videophone request;

[0132] Step 414: the master control device sends a videophone start command to the slave control device, and starts a multicast link for the video networking terminal C to receive the data sources of the video networking terminal A and the video networking terminal B;

[0133] Step 415: The sub-control device sends a videophone start command to the video network terminal C to notify the video network terminal C to start the videophone service;

[0134] Step 416: the video network terminal C sends audio and video data to the video network terminal A and the video network terminal B according to the video phone start command, and sends a video phone start response to the sub-control device;

[0135] Step 417: The sub-control device reports to the main control device that the videophone starts responding;

[0136] Step 418, the main control device starts the multicast link of the data source for the visual networking terminal A and the visual networking terminal B to receive the audio and video data of the visual networking terminal C, so that the visual networking terminal A and the visual networking terminal B receive the audio and video data of the visual networking terminal C, thereby allowing the visual networking terminal C to access the videophone service.

[0137] Step 419: Visual networking terminal A receives the audio and video data from visual networking terminal C, and sends the audio and video data to visual networking terminal C.

[0138] Step 420: Visual networking terminal B receives the audio and video data from visual networking terminal C and sends the audio and video data to visual networking terminal C.

[0139] Step 421: At least one of the visual networking terminal A, the visual networking terminal B and the visual networking terminal C sends a command to end the current service to the sub-control device;

[0140] Step 422: The sub-control device reports a command to end the current service to the main control device;

[0141] Step 423: The master control device releases the data link of the corresponding visual network terminal according to the command to end the current service;

[0142] Step 424: The main control device determines whether the number of remaining video network terminals in the current videophone service is greater than 2. If so, step 425 is executed; otherwise, step 428 is executed.

[0143] Step 425: The master control device sends a service end request response to the slave control device;

[0144] Step 426: The sub-control device sends a service termination request response to the visual network terminal corresponding to the command to terminate the current service;

[0145] Step 427, the visual network terminal corresponding to the end current service command performs service processing according to the end service request response, such as initializing terminal resources;

[0146] Step 428: The master control device releases the data links corresponding to the remaining video network terminals in the video phone service, except for the video network terminal corresponding to the command to terminate the current service;

[0147] Step 429: The master control device sends a command to terminate the current service to the slave control device;

[0148] Step 430: The sub-control device sends a command to end the current service to the remaining visual network terminals;

[0149] Step 431: The remaining visual network terminals perform service processing according to the command to end the current service, such as initializing terminal resources;

[0150] Step 432: the remaining visual network terminals return a current service end response to the sub-control device according to the current service end command;

[0151] Step 433: The sub-control device reports to the main control device that the current service has been terminated;

[0152] Step 434: The main control device releases resources corresponding to the videophone service according to the current service response.

[0153] Reference Figure 6 , Figure 6 The structural block diagram of a visual network core server provided by an embodiment of the present invention, the visual network core server 50 includes:

[0154] The request command acquisition module 501 is used to acquire a videophone request command sent by a first video networking terminal to a second video networking terminal, wherein the first video networking terminal is in a videophone service connected to a third video networking terminal;

[0155] The preparation information acquisition module 502 is used to acquire the service preparation information of the second video network terminal according to the video phone request command when it is determined that the first video network terminal is in the video phone service;

[0156] A multicast address allocation module 503, configured to allocate a multicast address to the second visual networking terminal when it is determined according to the service preparation information that the second visual networking terminal can perform a multi-terminal call service;

[0157] The telephone service access module 504 is used to establish a data link between the second visual networking terminal and the first visual networking terminal, and between the second visual networking terminal and the third visual networking terminal according to the multicast address, so that the second visual networking terminal can access the videophone service.

[0158] Optionally, the telephone service access module 504 includes:

[0159] a data link establishment submodule, configured to establish, according to the multicast address, a data link for the second visual networking terminal to send audio and video data to the first visual networking terminal and the third visual networking terminal respectively, and to open a data link for the second visual networking terminal to receive audio and video data from the first visual networking terminal and the third visual networking terminal respectively;

[0160] A start command sending submodule, used for sending a videophone start command to the second video networking terminal;

[0161] A response receiving submodule is used to receive a videophone start response sent by the second video networking terminal according to the videophone start command;

[0162] The data link establishment submodule is further used to open the data links for the first visual networking terminal and the third visual networking terminal to receive audio and video data respectively according to the multicast address of the second visual networking terminal when the videophone start response is received.

[0163] Optionally, the preparation information acquisition module 502 includes:

[0164] a preparation command sending submodule, configured to send a videophone preparation command to the second video network terminal according to the videophone request command;

[0165] The preparation response receiving submodule is used to receive a videophone preparation response returned by the second video networking terminal according to the videophone preparation command, wherein the videophone preparation response includes the service preparation information of the second video networking terminal.

[0166] Optionally, the visual networking core server 50 further includes:

[0167] The request result sending module is used to send the videophone request result to the first video networking terminal according to the videophone request command, so that the first video networking terminal prompts the videophone request result.

[0168] Optionally, the visual networking core server 50 further includes:

[0169] An end command acquisition module, used to acquire a first end current service command sent by a first target visual networking terminal, wherein the first target visual networking terminal includes any one of the first visual networking terminal, the second visual networking terminal and the third visual networking terminal corresponding to the videophone service;

[0170] A service termination module is used to release the data link corresponding to the first target video network terminal in the videophone service, and send a first service termination request response to the first target video network terminal according to the first service termination command, so that the first target video network terminal exits the videophone service according to the first service termination request response.

[0171] Optionally, the end command acquisition module is further used to acquire a second end current service command sent by a second target video network terminal, where the second target video network terminal is any one of the two video network terminals corresponding to the video phone service after the first target video network terminal exits the video phone service;

[0172] The service termination module is further used to release all data links in the videophone service;

[0173] an end response sending module, configured to send a second end current service response to the second target video network terminal according to the second end current service command, and notify the second target video network terminal to exit the videophone service;

[0174] an end command sending module, used for sending the second end current service command to a third target video network client, notifying the third target video network terminal to exit the video phone service, the third target video network terminal being the other of the two video network terminals corresponding to the video phone service;

[0175] The end response receiving module is used to obtain the third end service response returned by the third target visual networking terminal according to the second end current service command.

[0176] In an embodiment of the present invention, in a videophone service in which a first videophone terminal and a third videophone terminal communicate with each other in a video network, the service preparation information of the second videophone terminal can be obtained according to a videophone request command sent by the first videophone terminal, and when it is determined according to the service preparation information of the second videophone terminal that the second videophone terminal can perform a multi-terminal call service, a multicast address is allocated to the second videophone terminal, thereby establishing a data link between the second videophone terminal and the first videophone terminal, and between the second videophone terminal and the third videophone terminal, so that the second videophone terminal can access the videophone service. In an embodiment of the present invention, in the process of carrying out a videophone service, a videophone terminal in a non-videophone service can be added at any time to realize a multi-terminal videophone service, thereby improving the flexibility and scope of application of multi-terminal calls in the videophone service of the video network, and on the basis of realizing multi-terminal calls, calls can be made with other terminals without terminating the current call, thereby improving the control efficiency of the videophone service.

[0177] Figure 7 A structural block diagram of a visual networking terminal provided by an embodiment of the present invention, such as Figure 7 As shown, the visual networking terminal 60 may include:

[0178] The preparation command receiving module 601 is used to receive a videophone preparation command sent by the video network core server, wherein the videophone preparation command corresponds to an ongoing videophone service;

[0179] A preparation information determination module 602, configured to determine the service preparation information of the visual networking terminal according to the current service status of the visual networking terminal;

[0180] A preparation response sending module 603 is used to determine a videophone preparation response according to the videophone preparation command and the service preparation information, and send the videophone preparation response to the video network core server;

[0181] A start command receiving module 604 is used to receive a videophone start command sent by the video networking core server;

[0182] The start response sending module 605 is used to access the videophone service corresponding to the videophone start command, and send a videophone start response to the video network core server according to the videophone start command to access the videophone service through the video network core server.

[0183] Optionally, the preparation information determination module 602 is specifically used to determine that when the visual networking terminal is in a service idle state and a service login state, and the data channel of the visual networking terminal is completed according to parameter encoding, the service preparation information indicates that the visual networking terminal can perform multi-terminal call services.

[0184] In an embodiment of the present invention, a video network terminal can receive a videophone preparation command sent by a video network core server, thereby determining its own service preparation information, and send a videophone preparation response to the video network core server according to the videophone preparation command and the service preparation information, and send a videophone start response to the video network core server when receiving a videophone start command, thereby joining the videophone service through the video network core server. In an embodiment of the present invention, while a videophone service is in progress, a video network terminal in a non-videophone service can be added at any time to realize a multi-terminal videophone service, thereby improving the flexibility and scope of application of multi-terminal calls in the video network videophone service, and on the basis of realizing multi-terminal calls, calls can be made with other terminals without terminating the current call, thereby improving the control efficiency of the videophone service.

[0185] As for the device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.

[0186] The various embodiments in this specification are described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the various embodiments can be referenced to each other.

[0187] It will be appreciated by those skilled in the art that the embodiments of the present invention may be provided as methods, devices, or computer program products. Therefore, the embodiments of the present invention may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the embodiments of the present invention may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program codes.

[0188] The embodiments of the present invention are described with reference to the flowcharts and / or block diagrams of the methods, terminal devices (systems), and computer program products according to the embodiments of the present invention. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of the processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing terminal device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing terminal device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0189] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing terminal device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a manufactured product including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0190] These computer program instructions can also be loaded onto a computer or other programmable data processing terminal device so that a series of operating steps are executed on the computer or other programmable terminal device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable terminal device to implement the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0191] Although the preferred embodiments of the present invention have been described, those skilled in the art may make additional changes and modifications to these embodiments once they have learned the basic creative concept. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and all changes and modifications that fall within the scope of the embodiments of the present invention.

[0192] Finally, it should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or terminal device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or terminal device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the existence of other identical elements in the process, method, article or terminal device including the elements.

[0193] In order to further illustrate the solution of this application, the visual network is briefly described below:

[0194] The visual Internet is an important milestone in the development of the Internet. It is a real-time network that can realize real-time transmission of high-definition video and push many Internet applications towards high-definition video and high-definition face-to-face communication.

[0195] The visual network adopts real-time high-definition video exchange technology. It can integrate the required services such as high-definition video conferencing, video monitoring, intelligent monitoring analysis, emergency command, digital radio and television, delayed TV, online teaching, live broadcast, VOD on demand, TV mail, personalized recording (PVR), intranet (self-operated) channels, intelligent video broadcast control, information release and dozens of other video, voice, picture, text, communication, data and other services on a single system platform, and realize high-definition quality video playback through TV or computer.

[0196] In order to enable those skilled in the art to better understand the embodiments of the present invention, the visual network is introduced as follows:

[0197] Some of the technologies used in the visual Internet of Things are as follows:

[0198] Network Technology

[0199] The network technology innovation of visual networking improves the traditional Ethernet to cope with the huge potential video traffic on the network. Different from simple network packet switching or network circuit switching, visual networking technology uses packet switching to meet streaming needs. Visual networking technology has the flexibility, simplicity and low price of packet switching, and the quality and security guarantee of circuit switching, realizing the seamless connection of the whole network switching virtual circuit and data format.

[0200] Switching Technology

[0201] Visual networking uses the two advantages of Ethernet: asynchronism and packet switching. It eliminates Ethernet defects under the premise of full compatibility, and has seamless end-to-end connection across the entire network, directly connects to user terminals, and directly carries IP data packets. User data does not require any format conversion within the entire network. Visual networking is a more advanced form of Ethernet and a real-time switching platform that can achieve large-scale real-time transmission of high-definition video across the entire network, which is currently unattainable on the Internet, and pushes many network video applications towards high definition and unification.

[0202] Server Technology

[0203] The server technology on the visual network and unified video platform is different from the traditional server. Its streaming media transmission is based on connection-oriented. Its data processing capability is independent of traffic and communication time. A single network layer can include signaling and data transmission. For voice and video services, the complexity of streaming media processing on the visual network and unified video platform is much simpler than data processing, and its efficiency is more than 100 times higher than that of traditional servers.

[0204] Storage Technology

[0205] The ultra-high-speed storage technology of the unified video platform adopts the most advanced real-time operating system to adapt to the media content with ultra-large capacity and ultra-large flow, mapping the program information in the server command to the specific hard disk space. The media content no longer passes through the server, but is directly delivered to the user terminal in an instant. The user generally waits for less than 0.2 seconds. The optimized sector distribution greatly reduces the mechanical movement of the hard disk head seeking, and the resource consumption accounts for only 20% of the same level of IP Internet, but it generates 3 times more concurrent traffic than the traditional hard disk array, and the overall efficiency is improved by more than 10 times.

[0206] Network Security Technology

[0207] The structural design of the visual network completely eradicates the network security issues that plague the Internet through separate licensing for each service and complete isolation of equipment and user data. Generally, anti-virus programs and firewalls are not required, and attacks by hackers and viruses are eliminated, providing users with a structurally worry-free and secure network.

[0208] Service Innovation Technology

[0209] The unified video platform integrates services and transmission. Whether it is a single user, a private network user or a network, it is just an automatic connection. User terminals, set-top boxes or PCs are directly connected to the unified video platform to obtain rich and colorful multimedia video services in various forms. The unified video platform uses a "recipe-style" table configuration mode to replace traditional complex application programming. Complex applications can be implemented with very little code, realizing "unlimited" new business innovation.

[0210] The networking of the visual network is as follows:

[0211] Visual networking is a centrally controlled network structure. The network can be a tree network, star network, ring network, etc., but on this basis, there needs to be a centralized control node in the network to control the entire network.

[0212] like Figure 8 As shown in the figure, the visual network is divided into two parts: access network and metropolitan area network.

[0213] The equipment in the access network can be divided into three categories: node server, access switch, and terminal (including various set-top boxes, encoding boards, storage, etc.). The node server is connected to the access switch, and the access switch can be connected to multiple terminals and can be connected to Ethernet.

[0214] The node server is a node in the access network that performs centralized control functions and can control access switches and terminals. The node server can be directly connected to the access switch or directly connected to the terminal.

[0215] Similarly, the devices in the metropolitan area network can also be divided into three categories: metropolitan area servers, node switches, and node servers. The metropolitan area servers are connected to the node switches, and the node switches can be connected to multiple node servers.

[0216] The node server is a node server of the access network part, that is, the node server belongs to both the access network part and the metropolitan area network part.

[0217] The metropolitan area server is a node with centralized control function in the metropolitan area network, which can control the node switch and node server. The metropolitan area server can be directly connected to the node switch or the node server.

[0218] It can be seen from this that the entire visual network is a hierarchical and centrally controlled network structure, and the network controlled by the node server and the metropolitan area server can be various structures such as tree, star, and ring.

[0219] Figuratively speaking, the access network part can form a unified video platform (the part in the dotted circle), and multiple unified video platforms can form a visual network; each unified video platform can be interconnected through the metropolitan area and wide area visual networks.

[0220] Visual networking equipment classification

[0221] 1.1 The devices in the visual network of the embodiment of the present invention can be mainly divided into three categories: servers, switches (including Ethernet gateways), terminals (including various set-top boxes, encoding boards, storage devices, etc.). The visual network as a whole can be divided into a metropolitan area network (or a national network, a global network, etc.) and an access network.

[0222] 1.2 The equipment in the access network can be mainly divided into three categories: node server, access switch (including Ethernet gateway), terminal (including various set-top boxes, encoding boards, storage, etc.).

[0223] The specific hardware structure of each access network device is as follows:

[0224] Node server:

[0225] like Fig. 9 As shown, it mainly includes a network interface module 701, a switching engine module 702, a CPU module 703, and a disk array module 704;

[0226] Among them, the packets coming from the network interface module 701, the CPU module 703, and the disk array module 704 all enter the switching engine module 702; the switching engine module 702 performs an operation of checking the address table 705 on the incoming packets, thereby obtaining the packet's guidance information; and according to the packet's guidance information, the packet is stored in the queue of the corresponding packet buffer 706; if the queue of the packet buffer 706 is close to full, it is discarded; the switching engine module 702 polls all packet buffer queues, and forwards if the following conditions are met: 1) the port sending buffer is not full; 2) the queue packet counter is greater than zero. The disk array module 704 mainly implements the control of the hard disk, including the initialization, reading and writing of the hard disk; the CPU module 703 is mainly responsible for the protocol processing between the access switch and the terminal (not shown in the figure), the configuration of the address table 705 (including the downstream protocol packet address table, the upstream protocol packet address table, and the data packet address table), and the configuration of the disk array module 704.

[0227] Access switch:

[0228] like Fig.10 As shown, it mainly includes a network interface module (a downlink network interface module 801, an uplink network interface module 802), a switching engine module 803 and a CPU module 804;

[0229] Among them, the packet (uplink data) coming from the downlink network interface module 801 enters the packet detection module 805; the packet detection module 805 detects whether the destination address (DA), source address (SA), data packet type and packet length of the packet meet the requirements. If they meet the requirements, the corresponding stream identifier (stream-id) is allocated and enters the switching engine module 803, otherwise it is discarded; the packet (downlink data) coming from the uplink network interface module 802 enters the switching engine module 803; the data packet coming from the CPU module 804 enters the switching engine module 803; the switching engine module 803 processes the incoming packets. The address table 806 is looked up to obtain the packet's guidance information; if the packet entering the switching engine module 803 is from the downstream network interface to the upstream network interface, the packet is stored in the queue of the corresponding packet buffer 807 in combination with the stream identifier (stream-id); if the queue of the packet buffer 807 is nearly full, it is discarded; if the packet entering the switching engine module 803 is not from the downstream network interface to the upstream network interface, the data packet is stored in the queue of the corresponding packet buffer 807 according to the packet's guidance information; if the queue of the packet buffer 807 is nearly full, it is discarded.

[0230] The switching engine module 803 polls all packet buffer queues. In the embodiment of the present invention, there are two situations:

[0231] If the queue is from the downlink network interface to the uplink network interface, it is forwarded if the following conditions are met: 1) the port send buffer is not full; 2) the queue packet counter is greater than zero; 3) a token generated by the bit rate control module is obtained;

[0232] If the queue is not going from the downstream network interface to the upstream network interface, it is forwarded if the following conditions are met: 1) the port send buffer is not full; 2) the queue packet counter is greater than zero.

[0233] The code rate control module 808 is configured by the CPU module 804 to generate tokens for all packet buffer queues from the downstream network interface to the upstream network interface within a programmable interval to control the code rate of the upstream forwarding.

[0234] The CPU module 804 is mainly responsible for protocol processing with the node server, configuration of the address table 806 , and configuration of the bit rate control module 808 .

[0235] Ethernet protocol conversion gateway :

[0236] like Fig.11As shown, it mainly includes a network interface module (a downlink network interface module 901, an uplink network interface module 902), a switching engine module 903, a CPU module 904, a packet detection module 905, a bit rate control module 908, an address table 906, a packet buffer 907, a MAC adding module 909, and a MAC deleting module 910.

[0237] The data packet from the downlink network interface module 901 enters the packet detection module 905; the packet detection module 905 detects whether the Ethernet MAC DA, Ethernet MAC SA, Ethernet length or frame type, visual network destination address DA, visual network source address SA, visual network data packet type and packet length of the data packet meet the requirements, and if they meet the requirements, the corresponding stream identifier (stream-id) is assigned; then, the MAC deletion module 910 subtracts the MAC DA, MAC SA, length or frame type (2 bytes) and enters the corresponding receiving buffer, otherwise it is discarded;

[0238] The downstream network interface module 901 detects the sending buffer of the port. If there is a packet, it obtains the Ethernet MAC DA of the corresponding terminal based on the visual network destination address DA of the packet, adds the Ethernet MAC DA of the terminal, the MACSA of the Ethernet protocol conversion gateway, and the Ethernet length or frame type, and sends it.

[0239] The functions of other modules in the Ethernet protocol conversion gateway are similar to those of the access switch.

[0240] terminal:

[0241] It mainly includes network interface module, business processing module and CPU module; for example, the set-top box mainly includes network interface module, audio and video encoding and decoding engine module, CPU module; the encoding board mainly includes network interface module, audio and video encoding engine module, CPU module; the memory mainly includes network interface module, CPU module and disk array module.

[0242] 1.3 The equipment in the metropolitan area network can be divided into two categories: node server, node switch, and metropolitan area server. Among them, the node switch mainly includes network interface module, switching engine module and CPU module; the metropolitan area server mainly includes network interface module, switching engine module and CPU module.

[0243] 2. Definition of Visual Network Data Packet

[0244] 2.1 Access Network Data Packet Definition

[0245] The data packet of the access network mainly includes the following parts: destination address (DA), source address (SA), reserved bytes, payload (PDU), and CRC.

[0246] As shown in the following table, the data packet of the access network mainly includes the following parts:

[0247] DA SA Reserved Payload CRC

[0248] in:

[0249] The destination address (DA) consists of 8 bytes. The first byte indicates the type of data packet (such as various protocol packets, multicast data packets, unicast data packets, etc.), with a maximum of 256 possibilities. The second to sixth bytes are the metropolitan area network address, and the seventh and eighth bytes are the access network address.

[0250] The source address (SA) is also composed of 8 bytes and has the same definition as the destination address (DA).

[0251] The reserved bytes consist of 2 bytes;

[0252] The payload part has different lengths depending on the type of datagram. If it is a packet of various protocols, it is 64 bytes. If it is a single multicast data packet, it is 32+1024=1056 bytes. Of course, it is not limited to the above two types.

[0253] CRC consists of 4 bytes and its calculation method follows the standard Ethernet CRC algorithm.

[0254] 2.2 Definition of Metropolitan Area Network Data Packet

[0255] The topology of the metropolitan area network is a graph. There may be two or more connections between two devices, that is, there may be more than two connections between a node switch and a node server, a node switch and a node switch, and a node switch and a node server. However, the metropolitan area network address of a metropolitan area network device is unique. In order to accurately describe the connection relationship between metropolitan area network devices, a parameter: a label is introduced in the embodiment of the present invention to uniquely describe a metropolitan area network device.

[0256] The definition of labels in this manual is similar to the definition of labels in MPLS (Multi-Protocol Label Switch). Assuming that there are two connections between device A and device B, there are two labels for the data packet from device A to device B, and there are two labels for the data packet from device B to device A. Labels are divided into input labels and output labels. Assuming that the label of the data packet entering device A (input label) is 0x0000, the label of the data packet when leaving device A (output label) may become 0x0001. The access process of the metropolitan area network is a centralized access process, which means that the address allocation and label allocation of the metropolitan area network are dominated by the metropolitan area server, and the node switch and node server are only passively executed. This is different from the label allocation of MPLS, which is the result of mutual negotiation between the switch and the server.

[0257] As shown in the following table, the data packets of the metropolitan area network mainly include the following parts:

[0258] DA SA Reserved Label Payload CRC

[0259] That is, destination address (DA), source address (SA), reserved byte (Reserved), label, payload (PDU), CRC. The label format can refer to the following definition: the label is 32 bits, of which the upper 16 bits are reserved and only the lower 16 bits are used. It is located between the reserved bytes and payload of the data packet.

[0260] The above is a detailed introduction to a videophone service access method, a video network core server and a video network terminal provided by the present invention. Specific examples are used in this article to illustrate the principles and implementation methods of the present invention. The description of the above embodiments is only used to help understand the method of the present invention and its core idea; at the same time, for general technical personnel in this field, according to the idea of ​​the present invention, there will be changes in the specific implementation method and application scope. In summary, the content of this specification should not be understood as a limitation on the present invention.

Claims

1. A videophone service access method, characterized in that: The method is applied to a visual network core server, and the method comprises: Acquiring a videophone request command sent by a first video networking terminal to a second video networking terminal, wherein the first video networking terminal is in a videophone service connected to a third video networking terminal; When it is determined that the first video network terminal is in the videophone service, obtaining service preparation information of the second video network terminal according to the videophone request command; the service preparation information is information reflecting the current service status of the second video network terminal; When it is determined according to the service preparation information that the second visual networking terminal can perform a multi-terminal call service, a multicast address is allocated to the second visual networking terminal; the multicast address is a data transmission address uniquely designated by the visual networking core server for each visual networking terminal; According to the multicast address, a data link is established between the second visual networking terminal and the first visual networking terminal, and between the second visual networking terminal and the third visual networking terminal, so that the second visual networking terminal can access the videophone service.

2. The method according to claim 1, characterized in that The step of establishing a data link between the second visual networking terminal and the first visual networking terminal, and between the second visual networking terminal and the third visual networking terminal according to the multicast address includes: According to the multicast address, a data link is established for the second visual networking terminal to send audio and video data to the first visual networking terminal and the third visual networking terminal respectively, and a data link is opened for the second visual networking terminal to receive audio and video data from the first visual networking terminal and the third visual networking terminal respectively; Sending a videophone start command to the second video networking terminal; receiving a videophone start response sent by the second video networking terminal according to the videophone start command; When the videophone start response is received, data links for the first video networking terminal and the third video networking terminal to receive audio and video data respectively are opened according to the multicast address of the second video networking terminal.

3. The method according to claim 1, characterized in that The acquiring the service preparation information of the second video network terminal according to the videophone request command includes: Sending a videophone preparation command to the second video network terminal according to the videophone request command; A videophone preparation response returned by the second video networking terminal according to the videophone preparation command is received, wherein the videophone preparation response includes the service preparation information of the second video networking terminal.

4. The method according to claim 1, characterized in that After establishing the data link between the second visual networking terminal and the first visual networking terminal, and between the second visual networking terminal and the third visual networking terminal according to the multicast address, the method further includes: The videophone request result is sent to the first video networking terminal according to the videophone request command, so that the first video networking terminal prompts the videophone request result.

5. The method according to claim 1, characterized in that After establishing the data link between the second visual networking terminal and the first visual networking terminal, and between the second visual networking terminal and the third visual networking terminal according to the multicast address, the method further includes: Acquire a first end current service command sent by a first target video networking terminal, wherein the first target video networking terminal includes any one of the first video networking terminal, the second video networking terminal and the third video networking terminal corresponding to the videophone service; Release the data link corresponding to the first target video network terminal in the videophone service, and send a first end service request response to the first target video network terminal according to the first end current service command, so that the first target video network terminal exits the videophone service according to the first end service request response.

6. The method according to claim 5, characterized in that After releasing the data link corresponding to the first target video networking terminal in the videophone service and sending a first end service request response to the first target video networking terminal according to the first end current service command, the method further includes: Obtaining a second end current service command sent by a second target video networking terminal, where the second target video networking terminal is any one of the two video networking terminals corresponding to the video phone service after the first target video networking terminal exits the video phone service; releasing all data links in the videophone service; sending a second end current service response to the second target video network terminal according to the second end current service command, informing the second target video network terminal to exit the videophone service; Sending the second end current service command to a third target video network terminal to notify the third target video network terminal to exit the video phone service, the third target video network terminal being the other of the two video network terminals corresponding to the video phone service; Obtain a third end-of-service response returned by the third target visual networking terminal according to the second end-of-current-service command.

7. A videophone service access method, characterized in that: The method is applied to a visual networking terminal, and the method comprises: Receiving a videophone preparation command sent by a video network core server, wherein the videophone preparation command corresponds to an ongoing videophone service; Determining service preparation information of the visual networking terminal according to the current service status of the visual networking terminal; Determine a videophone preparation response according to the videophone preparation command and the service preparation information, and send the videophone preparation response to the video network core server; Receiving a videophone start command sent by the video networking core server; Sending a videophone start response to the video networking core server according to the videophone start command, so as to access the videophone service through the video networking core server; The step of sending a videophone start response to the video networking core server according to the videophone start command, so as to access the videophone service through the video networking core server, comprises: A videophone start response is sent to the visual networking core server according to the videophone start command, so that the visual networking core server allocates a multicast address to the visual networking terminal, and a data link is established between the visual networking terminal and the first visual networking terminal, and between the visual networking terminal and the third visual networking terminal according to the multicast address, so that the visual networking terminal can access the videophone service of the first visual networking terminal and the third visual networking terminal; the multicast address is a data transmission address uniquely designated by the visual networking core server for each visual networking terminal.

8. The method according to claim 7, characterized in that The determining, according to the current service status of the visual networking terminal, service preparation information of the visual networking terminal includes: When the visual networking terminal is in a service idle state and a service login state, and the data channel of the visual networking terminal is completed according to parameter encoding, the service preparation information indicates that the visual networking terminal can perform multi-terminal call services.

9. A core server for visual networking, characterized in that: The visual networking core server includes: A request command acquisition module, used to acquire a videophone request command sent by a first video networking terminal to a second video networking terminal, wherein the first video networking terminal is in a videophone service connected to a third video networking terminal; a preparation information acquisition module, configured to acquire service preparation information of the second video network terminal according to the video phone request command when determining that the first video network terminal is in the video phone service; the service preparation information reflects information on the current service status of the second video network terminal; A multicast address allocation module, configured to allocate a multicast address to the second visual networking terminal when it is determined according to the service preparation information that the second visual networking terminal can perform a multi-terminal call service; the multicast address is a data transmission address uniquely designated by the visual networking core server for each visual networking terminal; The telephone service access module is used to establish a data link between the second visual networking terminal and the first visual networking terminal, and between the second visual networking terminal and the third visual networking terminal according to the multicast address, so that the second visual networking terminal can access the videophone service.

10. A visual networking terminal, characterized in that: The visual networking terminal comprises: A preparation command receiving module, used to receive a videophone preparation command sent by a video network core server, wherein the videophone preparation command corresponds to an ongoing videophone service; A preparation information determination module, used to determine the service preparation information of the visual networking terminal according to the current service status of the visual networking terminal; A preparation response sending module, used to determine a videophone preparation response according to the videophone preparation command and the service preparation information, and send the videophone preparation response to the video network core server; A start command receiving module, used to receive a videophone start command sent by the video networking core server; A start response sending module is used to access the videophone service corresponding to the videophone start command, and send a videophone start response to the visual networking core server according to the videophone start command, so that the visual networking core server allocates a multicast address to the visual networking terminal, and establishes a data link between the visual networking terminal and the first visual networking terminal, and between the visual networking terminal and the third visual networking terminal according to the multicast address, so that the visual networking terminal can access the videophone service of the first visual networking terminal and the third visual networking terminal; the multicast address is a data transmission address uniquely specified by the visual networking core server for each visual networking terminal.

Citation Information

Patent Citations

  • Video conference processing method and system, client, electronic device and storage medium

    CN111405229A

  • Video conference talk conversion from unicast to multicast

    CN1605074A