Nothing Special   »   [go: up one dir, main page]

CN108881786B - Video conference server, video conference client and video conference calling method - Google Patents

Video conference server, video conference client and video conference calling method Download PDF

Info

Publication number
CN108881786B
CN108881786B CN201710344468.6A CN201710344468A CN108881786B CN 108881786 B CN108881786 B CN 108881786B CN 201710344468 A CN201710344468 A CN 201710344468A CN 108881786 B CN108881786 B CN 108881786B
Authority
CN
China
Prior art keywords
conference room
address
client
room terminal
network layer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710344468.6A
Other languages
Chinese (zh)
Other versions
CN108881786A (en
Inventor
卢正宇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN201710344468.6A priority Critical patent/CN108881786B/en
Publication of CN108881786A publication Critical patent/CN108881786A/en
Application granted granted Critical
Publication of CN108881786B publication Critical patent/CN108881786B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/15Conference systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/15Conference systems
    • H04N7/155Conference systems involving storage of or access to video conference sessions

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Telephonic Communication Services (AREA)

Abstract

The invention discloses a video conference server, a video conference client and a video conference calling method, which comprise a first communication module, a first processing module and a first storage module, wherein: the first communication module is used for receiving the registration message of the conference room terminal in advance and storing the information of the conference room terminal in the first storage module; receiving a request connection message of a client and informing a first processing module; the first processing module is used for detecting whether the plurality of conference room terminals stored in the first storage module allow the client to be connected or not and returning a conference room terminal list allowing the client to be connected to the client; the first storage module is used for storing a plurality of conference room terminals. The invention can realize one-key operation connection with the conference room terminal on the client interface, thereby providing great convenience for users.

Description

Video conference server, video conference client and video conference calling method
Technical Field
The invention relates to the technical field of video conferences, in particular to a video conference server, a video conference client and a video conference calling method.
Background
At present, with the construction of numerous domestic large-scale enterprises and multinational group companies and the increase of the mobility of work and study of people, the enterprises and individuals have more and more demands on video communication. Compared with the traditional communication mode, the video conference can improve the working efficiency, avoid the trouble of the participants in the long-distance travel and can meet the requirements of handling emergencies and multi-party communication coordination, so the video conference is a cost-saving, time-saving and efficient conference mode.
Meanwhile, with the development of mobile internet, it is becoming a trend to control a controlled device through a smart phone, a tablet computer (PAD), and other devices. The personnel who hold the video conference no longer use traditional remote controller to control meeting room terminal, but installs an application software (APP) client on equipment such as smart mobile phone, PAD, accomplishes the control to meeting room terminal through the APP client.
However, when the existing APP client controls the conference room terminal, there are usually many limitations, for example, some APP clients require that the APP clients and the conference room terminal are necessarily located in the same local area network, otherwise, connection cannot be achieved; some APP clients require users to manually input IP addresses of conference room terminals and establish connection with the conference room terminals through the IP addresses, but the IP addresses are generally configured by administrators when the terminals are newly installed, so that the users cannot remember and inquire the IP addresses conveniently, and much inconvenience is brought to the users.
Disclosure of Invention
In order to solve the technical problem, the invention provides a video conference server, a video conference client and a video conference calling method, which can facilitate a user to connect a conference room terminal.
In order to achieve the purpose of the invention, the technical scheme of the embodiment of the invention is realized as follows:
the embodiment of the invention provides a video conference server, which comprises a first communication module, a first processing module and a first storage module, wherein:
the first communication module is used for receiving the registration message of the conference room terminal in advance and storing the information of the conference room terminal in the first storage module; receiving a request connection message of a client and informing a first processing module;
the first processing module is used for receiving the notification from the first communication module, detecting whether the plurality of conference room terminals stored in the first storage module allow the client to be connected or not, and returning a conference room terminal list allowing the client to be connected to the client;
the first storage module is used for storing the information of a plurality of conference room terminals.
Further, the first processing module is specifically configured to:
and extracting the company name in the request connection message of the client, and sending the conference room terminal with the same company name in the plurality of conference room terminals stored in the first storage module to the client as the conference room terminal allowing the client to connect.
Further, before the first processing module returns the conference room terminal that allows the client to connect to the client, the first processing module is further configured to:
judging whether the client and the conference room terminal are located in the same city according to the network layer IP addresses of the client and the conference room terminal, or calculating the distance between the client and the conference room terminal according to the geographical position information in the application layer custom messages of the client and the conference room terminal;
and arranging the conference room terminals allowing the client to connect according to the sequence from near to far from the client, and then returning the conference room terminals to the client.
The embodiment of the invention also provides a video conference client, which comprises a second communication module, a second processing module and a second display module, wherein:
the second communication module is used for sending a request connection message to the video conference server, receiving a conference room terminal list which is returned by the video conference server and allows the client to connect, and informing the second processing module;
the second processing module is used for carrying out connectivity detection on conference room terminals in a conference room terminal list allowing the client to be connected and sending a connectivity detection result to the second display module;
and the second display module is used for displaying the connectable conference room terminal list.
Further, the conference room terminal list allowing the client to connect returned by the video conference server includes at least one of the geographical location, the company name, the terminal name and the terminal number of the conference room terminal, and the network layer IP address and the application layer IP address information of the conference room terminal.
Further, the performing, by the second processing module, connectivity detection with a conference room terminal in a conference room terminal list allowing a client to connect specifically includes:
detecting whether the own network layer IP address is a private IP address, if so, detecting whether the own gateway address is the same as the network layer IP address of the conference room terminal, if so, detecting whether the own network layer IP address can be communicated with the application layer IP address of the conference room terminal, and when the own network layer IP address can be communicated with the application layer IP address of the conference room terminal, judging that the conference room terminal can be communicated;
if the own network layer IP address is not a private IP address, or the own network layer IP address is a private IP address and the gateway address is different from the network layer IP address of the conference room terminal, whether the own network layer IP address can be communicated with the network layer IP address of the conference room terminal is detected, and when the own network layer IP address can be communicated with the network layer IP address of the conference room terminal, the conference room terminal is judged to be communicated.
The embodiment of the invention also provides a video conference calling method, which comprises the following steps:
the video conference server receives a registration message sent by a conference room terminal and stores information of the conference room terminal;
the video conference server receives a request connection message of a client;
and the video conference server detects whether the currently stored conference room terminal allows the client to connect or not, and returns the conference room terminal allowing the client to connect to the client.
Further, before the step of returning the conference room terminal allowing the client to connect to the client, the method further comprises:
judging whether the client and the conference room terminal are located in the same city according to the network layer IP addresses of the client and the conference room terminal, or calculating the distance between the client and the conference room terminal according to the geographical position information in the application layer custom messages of the client and the conference room terminal;
and arranging the conference room terminals allowing the client to connect according to the sequence from near to far from the client, and then returning the conference room terminals to the client.
The embodiment of the invention also provides a video conference calling method, which comprises the following steps:
the client sends a request connection message to the video conference server;
the client receives a conference room terminal list which is returned by the video conference server and allows the client to connect;
the client side performs connectivity detection with conference room terminals in a conference room terminal list allowing the client side to be connected;
and the client displays a connectable conference room terminal list.
Further, the performing connectivity detection on the client and the conference room terminals in the conference room terminal list allowing the client to connect specifically includes:
the client detects whether the own network layer IP address is a private IP address, if the own network layer IP address is the private IP address, the client detects whether the own gateway address is the same as the network layer IP address of the conference room terminal, if the own gateway address is the same as the network layer IP address of the conference room terminal, the client detects whether the own network layer IP address can be communicated with the application layer IP address of the conference room terminal, and when the own network layer IP address can be communicated with the application layer IP address of the conference room terminal, the conference room terminal is judged to be communicated;
if the own network layer IP address of the client is not a private IP address, or the own network layer IP address is a private IP address and the gateway address is different from the network layer IP address of the conference room terminal, whether the own network layer IP address can be communicated with the network layer IP address of the conference room terminal is detected, and when the own network layer IP address can be communicated with the network layer IP address of the conference room terminal, the conference room terminal is judged to be communicated.
The technical scheme of the invention has the following beneficial effects:
according to the video conference server, the video conference client and the video conference calling method, the conference room terminal list allowing the client to be connected is returned through the video conference server, the connectivity detection is carried out on the client, the conference room terminal is connected through one-key operation on a client interface, and great convenience is provided for users.
Drawings
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this application, illustrate embodiment(s) of the invention and together with the description serve to explain the invention without limiting the invention. In the drawings:
fig. 1 is a schematic structural diagram of a video conference server according to an embodiment of the present invention;
fig. 2 is a schematic structural diagram of a video conference client according to an embodiment of the present invention;
fig. 3 is a flowchart illustrating a video conference call method according to a first embodiment of the present invention;
fig. 4 is a flowchart illustrating a video conference call method according to a second embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, embodiments of the present invention will be described in detail below with reference to the accompanying drawings. It should be noted that the embodiments and features of the embodiments in the present application may be arbitrarily combined with each other without conflict.
As shown in fig. 1, a video conference server according to the present invention includes a first communication module, a first processing module, and a first storage module, wherein:
the first communication module is used for receiving the registration message of the conference room terminal in advance and storing the information of the conference room terminal in the first storage module; receiving a request connection message of a client and informing a first processing module;
the first processing module is used for detecting whether the plurality of conference room terminals stored in the first storage module allow the client to be connected or not and returning a conference room terminal list allowing the client to be connected to the client;
the first storage module is used for storing the information of a plurality of conference room terminals.
Further, the registration message includes at least one of a geographical location, a company name, a terminal name, and a terminal number of the conference room terminal, and a network layer IP address and an application layer IP address of the conference room terminal.
In an embodiment of the present invention, the registration message is sent through a protocol such as H323 protocol or Session Initiation Protocol (SIP).
Further, the conference room terminal list allowing the client to connect returned by the video conference server includes at least one of the geographical location, the company name, the terminal name and the terminal number of the conference room terminal, and the network layer IP (internet protocol) address and the application layer IP address information of the conference room terminal.
Further, the detecting, by the first processing module, whether the plurality of conference room terminals stored in the first storage module allow the client to connect includes:
and extracting the company name in the request connection message of the client, and sending the conference room terminal with the same company name in the plurality of conference room terminals stored in the first storage module to the client as the conference room terminal allowing the client to connect.
Further, the detecting, by the first processing module, whether the plurality of conference room terminals stored in the first storage module allow the client to connect includes:
and detecting the geographical position information in the request connection message of the client, and sending the conference room terminals with the same geographical position information in the plurality of conference room terminals stored in the first storage module to the client as the conference room terminals allowing the client to connect.
For example, the geographical location information of the conference room terminals a and B is 16 th floor of the scientific and technological wealth center B of the Qing road in Hai lake district, Beijing, and the company names of the conference room terminals a and B are company X; the geographical position information of the conference room terminals C and D is the science and technology south road Zhongxing communication mansion in the Shenzhen region Nanshan area, and the company names of the conference room terminals C and D are Y company; the geographical position information of the conference room terminals E and F is Nanjing city rainflower platform area Ningnan street bauhinia road number 68, and the company names of the conference room terminals E and F are Z company;
and when the geographic position information in the request connection message of the client is the company with the company name of Z, No. 68 of the bauhinia road in the Ningnan street of the rainflower platform area in Nanjing, the video conference server returns the conference room terminals E and F to the client.
Further, before the first processing module returns the conference room terminal that allows the client to connect to the client, the first processing module is further configured to:
judging whether the client and the conference room terminal are located in the same city according to the network layer IP addresses of the client and the conference room terminal, or calculating the distance between the client and the conference room terminal according to the geographical position information in the application layer custom messages of the client and the conference room terminal;
and arranging the conference room terminals allowing the client to connect according to the sequence from near to far from the client, and then returning the conference room terminals to the client.
In an embodiment of the present invention, the application layer customized messages of the client and the conference room terminal include information such as an application layer IP address, geographical location information, and/or company information.
It should be noted that, when the IP address used by the client or the conference room terminal is a public network IP address, both the network layer IP address and the application layer IP address are their own public network IP addresses; when the IP address used by the client or the conference room terminal is a private IP address, its network layer IP address is replaced with the public network IP address of the gateway to which it is connected, and its application layer IP address is still typically its own private IP address.
As shown in fig. 2, a video conference client according to the present invention includes a second communication module, a second processing module, and a second display module, wherein:
the second communication module is used for sending a request connection message to the video conference server, receiving a conference room terminal list which is returned by the video conference server and allows the client to connect, and informing the second processing module;
the second processing module is used for carrying out connectivity detection on conference room terminals in a conference room terminal list allowing the client to be connected and sending a connectivity detection result to the second display module;
and the second display module is used for displaying the connectable conference room terminal list.
Further, the conference room terminal list allowing the client to connect returned by the video conference server includes at least one of the geographical location, the company name, the terminal name and the terminal number of the conference room terminal, and the network layer IP address and the application layer IP address information of the conference room terminal.
Further, the performing, by the second processing module, connectivity detection with a conference room terminal in a conference room terminal list allowing a client to connect specifically includes:
detecting whether the own network layer IP address is a private IP address, if so, detecting whether the own gateway address is the same as the network layer IP address of the conference room terminal, if so, detecting whether the own network layer IP address can be communicated with the application layer IP address of the conference room terminal, and when the own network layer IP address can be communicated with the application layer IP address of the conference room terminal, judging that the conference room terminal can be communicated;
if the own network layer IP address is not a private IP address, or the own network layer IP address is a private IP address and the gateway address is different from the network layer IP address of the conference room terminal, whether the own network layer IP address can be communicated with the network layer IP address of the conference room terminal is detected, and when the own network layer IP address can be communicated with the network layer IP address of the conference room terminal, the conference room terminal is judged to be communicated.
Further, the second processing module detects whether the network layer IP address of the second processing module can be communicated with the application layer IP address or the network layer IP address of the conference room terminal in a Ping manner.
Specifically, an icmp (internet Control Message protocol) request Message is sent to an application layer IP address or a network layer IP address of the conference room terminal, and if a response Message returned by the conference room terminal is received, it is determined that the network layer IP address of the terminal can be communicated with the application layer IP address or the network layer IP address of the conference room terminal; otherwise, the communication is not possible.
Further, when sending an ICMP request message to an application layer IP address or a network layer IP address of the conference room terminal, detecting whether a response message returned by the conference room terminal is received or not and the packet loss rate of the response message;
if a response message returned by the conference room terminal is received and the packet loss rate of the response message is less than or equal to a preset maximum packet loss rate threshold value, judging that the own network layer IP address can be communicated with the application layer IP address or the network layer IP address of the conference room terminal; and if the response message returned by the conference room terminal is not received or the packet loss rate of the response message is greater than the preset maximum packet loss rate threshold value, judging that the connection is impossible.
Further, the second processing module detects whether the network layer IP address of the second processing module can be communicated with the application layer IP address or the network layer IP address of the conference room terminal by establishing a Transmission Control Protocol (TCP) connection with the conference room terminal.
Specifically, a TCP connection request message is sent to an application layer IP address or a network layer IP address of the conference room terminal, and whether a response message returned by the conference room terminal is received or not is detected;
if a response message returned by the conference room terminal is received, judging that the own network layer IP address can be communicated with the application layer IP address or the network layer IP address of the conference room terminal; and if the response message returned by the conference room terminal is not received, judging that the connection is impossible.
Further, the TCP connection request packet sent to the application layer IP address or the network layer IP address of the conference room terminal is a heartbeat (heartbeat Alive) packet, where the heartbeat packet is used to detect whether the TCP connection is valid and is sent every preset fixed time threshold.
It should be noted that the second processing module may also establish a User Datagram Protocol (UDP) connection with the application layer IP address or the network layer IP address of the conference room terminal, and determine whether the network layer IP address of the second processing module can be communicated with the application layer IP address or the network layer IP address of the conference room terminal.
As shown in fig. 3, a video conference call method according to the present invention includes the steps of:
step 301: the video conference server receives a registration message sent by a conference room terminal and stores information of the conference room terminal;
further, the registration message includes at least one of a geographical location, a company name, a terminal name, and a terminal number of the conference room terminal, and a network layer IP address and an application layer IP address of the conference room terminal.
In an embodiment of the present invention, the registration message is sent through a protocol such as H323 or SIP.
Step 302: the video conference server receives a request connection message of a client;
further, the request connection message carries information such as a network layer IP address of the client, an application layer custom message, and the like.
Further, the application layer customized message includes information such as an application layer IP address of the client, geographical location information, and/or a company name of the client.
It should be noted that, when the IP address used by the client or the conference room terminal is a public network IP address, both the network layer IP address and the application layer IP address are their own public network IP addresses; when the IP address used by the client or the conference room terminal is a private IP address, its network layer IP address is replaced with the public network IP address of the gateway to which it is connected, and its application layer IP address is still typically its own private IP address.
Step 303: the video conference server detects whether the currently stored conference room terminal allows the client to connect or not, and returns the conference room terminal allowing the client to connect to the client;
further, the step 303 specifically includes:
and detecting the company name in the request connection message of the client, and sending the conference room terminal which is stored by the client and has the same company name to the client as the conference room terminal which allows the client to connect.
Further, the step 303 specifically includes:
and detecting the geographical position information in the request connection message of the client, and sending the conference room terminal with the same geographical position information to the client as a conference room terminal allowing the client to connect.
For example, the geographical location information of the conference room terminals a and B is 16 th floor of the scientific and technological wealth center B of the Qing road in Hai lake district, Beijing, and the company names of the conference room terminals a and B are company X; the geographical position information of the conference room terminals C and D is the science and technology south road Zhongxing communication mansion in the Shenzhen region Nanshan area, and the company names of the conference room terminals C and D are Y company; the geographical position information of the conference room terminals E and F is Nanjing city rainflower platform area Ningnan street bauhinia road number 68, and the company names of the conference room terminals E and F are Z company;
and when the geographic position information in the request connection message of the client is the company with the company name of Z, No. 68 of the bauhinia road in the Ningnan street of the rainflower platform area in Nanjing, the video conference server returns the conference room terminals E and F to the client.
Further, before returning the conference room terminal allowing the client to connect to the client in step 303, the method further includes:
judging whether the client and the conference room terminal are located in the same city according to the network layer IP addresses of the client and the conference room terminal, or calculating the distance between the client and the conference room terminal according to the geographical position information in the application layer custom messages of the client and the conference room terminal;
and arranging the conference room terminals allowing the client to connect according to the sequence from near to far from the client, and then returning the conference room terminals to the client.
Further, in step 303, the returned meeting room terminal includes information such as a geographical location, a company name, a terminal name, a network layer IP address, an application layer IP address, and/or a terminal number of the meeting room terminal.
Further, after step 303, the method further comprises:
and the video conference server receives the connectivity detection result of the client.
As shown in fig. 4, a video conference call method according to the present invention includes the steps of:
step 401: the client sends a request connection message to the video conference server;
further, the request connection message carries information such as a network layer IP address of the client, an application layer custom message, and the like.
Further, the application layer customized message includes information such as an application layer IP address of the client, geographical location information, and/or a company name of the client.
It should be noted that, when the IP address used by the client is a public network IP address, both the network layer IP address and the application layer IP address are their own public network IP addresses; when the IP address used by the client is a private IP address, when the request connection message arrives at the videoconference server, the network layer IP address in the request connection message is replaced with the public network IP address of the gateway to which it is connected, and the application layer address is still typically its own private IP address.
Step 402: the client receives a conference room terminal list which is returned by the video conference server and allows the client to connect;
further, in step 402, the returned information of the conference room terminal list allowing the client to connect includes at least one of the geographical location, the company name, the terminal name and the terminal number of the conference room terminal, and the network layer IP address and the application layer IP address of the conference room terminal.
Step 403: the client side performs connectivity detection with conference room terminals in a conference room terminal list allowing the client side to be connected;
further, the step of performing connectivity detection on the client and the conference room terminal in the conference room terminal list allowing the client to connect in step 403 specifically includes:
the method comprises the steps that a client detects whether a network layer IP address of the client is a private IP address, if so, detects whether a gateway address of the client is the same as the network layer IP address of a conference room terminal, and if so, detects whether the network layer IP address of the client can be communicated with an application layer IP address of the conference room terminal, and judges that the conference room terminal can be communicated when the network layer IP address of the client can be communicated with the application layer IP address of the conference room terminal;
if the client detects that the own network layer IP address is not a private IP address or the own network layer IP address is a private IP address and the gateway address is different from the network layer IP address of the conference room terminal, whether the own network layer IP address can be communicated with the network layer IP address of the conference room terminal is detected, and when the own network layer IP address can be communicated with the network layer IP address of the conference room terminal, the conference room terminal is judged to be communicated.
Further, the client detects whether the network layer IP address of the client can be communicated with the application layer IP address or the network layer IP address of the conference room terminal in a Ping mode.
Specifically, the client sends an icmp (internet Control Message protocol) request Message to an application layer IP address or a network layer IP address of the conference room terminal, and if a response Message returned by the conference room terminal is received, it is determined that the network layer IP address of the client can be communicated with the application layer IP address or the network layer IP address of the conference room terminal; otherwise, the communication is not possible.
Further, when the client sends an ICMP request message to an application layer IP address or a network layer IP address of the conference room terminal, whether a response message returned by the conference room terminal is received or not and the packet loss rate of the response message are detected;
if a response message returned by the conference room terminal is received and the packet loss rate of the response message is less than or equal to a preset maximum packet loss rate threshold value, the client judges that the network layer IP address of the client can be communicated with the application layer IP address or the network layer IP address of the conference room terminal; and if the response message returned by the conference room terminal is not received or the packet loss rate of the response message is greater than the preset maximum packet loss rate threshold value, judging that the connection is impossible.
Further, the client establishes a Transmission Control Protocol (TCP) connection with the conference room terminal, and detects whether the network layer IP address of the client can be communicated with the application layer IP address or the network layer IP address of the conference room terminal.
Specifically, the client sends a TCP connection request message to an application layer IP address or a network layer IP address of the conference room terminal, and detects whether a response message returned by the conference room terminal is received;
if a response message returned by the conference room terminal is received, the client judges that the network layer IP address of the client can be communicated with the application layer IP address or the network layer IP address of the conference room terminal; and if the response message returned by the conference room terminal is not received, judging that the connection is impossible.
Further, the TCP connection request packet sent by the client to the application layer IP address or the network layer IP address of the conference room terminal is a heartbeat (heartbeat Alive) packet, and the heartbeat packet is used to detect whether the TCP connection is valid and is sent every preset fixed time threshold.
It should be noted that the client may also establish a User Datagram Protocol (UDP) connection with the application layer IP address or the network layer IP address of the conference room terminal, and determine whether the network layer IP address of the client can be communicated with the application layer IP address or the network layer IP address of the conference room terminal.
Step 404: the client displays a connectable conference room terminal list;
further, the step 404 further includes:
and the client returns the connectivity detection result to the video conference server.
According to the video conference server, the video conference client and the video conference calling method, the conference room terminal list allowing the client to be connected is returned through the video conference server, the connectivity detection is carried out on the client, one-key operation connection of the conference room terminals can be achieved on a client interface, and therefore great convenience can be provided for users.
It will be understood by those skilled in the art that all or part of the steps of the above methods may be implemented by instructing the relevant hardware through a program, and the program may be stored in a computer readable storage medium, such as a read-only memory, a magnetic or optical disk, and the like. Alternatively, all or part of the steps of the foregoing embodiments may also be implemented by using one or more integrated circuits, and accordingly, each module/unit in the foregoing embodiments may be implemented in the form of hardware, and may also be implemented in the form of a software functional module. The present invention is not limited to any specific form of combination of hardware and software.
The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention, and various modifications and changes may be made by those skilled in the art. Any modification, equivalent replacement, or improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.

Claims (6)

1. A video conference server, comprising a first communication module, a first processing module, and a first storage module, wherein:
the first communication module is used for receiving the registration message of the conference room terminal in advance and storing the information of the conference room terminal in the first storage module; receiving a request connection message of a client and informing a first processing module;
the first storage module is used for storing the information of a plurality of conference room terminals;
the first processing module is used for receiving the notification from the first communication module, detecting whether the plurality of conference room terminals stored in the first storage module allow the client to be connected or not, and returning a conference room terminal list allowing the client to be connected to the client;
the first processing module detects whether the plurality of conference room terminals stored in the first storage module allow the client to connect, and specifically includes: extracting the company name in the request connection message of the client, and sending the conference room terminals with the same company name in the conference room terminals stored in the first storage module to the client as the conference room terminals allowing the client to connect; or detecting geographical position information in a request connection message of the client, and sending conference room terminals with the same geographical position information in the plurality of conference room terminals stored in the first storage module to the client as the conference room terminals allowing the client to connect;
the conference room terminal list comprises at least one of the geographical position, the company name, the terminal name and the terminal number of the conference room terminal, and the network layer IP address and the application layer IP address information of the conference room terminal; the conference room terminal list is used for the client to perform connectivity detection, where the client performs connectivity detection with a conference room terminal in the conference room terminal list that allows the client to connect, and the method specifically includes: detecting whether the own network layer IP address is a private IP address, if so, detecting whether the own gateway address is the same as the network layer IP address of the conference room terminal, if so, detecting whether the own network layer IP address can be communicated with the application layer IP address of the conference room terminal, and when the own network layer IP address can be communicated with the application layer IP address of the conference room terminal, judging that the conference room terminal can be communicated; if the own network layer IP address is not a private IP address, or the own network layer IP address is a private IP address and the gateway address is different from the network layer IP address of the conference room terminal, whether the own network layer IP address can be communicated with the network layer IP address of the conference room terminal is detected, and when the own network layer IP address can be communicated with the network layer IP address of the conference room terminal, the conference room terminal is judged to be communicated.
2. The videoconference server of claim 1, wherein the first processing module, prior to returning the list of conference room terminals that allow connection of the client to the client, is further configured to:
judging whether the client and the conference room terminal are located in the same city or not according to the network layer IP addresses of the client and the conference room terminal or calculating the distance between the client and the conference room terminal according to the geographical position information in the application layer custom messages of the client and the conference room terminal;
and arranging the conference room terminals allowing the client to connect according to the sequence from near to far from the client, and then returning the conference room terminals to the client.
3. A video conference client, comprising a second communication module, a second processing module, and a second display module, wherein:
the second communication module is used for sending a request connection message to the video conference server, receiving a conference room terminal list which is returned by the video conference server and allows the client to connect, and informing the second processing module; wherein, the conference room terminal allowing the client to connect comprises a conference room terminal with the same company name or geographical location information in the request connection message of the client; the conference room terminal list comprises at least one of the geographical position, the company name, the terminal name and the terminal number of the conference room terminal, and the network layer IP address and the application layer IP address information of the conference room terminal;
the second processing module is configured to perform connectivity detection on conference room terminals in a conference room terminal list allowing the client to connect, and send a connectivity detection result to the second display module, and specifically includes:
detecting whether the own network layer IP address is a private IP address, if so, detecting whether the own gateway address is the same as the network layer IP address of the conference room terminal, if so, detecting whether the own network layer IP address can be communicated with the application layer IP address of the conference room terminal, and when the own network layer IP address can be communicated with the application layer IP address of the conference room terminal, judging that the conference room terminal can be communicated;
if the own network layer IP address is not a private IP address, or the own network layer IP address is a private IP address and the gateway address is different from the network layer IP address of the conference room terminal, detecting whether the own network layer IP address can be communicated with the network layer IP address of the conference room terminal, and judging that the conference room terminal can be communicated when the own network layer IP address can be communicated with the network layer IP address of the conference room terminal;
and the second display module is used for displaying the connectable conference room terminal list.
4. A video conference call method, comprising:
the video conference server receives a registration message sent by a conference room terminal and stores information of the conference room terminal;
the video conference server receives a request connection message of a client;
the method for detecting whether the currently stored conference room terminal allows the client to connect includes: extracting the company name in the request connection message of the client, and sending conference room terminals with the same company name in a plurality of stored conference room terminals to the client as the conference room terminals allowing the client to connect; or detecting the geographical position information in the request connection message of the client, and sending the conference room terminals with the same geographical position information in the stored conference room terminals to the client as the conference room terminals allowing the client to connect;
returning a conference room terminal list allowing the client to be connected to the client; the conference room terminal list comprises at least one of the geographical position, the company name, the terminal name and the terminal number of the conference room terminal, and the network layer IP address and the application layer IP address information of the conference room terminal; the conference room terminal list is used for the client to perform connectivity detection, where the client performs connectivity detection with a conference room terminal in the conference room terminal list that allows the client to connect, and the method specifically includes: detecting whether the own network layer IP address is a private IP address, if so, detecting whether the own gateway address is the same as the network layer IP address of the conference room terminal, if so, detecting whether the own network layer IP address can be communicated with the application layer IP address of the conference room terminal, and when the own network layer IP address can be communicated with the application layer IP address of the conference room terminal, judging that the conference room terminal can be communicated; if the own network layer IP address is not a private IP address, or the own network layer IP address is a private IP address and the gateway address is different from the network layer IP address of the conference room terminal, whether the own network layer IP address can be communicated with the network layer IP address of the conference room terminal is detected, and when the own network layer IP address can be communicated with the network layer IP address of the conference room terminal, the conference room terminal is judged to be communicated.
5. The video conference call method according to claim 4, wherein before the step of returning to the client the list of conference room terminals to which the client is allowed to connect, the method further comprises:
judging whether the client and the conference room terminal are located in the same city or not according to the network layer IP addresses of the client and the conference room terminal or calculating the distance between the client and the conference room terminal according to the geographical position information in the application layer custom messages of the client and the conference room terminal;
and arranging the conference room terminals allowing the client to connect according to the sequence from near to far from the client, and then returning the conference room terminals to the client.
6. A video conference call method, comprising:
the client sends a request connection message to the video conference server;
the client receives a conference room terminal list which is returned by the video conference server and allows the client to connect; wherein, the conference room terminal allowing the client to connect comprises a conference room terminal with the same company name or geographical location information in the request connection message of the client; the conference room terminal list comprises at least one of the geographical position, the company name, the terminal name and the terminal number of the conference room terminal, and the network layer IP address and the application layer IP address information of the conference room terminal;
the method for detecting connectivity between the client and the conference room terminals in the conference room terminal list allowing the client to connect specifically includes:
the client detects whether the own network layer IP address is a private IP address, if the own network layer IP address is the private IP address, the client detects whether the own gateway address is the same as the network layer IP address of the conference room terminal, if the own gateway address is the same as the network layer IP address of the conference room terminal, the client detects whether the own network layer IP address can be communicated with the application layer IP address of the conference room terminal, and when the own network layer IP address can be communicated with the application layer IP address of the conference room terminal, the conference room terminal is judged to be communicated;
if the own network layer IP address of the client is not a private IP address, or the own network layer IP address is a private IP address and the gateway address is different from the network layer IP address of the conference room terminal, whether the own network layer IP address can be communicated with the network layer IP address of the conference room terminal is detected, and when the own network layer IP address can be communicated with the network layer IP address of the conference room terminal, the conference room terminal is judged to be communicated;
and the client displays a connectable conference room terminal list.
CN201710344468.6A 2017-05-16 2017-05-16 Video conference server, video conference client and video conference calling method Active CN108881786B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710344468.6A CN108881786B (en) 2017-05-16 2017-05-16 Video conference server, video conference client and video conference calling method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710344468.6A CN108881786B (en) 2017-05-16 2017-05-16 Video conference server, video conference client and video conference calling method

Publications (2)

Publication Number Publication Date
CN108881786A CN108881786A (en) 2018-11-23
CN108881786B true CN108881786B (en) 2021-11-12

Family

ID=64320674

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710344468.6A Active CN108881786B (en) 2017-05-16 2017-05-16 Video conference server, video conference client and video conference calling method

Country Status (1)

Country Link
CN (1) CN108881786B (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101119384A (en) * 2007-07-30 2008-02-06 深圳市融合视讯科技有限公司 Dynamic IP camera shooting terminal control method
CN105450977A (en) * 2014-09-24 2016-03-30 三亚中兴软件有限责任公司 Video conference calling method and video conference calling system

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9325749B2 (en) * 2007-01-31 2016-04-26 At&T Intellectual Property I, Lp Methods and apparatus to manage conference call activity with internet protocol (IP) networks
CN103312573B (en) * 2013-06-14 2016-12-28 西安交通大学 A kind of domestic network system equipment finds and recognition methods
CN103414868B (en) * 2013-06-25 2016-06-22 苏州科达科技股份有限公司 A kind of video conference list conference terminal number expansion method based on H323 agreement
CN104469774B (en) * 2013-09-24 2019-04-12 腾讯科技(深圳)有限公司 The method and apparatus of online equipment in a kind of search WLAN
CN103986904B (en) * 2014-05-30 2017-12-01 上海斐讯数据通信技术有限公司 A kind of Videoconference Management System
US9706164B2 (en) * 2015-03-31 2017-07-11 Ricoh Company, Ltd. Communication management system, communication terminal, communication system, communication control method, and recording medium
CN104936265A (en) * 2015-04-23 2015-09-23 努比亚技术有限公司 Mobile terminal and rapid network selection method and device of mobile terminal
CN105049899B (en) * 2015-07-27 2018-11-23 小米科技有限责任公司 television projection control method, device and terminal device
CN106209397A (en) * 2016-09-14 2016-12-07 四川长虹电器股份有限公司 Conference system based on high in the clouds and its implementation

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101119384A (en) * 2007-07-30 2008-02-06 深圳市融合视讯科技有限公司 Dynamic IP camera shooting terminal control method
CN105450977A (en) * 2014-09-24 2016-03-30 三亚中兴软件有限责任公司 Video conference calling method and video conference calling system

Also Published As

Publication number Publication date
CN108881786A (en) 2018-11-23

Similar Documents

Publication Publication Date Title
US9007894B2 (en) Method, device, and system for providing a survivability gateway service
JP4176637B2 (en) Data conferencing method, apparatus and system
US8233474B2 (en) Communication of location information for an IP telephony communication device
Mintz-Habib et al. A VoIP emergency services architecture and prototype
CN103812757A (en) Method and system for browser emergency call in real-time communication and mobile device
EP3018899A1 (en) Video communication method and device
CN102780675B (en) Transmission method, device and system for streaming media service
CN107204873A (en) A kind of method and relevant device for switching target domain name resolution server
EP2398193A1 (en) Method and apparatus for distinguishing several user equipments sharing a same public user identity
CN105306695B (en) The communication means and mobile terminal of mobile terminal
US8983043B2 (en) Data communication
CN102710597B (en) For the method and apparatus that dynamically management carrys out the reception priority of the communication of self terminal
CN108881786B (en) Video conference server, video conference client and video conference calling method
CN104184657A (en) Communication client side system and communication method
CN104954591A (en) Telephone communication method and device
CN101167344B (en) Telephone apparatus
CN114245326B (en) Method, system and equipment for intercommunication between coal mine private network and operator LTE core network
CN106921625A (en) Multimedia service processing system, data is activation and method of reseptance and terminal
CN102255980B (en) Method and apparatus for managing calling information of session initiation protocol
US20130101106A1 (en) Processing Data
CN102185828B (en) Method for binding and controlling personal computer (PC) software and session initiation protocol user agent (SIP UA)
CN105556921A (en) A mobile-device based proxy for browser-originated procedures
JP4372629B2 (en) SIP communication control apparatus for performing FW control and FW control method thereof
WO2012052705A1 (en) Data communication
TW201345258A (en) Video communication system and video communication switching method thereof

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant