A conference implementation method, device, equipment and readable storage medium
By introducing a scheduling server in the video network, the problem that terminals cannot flexibly join or exit the conference in the video conferencing system is solved, and users can flexibly participate in the conference through interaction with the terminal, improving the user experience.
Patent Information
- Application Number
- CN202011332271.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-11-24
- Publication Date
- 2025-05-23
- Estimated Expiration
- 2040-11-24
AI Technical Summary
In the existing video conferencing system, terminals cannot flexibly join or exit the conference, resulting in poor user experience.
By introducing a scheduling server in the video network, it receives meeting query requests and meeting requests from the video network terminal, querys the meeting status of the terminal, and processes its request to join or exit the meeting.
It realizes that the video network terminal can query its own meeting status through the scheduling server and send meeting requests. Users can flexibly join or exit the meeting by interacting with the terminal, improving the user experience.
Smart Images

Figure CN112511787B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of visual networking technology, and in particular to a conference implementation method, device, equipment and readable storage medium. Background Art
[0002] With the rapid development of network technology, video conferencing based on visual networking is playing an increasingly important role. Video conferencing refers to two or more users transmitting sound, images and file information to each other through transmission lines and multimedia equipment to achieve instant and interactive communication and realize remote meetings.
[0003] In the related art, before conducting a video conference, the terminal number that needs to join the video conference needs to be configured in the video conference system in advance, and the terminal cannot flexibly join or exit the video conference. In other words, the user cannot join or exit the video conference by interacting with the terminal, resulting in a poor user experience. Summary of the invention
[0004] In view of the above problems, embodiments of the present invention are proposed to provide a conference implementation method and device that overcome the above problems or at least partially solve the above problems.
[0005] In order to solve the above problem, an embodiment of the present invention discloses a conference implementation method, which is applied to a scheduling server in a visual network, wherein the visual network includes the scheduling server and a plurality of visual network terminals that are communicatively connected to the scheduling server, and the method includes:
[0006] Receiving a conference query request sent by the visual networking terminal, wherein the conference query request carries the identity information of the visual networking terminal;
[0007] According to the identity information, query the status information of the visual network terminal in the currently ongoing conference in the visual network to obtain a status information list of the visual network terminal;
[0008] Sending the status information list to the visual networking terminal;
[0009] A conference request for a target conference sent by the visual networking terminal is received and processed, and a processing result is fed back to the visual networking terminal, wherein the conference request is to join or exit the target conference.
[0010] Optionally, the visual network further includes a central server, the central server is communicatively connected with the plurality of scheduling servers, and before receiving the conference query request sent by the visual network terminal, the method further includes:
[0011] Receiving binding request information sent by the visual networking terminal, wherein the binding request information includes identity information of the visual networking terminal;
[0012] Sending the binding request information to the central server, so that the central server responds to the binding request information and returns the binding result to the scheduling server and the visual networking terminal;
[0013] The receiving of the conference query request sent by the visual networking terminal includes:
[0014] Receive conference query requests sent by bound video network terminals.
[0015] Optionally, querying, based on the identity information, the status information of the visual networking terminal in the currently ongoing conference in the visual networking to obtain a status information list of the visual networking terminal includes:
[0016] Sending the identity information to the central server so that the central server queries the currently ongoing conference in the visual network, determines the status information of the visual network terminal in the currently ongoing conference, and obtains a status information list of the visual network terminal;
[0017] Receive the status information list sent by the central server.
[0018] Optionally, the receiving and processing the conference request for the target conference sent by the visual networking terminal includes:
[0019] Receiving a meeting request for a target meeting sent by the video networking terminal;
[0020] Sending the conference request to the central server, so that the central server sends the conference request to the scheduling server corresponding to the target conference through the message middleware, and the scheduling server corresponding to the target conference processes the conference request;
[0021] Receive the processing result of the conference request returned by the central server.
[0022] The embodiment of the present invention further provides a conference implementation device, which is applied to a scheduling server in a visual network, wherein the visual network includes the scheduling server and a plurality of visual network terminals that are communicatively connected to the scheduling server, and the device includes:
[0023] A receiving module, used to receive a conference query request sent by the visual networking terminal, wherein the conference query request carries the identity information of the visual networking terminal;
[0024] A query module, used to query the status information of the visual network terminal in the currently ongoing conference in the visual network according to the identity information, and obtain a status information list of the visual network terminal;
[0025] A sending module, used for sending the status information list to the visual networking terminal;
[0026] The processing module is used to receive and process a conference request for a target conference sent by the visual networking terminal, and feed back the processing result to the visual networking terminal, wherein the conference request is to join or exit the target conference.
[0027] Optionally, the visual network further includes a central server, the central server is communicatively connected with the plurality of scheduling servers, and the device further includes:
[0028] A binding module, configured to receive binding request information sent by the visual networking terminal, wherein the binding request information includes identity information of the visual networking terminal; and send the binding request information to the central server, so that the central server responds to the binding request information and returns a binding result to the scheduling server and the visual networking terminal;
[0029] The receiving module is specifically used to receive a conference query request sent by a bound visual network terminal.
[0030] Optionally, the query module is specifically used to:
[0031] Sending the identity information to the central server so that the central server queries the currently ongoing conference in the visual network, determines the status information of the visual network terminal in the currently ongoing conference, and obtains a status information list of the visual network terminal;
[0032] Receive the status information list sent by the central server.
[0033] Optionally, the processing module is specifically used to:
[0034] Receiving a meeting request for a target meeting sent by the video networking terminal;
[0035] Sending the conference request to the central server, so that the central server sends the conference request to the scheduling server corresponding to the target conference through the message middleware, and the scheduling server corresponding to the target conference processes the conference request;
[0036] Receive the processing result of the conference request returned by the central server.
[0037] The embodiment of the present invention further provides a conference implementation device, including:
[0038] one or more processors; and
[0039] One or more machine-readable media having instructions stored thereon, when executed by the one or more processors, enable the device to execute any of the conference implementation methods described above.
[0040] An embodiment of the present invention further provides a computer-readable storage medium, characterized in that the computer program stored therein enables a processor to execute any of the above-mentioned conference implementation methods.
[0041] The embodiments of the present invention include the following advantages:
[0042] The embodiment of the present invention applies the characteristics of the visual network. The scheduling server receives the conference query request sent by the visual network terminal, and then queries the status information of the visual network terminal in the conference currently being carried out in the visual network based on the identity information, obtains the status information list of the visual network terminal, and sends the status information list to the visual network terminal. Furthermore, the scheduling server can also receive and process the conference request for the target conference sent by the visual network terminal, and feed back the processing result to the visual network terminal. The conference request is to join or exit the target conference at the first visual network terminal to control the second visual network terminal. In other words, the visual network terminal can query its own status in the conference currently being carried out in the visual network through the scheduling server, and can send a request to join or exit the target conference. In this way, the user can realize the operation of joining or exiting the conference by interacting with the visual network terminal, thereby improving the user experience. BRIEF DESCRIPTION OF THE DRAWINGS
[0043] Figure 1 It is a flowchart of the steps of an embodiment of a conference realization method of the present invention;
[0044] Figure 2 It is a structural block diagram of an embodiment of a conference realization device of the present invention;
[0045] Figure 3 It is a networking schematic diagram of a visual network of the present invention;
[0046] Figure 4 It is a schematic diagram of the hardware structure of a node server of the present invention;
[0047] Figure 5 It is a schematic diagram of the hardware structure of an access switch of the present invention;
[0048] Figure 6 It is a hardware structure diagram of an Ethernet protocol conversion gateway of the present invention. DETAILED DESCRIPTION
[0049] 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.
[0050] In the visual network, there are a scheduling server and multiple visual network terminals that are communicatively connected to the scheduling server. The visual network terminals are usually installed at the user's site, can interact with the user, and can also realize functions such as video acquisition and output. The scheduling server can coordinate the management of meetings in the visual network, has the functions of operation and maintenance, and can uniformly schedule various meetings.
[0051] In the related art, before a meeting, the terminal numbers that need to join the video conference need to be configured in the video conference system in advance, and the terminals cannot flexibly join or exit the video conference. In other words, users cannot join or exit the video conference by interacting with the terminals, resulting in a poor user experience.
[0052] In order to solve the above technical problems, the embodiments of the present invention provide a conference implementation method, apparatus, device and readable storage medium.
[0053] like Figure 1 As shown, an embodiment of the present invention provides a conference implementation method, which is applied to a scheduling server in a visual network and specifically includes the following steps:
[0054] S101: receiving a conference query request sent by a visual network terminal, where the conference query request carries identity information of the visual network terminal.
[0055] In an embodiment of the present invention, the visual networking terminal can generate and send a conference query request to the scheduling server according to the user's instructions. For example, when the user needs to join or exit a conference, the query instruction can be sent to the visual networking terminal, and the visual networking terminal then generates a conference query request.
[0056] Alternatively, the visual network terminal can also send conference query requests to the scheduling server regularly according to preset time rules. In this way, when the user needs to join or exit a meeting, the cached conference information can be directly obtained from the visual network terminal, thereby reducing the response speed of the visual network terminal and further improving the user experience.
[0057] In this step, the scheduling server may receive a conference query request sent by any connected visual network terminal in the visual network, or may only receive a conference query request sent by a pre-bound visual network terminal.
[0058] For example, in one implementation method, the identity information of the visual network terminal can be registered in the scheduling server to achieve the binding of the scheduling server and the visual network terminal. That is, when the scheduling server receives a meeting query request, it can determine whether the visual network terminal that sends the meeting query request is a bound visual network terminal based on the identity information carried in the meeting query request. If so, proceed to the next step.
[0059] In addition, in one implementation, there are multiple scheduling servers in the visual network. In this case, the visual network can also include a central server, which is communicated with multiple scheduling servers. The visual network terminal needs to be registered in the central server to achieve binding with the corresponding scheduling server.
[0060] For example, first, the visual network terminal sends a binding request message to the scheduling server, wherein the binding request message includes the identity information of the visual network terminal. Then, the scheduling server can send the binding request message to the central server. Then, the central server registers the identity information of the visual network terminal according to the binding request message, and returns the binding result to the scheduling server and the visual network terminal.
[0061] In this step, the identity information of the visual network terminal can be the number of the visual network terminal, the ID of the visual network terminal, or the address information of the visual network terminal. Any information that can uniquely identify the visual network terminal can be used as the identity information of the visual network terminal, without specific limitation.
[0062] S102: According to the identity information, query the status information of the visual network terminal in the currently ongoing conference in the visual network to obtain a status information list of the visual network terminal.
[0063] In this step, after receiving the conference query request, the scheduling server can query the currently ongoing conference in the visual network, and then query the status information of the visual network terminal in the currently ongoing conference, thereby obtaining a status information list of the visual network terminal.
[0064] Among them, the status information of the visual network terminal in the currently ongoing conference may include at least the following: not applying for membership, applying for membership but not reviewed, joining and can apply for withdrawal, applying for withdrawal but not approved.
[0065] In one implementation, the scheduling server may pre-store meeting information of each meeting in the visual network, and the meeting information may include information such as the start time of the meeting. In this way, after receiving a meeting query request, the currently ongoing meeting can be directly queried locally.
[0066] Alternatively, the scheduling server may also query the status information list of the visual network terminal from the central server in the visual network. Specifically, first, the scheduling server may send the identity information to the central server, and then the central server locally queries the currently ongoing conference in the visual network, and determines the status information of the visual network terminal in the currently ongoing conference, obtains the status information list of the visual network terminal, and then sends the status information list to the scheduling server.
[0067] S103: Send the status information list to the visual network terminal.
[0068] After receiving the status information list, the visual network terminal can display the status information list, so that the user can determine the currently ongoing meetings in the visual network and the status of the visual network terminal in these meetings from the visual network terminal, and perform corresponding operations according to their own needs.
[0069] S104: receiving and processing a conference request for a target conference sent by the visual networking terminal, and feeding back a processing result to the visual networking terminal, wherein the conference request is to join or exit the target conference.
[0070] In the embodiment of the present invention, the visual networking terminal can generate a meeting request for the target meeting according to the user's instruction, and send the meeting request to the scheduling server.
[0071] In one implementation, the scheduling server can implement the meeting request sent by the visual networking terminal through the central server. Specifically, first, the scheduling server receives the meeting request for the target meeting sent by the visual networking terminal, and sends the meeting request to the central server. Then, the central server sends the meeting request to the scheduling server corresponding to the target meeting through the message middleware, and the scheduling server corresponding to the target meeting processes the meeting request, and then receives the processing result of the meeting request returned by the central server.
[0072] Among them, each scheduling server in the visual network will always maintain a connection with the message middleware. In this way, when the central server pushes a meeting request to the message middleware, the scheduling server will immediately receive the meeting request, thereby improving the response speed.
[0073] From the above, it can be seen that in the conference implementation method provided by the embodiment of the present invention, the visual network terminal can query its own status in the currently ongoing conference in the visual network through the scheduling server, and can send a request to join or exit the target conference. In this way, the user can realize the operation of joining or exiting the conference by interacting with the visual network terminal, thereby improving the user experience.
[0074] 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.
[0075] like Figure 2 As shown, an embodiment of the present invention further provides a conference implementation device, which is applied to a scheduling server in a visual network, wherein the visual network includes the scheduling server and a plurality of visual network terminals that are communicatively connected to the scheduling server, and the device includes:
[0076] The receiving module 201 is used to receive a conference query request sent by the visual network terminal, wherein the conference query request carries the identity information of the visual network terminal;
[0077] A query module 202, configured to query the status information of the visual network terminal in the currently ongoing conference in the visual network according to the identity information, and obtain a status information list of the visual network terminal;
[0078] A sending module 203, used for sending the status information list to the visual networking terminal;
[0079] The processing module 204 is used to receive and process a conference request for a target conference sent by the visual networking terminal, and feed back the processing result to the visual networking terminal, wherein the conference request is to join or exit the target conference.
[0080] In one implementation, the visual network further includes a central server, the central server is communicatively connected with the plurality of scheduling servers, and the device further includes:
[0081] A binding module, configured to receive binding request information sent by the visual networking terminal, wherein the binding request information includes identity information of the visual networking terminal; and send the binding request information to the central server, so that the central server responds to the binding request information and returns a binding result to the scheduling server and the visual networking terminal;
[0082] The receiving module 201 is specifically used to receive a conference query request sent by a bound visual network terminal.
[0083] In one implementation, the query module 202 is specifically configured to:
[0084] Sending the identity information to the central server so that the central server queries the currently ongoing conference in the visual network, determines the status information of the visual network terminal in the currently ongoing conference, and obtains a status information list of the visual network terminal;
[0085] Receive the status information list sent by the central server.
[0086] In one implementation, the processing module 204 is specifically configured to:
[0087] Receiving a meeting request for a target meeting sent by the video networking terminal;
[0088] Sending the conference request to the central server, so that the central server sends the conference request to the scheduling server corresponding to the target conference through the message middleware, and the scheduling server corresponding to the target conference processes the conference request;
[0089] Receive the processing result of the conference request returned by the central server.
[0090] From the above, it can be seen that in the conference implementation device provided by the embodiment of the present invention, the visual network terminal can query its own status in the currently ongoing conference in the visual network through the scheduling server, and can send a request to join or exit the target conference. In this way, the user can realize the operation of joining or exiting the conference by interacting with the visual network terminal, thereby improving the user experience.
[0091] 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.
[0092] 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.
[0093] 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.
[0094] 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:
[0095] Some of the technologies used in the visual Internet of Things are as follows:
[0096] Network Technology
[0097] 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.
[0098] Switching Technology
[0099] 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.
[0100] Server Technology
[0101] 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.
[0102] Storage Technology
[0103] 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.
[0104] Network Security Technology
[0105] 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.
[0106] Service Innovation Technology
[0107] 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.
[0108] The networking of the visual network is as follows:
[0109] 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.
[0110] like Figure 3 As shown in the figure, the visual network is divided into two parts: access network and metropolitan area network.
[0111] 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.
[0112] 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.
[0113] 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.
[0114] 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.
[0115] 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.
[0116] 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 a tree, star, ring and other structures.
[0117] 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.
[0118] Visual networking equipment classification
[0119] 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.
[0120] 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.).
[0121] The specific hardware structure of each access network device is as follows:
[0122] Node server:
[0123] like Figure 4 As shown, it mainly includes a network interface module 401, a switching engine module 402, a CPU module 403, and a disk array module 404;
[0124] Among them, the packets coming from the network interface module 401, the CPU module 403, and the disk array module 404 all enter the switching engine module 402; the switching engine module 402 performs an operation of checking the address table 405 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 406; if the queue of the packet buffer 406 is close to full, it is discarded; the switching engine module 402 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 404 mainly implements the control of the hard disk, including the initialization, reading and writing of the hard disk; the CPU module 403 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 405 (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 404.
[0125] Access switch:
[0126] like Figure 5 As shown, it mainly includes a network interface module (a downlink network interface module 501, an uplink network interface module 502), a switching engine module 503 and a CPU module 504;
[0127] Among them, the packet (uplink data) coming from the downlink network interface module 501 enters the packet detection module 505; the packet detection module 505 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 503, otherwise it is discarded; the packet (downlink data) coming from the uplink network interface module 502 enters the switching engine module 503; the data packet coming from the CPU module 504 enters the switching engine module 503; the switching engine module 503 processes the incoming packets. The address table 506 is looked up to obtain the packet's guidance information; if the packet entering the switching engine module 503 is from the downstream network interface to the upstream network interface, the packet is stored in the queue of the corresponding packet buffer 507 in combination with the stream identifier (stream-id); if the queue of the packet buffer 507 is nearly full, it is discarded; if the packet entering the switching engine module 503 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 507 according to the packet's guidance information; if the queue of the packet buffer 507 is nearly full, it is discarded.
[0128] The switching engine module 503 polls all packet buffer queues. In the embodiment of the present invention, there are two situations:
[0129] If the queue is from the downlink network interface to the uplink network interface, the forwarding is performed 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;
[0130] 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.
[0131] The code rate control module 408 is configured by the CPU module 404 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.
[0132] The CPU module 504 is mainly responsible for protocol processing with the node server, configuration of the address table 506 , and configuration of the bit rate control module 508 .
[0133] Ethernet protocol conversion gateway :
[0134] like Figure 6 As shown, it mainly includes a network interface module (a downlink network interface module 601, an uplink network interface module 602), a switching engine module 603, a CPU module 604, a packet detection module 605, a bit rate control module 608, an address table 606, a packet buffer 607, a MAC adding module 609, and a MAC deleting module 610.
[0135] The data packet from the downlink network interface module 601 enters the packet detection module 605; the packet detection module 605 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 610 subtracts the MAC DA, MAC SA, length or frame type (2 bytes) and enters the corresponding receiving buffer, otherwise it is discarded;
[0136] The downlink network interface module 601 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.
[0137] The functions of other modules in the Ethernet protocol conversion gateway are similar to those of the access switch.
[0138] terminal:
[0139] 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.
[0140] 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.
[0141] 2. Definition of Visual Network Data Packet
[0142] 2.1 Access Network Data Packet Definition
[0143] The data packet of the access network mainly includes the following parts: destination address (DA), source address (SA), reserved bytes, payload (PDU), and CRC.
[0144] As shown in the following table, the data packet of the access network mainly includes the following parts:
[0145] DA SA Reserved Payload CRC
[0146] in:
[0147] 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.
[0148] The source address (SA) is also composed of 8 bytes and has the same definition as the destination address (DA).
[0149] The reserved bytes consist of 2 bytes;
[0150] The payload part has different lengths depending on the type of datagram. If it is a protocol packet, 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.
[0151] CRC consists of 4 bytes and its calculation method follows the standard Ethernet CRC algorithm.
[0152] 2.2 Definition of Metropolitan Area Network Data Packet
[0153] 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.
[0154] 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.
[0155] As shown in the following table, the data packets of the metropolitan area network mainly include the following parts:
[0156] DA SA Reserved Label Payload CRC
[0157] 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.
[0158] Based on the above characteristics of the visual network, one of the core concepts of an embodiment of the present invention is proposed. The visual network terminal can query its own status in the currently ongoing meeting in the visual network through the scheduling server, and can send a request to join or exit the target meeting. In this way, the user can realize the operation of joining or exiting the meeting by interacting with the visual network terminal.
[0159] 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.
[0160] 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.
[0161] 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.
[0162] 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.
[0163] 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.
[0164] 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.
[0165] 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.
[0166] The above is a detailed introduction to a conference implementation method, device, equipment and readable storage medium 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 a person skilled in the art, 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 conference implementation method, It is characterized in that The method is applied to a scheduling server in a visual network, wherein the visual network includes the scheduling server and a plurality of visual network terminals that are communicatively connected to the scheduling server, and the method includes: Receiving a conference query request sent by the visual networking terminal, wherein the conference query request carries identity information of the visual networking terminal; the identity information includes address information of the visual networking terminal; According to the identity information, query the status information of the visual network terminal in the currently ongoing meeting in the visual network to obtain a list of status information of the visual network terminal; the status information includes at least the following: not applying for membership, applying for membership but not reviewed, having joined and can apply for withdrawal, applying for withdrawal but not approved; Sending the status information list to the visual networking terminal; A conference request for a target conference sent by the visual networking terminal is received and processed, and a processing result is fed back to the visual networking terminal, wherein the conference request is to join or exit the target conference.
2. The method according to claim 1, It is characterized in that The visual network also includes a central server, and the central server is in communication connection with the plurality of scheduling servers. Before receiving the conference query request sent by the visual network terminal, the method further includes: Receiving binding request information sent by the visual networking terminal, wherein the binding request information includes identity information of the visual networking terminal; Sending the binding request information to the central server, so that the central server responds to the binding request information and returns the binding result to the scheduling server and the visual networking terminal; The receiving of the conference query request sent by the visual networking terminal includes: Receive conference query requests sent by bound video network terminals.
3. The method according to claim 2, It is characterized in that The step of querying the status information of the visual network terminal in the currently ongoing conference in the visual network according to the identity information to obtain a status information list of the visual network terminal includes: Sending the identity information to the central server so that the central server queries the currently ongoing conference in the visual network, determines the status information of the visual network terminal in the currently ongoing conference, and obtains a status information list of the visual network terminal; Receive the status information list sent by the central server.
4. The method according to claim 3, It is characterized in that The receiving and processing of the conference request for the target conference sent by the visual networking terminal includes: Receiving a meeting request for a target meeting sent by the video networking terminal; Sending the conference request to the central server, so that the central server sends the conference request to the scheduling server corresponding to the target conference through the message middleware, and the scheduling server corresponding to the target conference processes the conference request; Receive the processing result of the conference request returned by the central server.
5. A conference implementation device, It is characterized in that The device is applied to a scheduling server in a visual network, wherein the visual network includes the scheduling server and a plurality of visual network terminals that are communicatively connected to the scheduling server, and the device includes: A receiving module, configured to receive a conference query request sent by the visual networking terminal, wherein the conference query request carries the identity information of the visual networking terminal; the identity information includes the address information of the visual networking terminal; A query module, used to query the status information of the visual network terminal in the currently ongoing meeting in the visual network according to the identity information, and obtain a list of status information of the visual network terminal; the status information includes at least the following: not applying for membership, applying for membership but not reviewed, having joined and can apply for withdrawal, applying for withdrawal but not approved; A sending module, used for sending the status information list to the visual networking terminal; The processing module is used to receive and process a conference request for a target conference sent by the visual networking terminal, and feed back the processing result to the visual networking terminal, wherein the conference request is to join or exit the target conference.
6. The device according to claim 5, It is characterized in that The visual network also includes a central server, which is communicatively connected with a plurality of the scheduling servers, and the device also includes: A binding module, configured to receive binding request information sent by the visual networking terminal, wherein the binding request information includes identity information of the visual networking terminal; and send the binding request information to the central server, so that the central server responds to the binding request information and returns a binding result to the scheduling server and the visual networking terminal; The receiving module is specifically used to receive a conference query request sent by a bound visual network terminal.
7. The device according to claim 6, It is characterized in that The query module is specifically used for: Sending the identity information to the central server so that the central server queries the currently ongoing conference in the visual network, determines the status information of the visual network terminal in the currently ongoing conference, and obtains a status information list of the visual network terminal; Receive the status information list sent by the central server.
8. The device according to claim 7, It is characterized in that The processing module is specifically used for: Receiving a meeting request for a target meeting sent by the video networking terminal; Sending the conference request to the central server, so that the central server sends the conference request to the scheduling server corresponding to the target conference through the message middleware, and the scheduling server corresponding to the target conference processes the conference request; Receive the processing result of the conference request returned by the central server.
9. A conference implementation device, It is characterized in that include: one or more processors; and One or more machine-readable media having instructions stored thereon, when executed by the one or more processors, enable the device to perform the conference implementation method as described in any one of claims 1 to 4.
10. A computer-readable storage medium, It is characterized in that The computer program stored therein enables the processor to execute the conference implementation method as described in any one of claims 1 to 4.
Citation Information
Patent Citations
Information display method and device and server
CN108574818A
Articulated naturality web conference information display method and device
CN110049271A
Conference switching method, device and system, equipment and readable storage medium
CN110381284A