Distributed video conference system and method
By distributing the global and member status tables on each participating terminal of the video conferencing system, a serverless architecture is realized, which solves the high deployment cost, poor stability and security and privacy issues in the existing technology, and achieves a lower cost, more stable and More secure video conferencing system.
Patent Information
- Application Number
- CN202411474423.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-22
- Publication Date
- 2025-01-17
AI Technical Summary
Existing video conferencing systems rely on server-side deployment signaling servers and streaming media servers, resulting in high deployment costs, stability and reliability that affect the quality of video conferencing and security and privacy issues.
A distributed video conferencing system is adopted to achieve a serverless architecture by distributing the global status table and member status table on each participating terminal, allowing direct signaling interaction and audio and video data stream transmission between terminals.
It reduces the deployment and maintenance costs of the video conferencing system, improves the stability and security of the system, avoids single points of failure of the central server, and enhances the privacy protection of meetings.
Smart Images

Figure CN119324969A_ABST
Abstract
Description
Technical Field
[0001] The invention relates to a distributed video conference system and method, belonging to the technical field of video conference. Background Art
[0002] As a tool for remote communication and collaboration, video conferencing has been widely used in modern society. Through real-time audio and video transmission, it allows people to communicate and collaborate face-to-face in different locations, which can reduce the cost and time caused by travel and significantly improve the efficiency of communication and collaboration.
[0003] At present, video conferencing systems need to rely on the server to deploy signaling servers and streaming media servers. Among them, the signaling server is used to manage the connection in the meeting and coordinate the participants in the meeting. The streaming media server is responsible for receiving the video, audio and data streams from each terminal and forwarding them to other terminals. The existing technology mainly has the following problems: 1. Increase the deployment cost of the server.
[0004] 2. The stability and reliability of the server will affect the quality of video conferencing, thereby increasing the difficulty and cost of operation and maintenance.
[0005] 3. The streaming media server can completely save the audio and video streams of the entire meeting, which brings serious security and privacy issues. Summary of the invention
[0006] The technical problem to be solved by the present invention is to overcome the deficiencies of the prior art and provide a distributed video conferencing system and method to achieve serverless video conferencing system, reduce costs and improve conference security.
[0007] In order to solve the above-mentioned technical problems, the technical solution of the present invention is: On one hand, the present invention provides a distributed video conference system, which includes a plurality of terminals participating in a video conference, wherein the plurality of terminals are interconnected in pairs, and signaling interaction and transmission of audio and video data streams are performed between every two of the terminals; The terminal includes a global status table and a member status table; The global status table is used to record the global status information of the video conference; The member status table is used to record status information of all members in the video conference.
[0008] Furthermore, the global status information includes: Meeting host information; Meeting creator information; Video screen layout information; Whether the meeting is locked.
[0009] Furthermore, the member status information includes: IP information of participants; The microphone status of the participants; Video status of meeting participants; The time when the participant joined the meeting.
[0010] Another aspect of the present invention provides a method for controlling a distributed video conferencing system, comprising the following steps: Step S1: The conference host terminal initiates a conference; Step S2: The first participating terminal joins the conference; Step S3: The new participating terminal joins the conference; Step S4: As new participating terminals continue to join, step S3 is repeated continuously.
[0011] Furthermore, in step S1, the conference host terminal initiates the conference, which specifically includes the following steps: Step S11: After the conference host terminal initiates the conference, it needs to initialize the global status information of the conference, which mainly includes: setting the conference host and conference creator to oneself; setting the default layout information of the conference; initializing other global parameters; Step S12: After the conference host terminal initiates the conference, it needs to initialize the member status table and set the participant as itself and its own conference status information.
[0012] Furthermore, in step S2, the first participating terminal joins the conference, which specifically includes the following steps: Step S21: When joining a conference, the first participating terminal inputs the IP address of the conference host terminal and attempts to connect to apply to join the conference of the conference host terminal. After receiving the request, the conference host terminal records the IP address and conference status of the first participating terminal into the conference participant list. Step S22: The conference host terminal returns the global status information of the current conference and the list information of all participants to the first participant terminal.
[0013] Furthermore, in step S3, the new participating terminal joins the conference, which specifically includes the following steps: Step S31: When a new terminal joins a conference, it can choose to input the IP address of any terminal in the current conference and try to connect to apply to join the conference of the selected terminal. After receiving the request, the selected terminal records the IP address and conference status of the new terminal in the conference list. Step S32: After receiving the request from the new participating terminal to join the conference, the selected terminal needs to notify all other terminals in the current conference that the new participating terminal has joined the current conference; Step S33: The selected terminal returns the global status information of the current conference and the list information of all participants to the new participating terminal.
[0014] By adopting the above technical solution, the video conferencing of the present invention adopts a distributed architecture, distributes the global status table and the member status table to each participating terminal, and no longer relies on the forwarding of the central server, thereby realizing the serverless video conferencing system, reducing deployment and maintenance costs, and improving security. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] Figure 1 It is a principle block diagram of the distributed video conferencing system of the present invention; Figure 2 A flow chart of a control method for a distributed video conferencing system of the present invention; Figure 3 The figure is a flow chart of the working principle of the distributed video conferencing system of the present invention. DETAILED DESCRIPTION
[0016] In order to make the contents of the present invention more clearly understood, the present invention is further described in detail below based on specific embodiments in conjunction with the accompanying drawings.
[0017] Embodiment 1 This embodiment provides a distributed video conferencing system, which includes a plurality of terminals participating in the video conference. Figure 1 As shown, this embodiment takes a 4-party conference as an example, with terminals A, B, C, and D participating in the conference. The 4 terminals are interconnected in pairs, and signaling is exchanged between each two terminals as well as audio and video data streams are transmitted. In a distributed manner, the state table is distributed to each terminal, thereby realizing the serverless nature of the video conferencing system.
[0018] The terminal includes a global status table and a member status table. Each terminal records two "status tables", and the "status tables" corresponding to each terminal have the same content information.
[0019] The global status table is used to record the global status information of the video conference. The global status information of this embodiment includes but is not limited to: Conference host information (terminal name + terminal IP, the host is the conference creator by default); Conference creator information (terminal name + terminal IP); Video screen layout information (grid layout, speaker layout); Information about whether the conference is locked (if locked, new users cannot join the conference).
[0020] The member status table is used to record all member status information in the video conference. The member status information in this embodiment includes but is not limited to: IP information of participants; The microphone status of the meeting participants (off / on); Video status of meeting participants (off / on); The time when the participant joined the meeting.
[0021] The IP information of the participants in the member status table is the key to realizing distributed video conferencing. Through this IP information, each participant can obtain the information of all other participants in the current conference and establish signaling and data connection channels accordingly, thereby realizing distributed video conferencing.
[0022] After the data channel is established, each participant pushes the local audio and video to all other participants, and after each participant receives the video stream of other members, it will build a unified conference screen based on the layout information in the global status table.
[0023] Embodiment 2 like Figure 2 As shown, this embodiment provides a control method for a distributed video conferencing system, which includes the following steps: Step S1: The conference host terminal initiates a conference; Step S2: The first participating terminal joins the conference; Step S3: The new participating terminal joins the conference; Step S4: As new participating terminals continue to join, step S3 is repeated continuously.
[0024] In step S1 of this embodiment, the conference host terminal initiates a conference, which specifically includes the following steps: Step S11: Maintaining conference global status information After the conference host terminal initiates a conference, it needs to initialize the global status information of the conference, mainly including: setting the conference host and conference creator to itself; setting the default layout information of the conference; initializing other global parameters; Step S12: Maintain the list of participants and meeting status After the conference host terminal initiates a conference, it needs to initialize the member status table and set the participant to itself and its own conference status information.
[0025] In step S2 of this embodiment, the first participating terminal joins the conference, which specifically includes the following steps: Step S21: Update attendees and meeting status When the first participating terminal joins the conference, it enters the IP address of the conference host terminal and tries to connect to apply to join the conference of the conference host terminal. After receiving the request, the conference host terminal records the IP address and conference status of the first participating terminal in the conference participant list. Step S22: Return the conference global status and the participant list The conference host terminal returns the global status information of the current conference and the list information of all participants to the first participating terminal.
[0026] In step S3 of this embodiment, the new participating terminal joins the conference, which specifically includes the following steps: Step S31: New participants and meeting status When a new terminal joins a conference, it can enter the IP address of any terminal in the current conference and try to connect to the selected terminal to apply to join the conference. After receiving the request, the selected terminal will record the IP address and conference status of the new terminal in the conference list. Step S32: Notify other participants After receiving the request from the new terminal to join the conference, the selected terminal needs to notify all other terminals in the current conference that the new terminal has joined the conference; Step S33: Return the conference global status and the participant list The selected endpoint returns the global status information of the current conference and the list information of all participants to the new participating endpoint.
[0027] The working principle of the present invention is as follows: like Figure 3 As shown, after the conference host terminal A initiates a conference, it needs to initialize the global status information of the conference; after the conference host terminal A initiates a conference, it needs to initialize the member status table and set the participant as itself and its own conference status information.
[0028] When the first participating terminal B joins the meeting, it enters the IP of the conference host terminal A and tries to connect to apply to join the conference of the conference host terminal A. After receiving the request, the conference host terminal A records the IP and conference status of the first participating terminal B in the conference participant list; the conference host terminal A returns the global status information of the current conference and the list information of all participants to the first participating terminal B.
[0029] When the new participant terminal C joins the conference, it can enter the IP of any terminal in the current conference (assuming that it enters the IP of the first participant terminal B) and try to connect to apply to join the conference of the first participant terminal B. After receiving the request, the first participant terminal B records the IP and conference status of the new participant terminal C in the conference list; after receiving the request from the new participant terminal C to join the conference, the first participant terminal B needs to notify all other participants in the current conference (terminal A in this example), that is, notify terminal A that a new participant "terminal C" has joined the current conference; the first participant terminal B returns the global status information of the current conference and the list information of all participants to terminal C; As the number of participants continues to increase, all steps in step S3 are repeated. Finally, in the current conference, all participants record the conference global status information and the list information of all participants.
[0030] The specific embodiments described above further illustrate the technical problems, technical solutions and beneficial effects solved by the present invention. It should be understood that the above are only specific embodiments of the present invention and are not intended to limit the present invention. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present invention should be included in the protection scope of the present invention.
Claims
1. A distributed video conferencing system, characterized in that: It includes several terminals participating in the video conference, wherein the terminals are interconnected in pairs, and signaling interaction and transmission of audio and video data streams are performed between every two terminals; The terminal includes a global status table and a member status table; The global status table is used to record the global status information of the video conference; The member status table is used to record status information of all members in the video conference.
2. The distributed video conferencing system according to claim 1, characterized in that: The global status information includes: Meeting host information; Meeting creator information; Video screen layout information; Whether the meeting is locked.
3. The distributed video conferencing system according to claim 1, characterized in that: The member status information includes: IP information of participants; The microphone status of the participants; Video status of meeting participants; The time when the participant joined the meeting.
4. A control method for a distributed video conferencing system as claimed in any one of claims 1 to 3, characterized in that: It includes the following steps: Step S1: The conference host terminal initiates a conference; Step S2: The first participating terminal joins the conference; Step S3: The new participating terminal joins the conference; Step S4: As new participating terminals continue to join, step S3 is repeated continuously.
5. The control method according to claim 4, characterized in that: In step S1, the conference host terminal initiates a conference, which specifically includes the following steps: Step S11: After the conference host terminal initiates the conference, it needs to initialize the global status information of the conference, which mainly includes: setting the conference host and conference creator to oneself; setting the default layout information of the conference; initializing other global parameters; Step S12: After the conference host terminal initiates the conference, it needs to initialize the member status table and set the participant as itself and its own conference status information.
6. The control method according to claim 4, characterized in that: In step S2, the first participating terminal joins the conference, which specifically includes the following steps: Step S21: When joining a conference, the first participating terminal inputs the IP address of the conference host terminal and attempts to connect to apply to join the conference of the conference host terminal. After receiving the request, the conference host terminal records the IP address and conference status of the first participating terminal into the conference participant list. Step S22: The conference host terminal returns the global status information of the current conference and the list information of all participants to the first participant terminal.
7. The control method according to claim 4, characterized in that: In step S3, the new participating terminal joins the conference, which specifically includes the following steps: Step S31: When a new terminal joins a conference, it can choose to input the IP address of any terminal in the current conference and try to connect to apply to join the conference of the selected terminal. After receiving the request, the selected terminal records the IP address and conference status of the new terminal in the conference list. Step S32: After receiving the request from the new participating terminal to join the conference, the selected terminal needs to notify all other terminals in the current conference that the new participating terminal has joined the current conference; Step S33: The selected terminal returns the global status information of the current conference and the list information of all participants to the new participating terminal.