Method for deploying video conference through container on SW server

By using container technology to deploy video conferencing services on Shenwei server, the problems of complex deployment, low resource utilization, insufficient security and poor scalability are solved, rapid deployment, efficient operation and flexible expansion are achieved, resource utilization and security are improved, multiple terminal access is supported, and the domestic process is promoted.

CN120238625AInactive Publication Date: 2025-07-01CLP KESHENTAI INFORMATION TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510383095.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-28
Publication Date
2025-07-01
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

The existing video conferencing service deployment has problems such as high deployment complexity, low resource utilization, insufficient security and stability and poor scalability, which is difficult to meet the growing demand for remote communication.

Method used

Deploy video conferencing services through container technology on Shenwei server, including porting dependency software packages, video conferencing service software, process management tools in containers, writing container image scripts and starting parameter scripts. Combining the high performance and compatibility characteristics of Shenwei server, it can achieve rapid deployment and flexible expansion.

Benefits of technology

It realizes the rapid deployment, efficient operation and flexible expansion of video conferencing services, improves resource utilization, security and stability, supports multiple terminal access, and promotes the domestic process.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120238625A_ABST
    Figure CN120238625A_ABST
Patent Text Reader

Abstract

The invention belongs to the technical field of video conferences, and relates to a method for deploying a video conference through a container on an SW server. Comprising the following steps: transplanting software dependence on the SW server; transplanting software required by the video conference service on the SW server; transplanting a process management tool in the container on the SW server; compiling a container mirror image script for constructing each video conference service component on the SW server; compiling and constructing each video conference service component container mirror image on the SW server; compiling a video conference service starting parameter script on the SW server; starting a video conference service on the SW server in a container deployment mode; and accessing the video conference service on the terminal equipment through the IP. The advantages of the container technology are fully utilized, the characteristics of high performance, high reliability and good compatibility of the SW server are combined, and rapid deployment, efficient operation and flexible expansion of the video conference service are achieved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the technical field of video conferencing, and particularly relates to a method for deploying a video conference on a Shenwei server through containers. Background Art

[0002] Driven by the current trends of globalization and remote work, the demand for video conferencing services is increasing day by day, posing higher requirements for the stability, security, and scalability of the system. As a domestically self-developed high-performance computing platform, the Shenwei server has powerful computing capabilities and good compatibility, providing a solid foundation for the deployment of video conferencing services.

[0003] In the current practice of video conferencing service deployment, the following technical bottlenecks mainly exist: 1) High deployment complexity: The traditional deployment of video conferencing services usually requires a complex configuration and debugging process, involving the integration of multiple software and hardware components, increasing the deployment difficulty and cost; 2) Low resource utilization rate: The traditional deployment method is difficult to achieve dynamic allocation and efficient utilization of resources, resulting in waste of server resources and affecting the overall performance; 3) Insufficient security and stability: Video conferencing services involve the transmission of a large amount of sensitive information. The traditional deployment method has potential security risks and is difficult to cope with emergencies, affecting the stability and reliability of the service; 4) Poor scalability: With the expansion of the user scale and the increase in requirements, the traditional deployment method is difficult to expand quickly, restricting the application scope and development potential of video conferencing services.

[0004] However, as a lightweight virtualization technology, container technology realizes the rapid deployment, efficient operation, and flexible expansion of applications by encapsulating applications and their running environments. In the deployment of video conferencing services, container technology has the following significant advantages: 1) High resource utilization rate: Container technology realizes the dynamic allocation and efficient utilization of resources by sharing the host kernel, improving the resource utilization rate and overall performance of the server; 2) High security and stability: Container technology reduces the mutual interference between applications by isolating the application running environment, improving the security and stability of the system. At the same time, container technology also supports rapid recovery and migration, effectively coping with emergencies; 3) Flexible and scalable: Container technology supports horizontal and vertical scaling, and can quickly increase or decrease container instances according to actual needs, realizing the flexible expansion of services.

[0005] At the same time, as a high-performance computing platform developed independently, the Shenwei server has the following characteristics: 1) High performance: It adopts advanced processors and architecture designs, with powerful computing capabilities and data processing capabilities; 2) High reliability: It adopts redundant designs and fault isolation technologies to ensure the stable operation of the system and the reliability of data; 3) Good compatibility: It supports multiple operating systems and application software, providing a wide range of options for the deployment of video conferencing services; 4) Autonomous and controllable: As a domestically developed and independently produced product, the Shenwei server has significant advantages in terms of security and controllability.

[0006] Based on the above analysis, the present invention proposes a method for deploying video conferencing services on a Shenwei server through containers, aiming to solve the technical defects existing in the above video conferencing service deployment by making full use of the advantages of container technology and combining the high performance, high reliability, and good compatibility characteristics of the Shenwei server. Summary of the Invention

[0007] The purpose of the present invention is to provide a method for deploying video conferencing on a Shenwei server through containers. This method makes full use of the advantages of container technology and combines the high performance, high reliability, and good compatibility characteristics of the Shenwei server to achieve the rapid deployment, efficient operation, and flexible expansion of video conferencing services, so as to improve the deployment efficiency, resource utilization rate, security, and stability of video conferencing services and meet the growing needs for remote communication and collaboration.

[0008] The present invention deploys video conferencing services on a Shenwei server through containers in a complete, concise, and efficient manner, rather than just software transplantation. At the same time, by combining the flexible characteristics of container technology with the high performance of the Shenwei server, the effects of complementing each other's advantages are achieved.

[0009] To solve the above technical problems, the present invention provides a method for deploying video conferencing on a Shenwei server through containers, including the following steps: Step S1: Transplant dependent software packages on the Shenwei server; Step S2: Transplant the software required for video conferencing services on the Shenwei server; Step S3: Transplant the container internal process management tool s6-overlay on the Shenwei server; Step S4: Write a container image script Dockerfile for building each video conferencing service component on the Shenwei server; Step S5: Compile and build container images for each video conferencing service component on the Shenwei server; Step S6: Write a video conferencing service startup parameter script on the Shenwei server; Step S7: Start the video conferencing service on the Shenwei server by deploying containers; Step S8: Access the video conferencing service through IP on the terminal device.

[0010] Preferably, in step S1, the dependency packages specifically include: the component lua-cyrussasl for authentication, the component lua-event for supporting event-driven programming, the component lua-ldap for querying or modifying directory data, the component lua-luaossl for implementing network security communication, the component lua-sec for supporting encrypted network communication, the component lua-system for writing operating system interaction scripts, the component lua-unbound for implementing DNS query and resolution, and the component lua-yaml for reading and writing yaml configuration files.

[0011] Preferably, in step S2, the software required for the video conferencing service specifically includes: the instant messaging and online status management software prosody, the software jitsi-meet-prosody integrating conference-specific functions, the software jicofo responsible for coordinating conference media streams, the software jitsi-meet-web providing a user interface, the software jitsi-videobridge2 responsible for processing video streams, and the software jitsi-meet-web-config for managing and configuring the front-end behavior of the video conference.

[0012] Preferably, in step S2, it further includes: adding ShenWei system compilation options in the compilation and linking rule file, specifically: modifying the architecture part involved in the source code of each software, adding ShenWei system compilation options and adding ShenWei system compilation rules.

[0013] Preferably, in step S3, the container internal process management tool s6-overlay includes the standardized system encapsulation component skalibs, the scripting language interpreter component execline, the process management and initialization tool s6, the component s6-protable-utils providing common command-line tools, the component s6-linux-utils providing specific linux system management tools, the DNS resolution tool s6-dns, the network configuration and management tool s6-networking, and the management service dependency and startup order tool s6-rc, and packages the binary files of each transplanted component into a compressed package.

[0014] Preferably, in step S4, the writing rule of the container image script Dockerfile is specifically: write a script file that can run on the ShenWei server according to the general writing rule of Dockerfile, and when writing Dockerfile, the software ecological environment, network environment and port numbers required for deploying services on the ShenWei server need to be considered.

[0015] Preferably, step S5 is specifically as follows: In the compilation rule document Makefile, modify the docker multi-platform build rule buildx to a single-platform build rule build, and add the Shenwei system compilation rule.

[0016] Preferably, the startup parameters in step S6 specifically include: ENABLE_XMPP_WEBSOCKET = 0, which is used to control jitsi Meet to enable WebSocket connection; VB_DISABLE_STUN = ture, which is used to disable STUN in the jitsi configuration, that is, the NAT session traversal application function; DOCKER_HOST_ADDRESS = <local_ip_address>, which is used to set the ip address of the container to the host ip; it also includes some general startup parameters.

[0017] Preferably, step S7 is specifically as follows: Through the docker-compose software, write a docker-compose.yml file that conforms to the Shenwei server rules, and deploy and start the video conferencing service. The above docker-compose.yml file involves a large number of environmental variable configurations and the exposure and interaction of multiple https service port numbers.

[0018] Preferably, the access method in step S8 is specifically as follows: Access the IP of the server where the video conferencing service is deployed on the browser of the terminal device to participate in the meeting; this terminal device is not limited to the Shenwei server, Shenwei notebook, and non-Shenwei terminal devices can all access the deployed video conferencing service.

[0019] Compared with the prior art, the present invention has the following beneficial effects: 1. High efficiency and compatibility: By directly deploying the software required for the video conferencing service and its dependencies on the Shenwei server and combining container technology, not only the rapid transplantation of the software is realized, but also the efficient operation of these software on the Shenwei system is ensured. At the same time, modify the special compilation options and rules for the Shenwei system to ensure the compatibility and stability of the software.

[0020] 2. Simplify the deployment process: By writing Dockerfile and startup parameter scripts, the deployment process of the video conferencing service is automated, reducing manual operations and lowering the deployment difficulty and error rate. At the same time, these scripts and configuration files also facilitate subsequent maintenance and optimization.

[0021] 3. Improve security: Containerized deployment helps to enhance the security of the system. Through the isolation between containers And access control can prevent potential security threats from spreading throughout the system. At the same time, the immutability of container images also helps prevent malware intrusion and tampering.

[0022] 4. Support for multiple terminal access: The video conferencing service can not only run on the Shenwei server but also be accessed via an IP address, supporting a variety of terminal devices including Shenwei laptops. This wide compatibility enables the video conferencing service to be applied in more scenarios and environments.

[0023] 5. Promote the localization process: Deploying the video conferencing service on the Shenwei server helps to promote the localization process in the field of information technology. Through the combination of independently innovated software and hardware, the autonomy, controllability, and security of information systems are improved. Description of the Drawings

[0024] Figure 1 is a flowchart of the method for deploying a video conference via containers on a Shenwei server in the present invention. Detailed Embodiments

[0025] The present invention will be further described in detail below in conjunction with the drawings and specific embodiments. According to the following description, the advantages and features of the present invention will be clearer. It should be noted that the drawings are all in a very simplified form and use non-precise scales, only for the purpose of conveniently and clearly assisting in explaining the embodiments of the present invention.

[0026] As Figure 1 shown, the embodiments of the present invention specifically provide a method for deploying a video conference via containers on a Shenwei server, including: Step S1: Transplant software dependencies on the Shenwei server, including the component lua-cyrussasl for authentication, the component lua-event for supporting event-driven programming, the component lua-ldap for querying or modifying directory data, the component lua-luaossl for implementing network security communication, the component lua-sec for supporting encrypted network communication, the component lua-system for writing operating system interaction scripts, the component lua-unbound for implementing DNS query and resolution, and the component lua-yaml for reading and writing yaml configuration files.

[0027] Specifically: Modify the Target part in the Makefile to have separate compilation logic for the Shenwei architecture; modify the search path for the lua root directory during software compilation to conform to the directory rules of the Shenwei architecture.

[0028] Step S2: Port the software required for video conferencing services on the Sunway server, including the instant messaging and online status management software prosody, the software jitsi-meet-prosody that integrates specific conference functions, the software jicofo responsible for coordinating conference media streams, the software jitsi-meet-web that provides the user interface, the software jitsi-videobridge2 responsible for processing video streams, and the software jitsi-meet-web-config for managing and configuring the front-end behavior of video conferencing.

[0029] Specifically: Modify the source code of each software, add code specifically adapted for compilation on the Sunway system, modify the compilation rule scripts of each software such as the Makefile file, pom.xml file, etc., and add the compilation rules for the Sunway system.

[0030] Step S3: Port the containerized process management tool s6-overlay on the Sunway server.

[0031] Specifically: Port each component of s6-overlay, including the standardized system packaging component skalibs, the scripting language interpreter component execline, the process management and initialization tool s6, the commonly used command-line tool s6-protable-utils, the specific Linux system management tool s6-linux-utils, the DNS resolution tool s6-dns, the network configuration and management tool s6-networking, and the management service dependency and startup order tool s6-rc, and package the binary files of each transplanted component into a compressed package.

[0032] Step S4: Write the container image script Dockerfile for building each video conferencing service component on the Sunway server.

[0033] Specifically: Write the Dockerfile for each of the 6 components, including base, base-java, prosody, web, jicofo, and jvb.

[0034] Step S5: Compile and build the container images of each video conferencing service component on the Sunway server.

[0035] Specifically: Modify the compilation components in the Makefile file to those required for deployment on the Sunway platform; Change JITSI_SERVICES := base base-java web prosod yjicofo jvb jigasi jibri to JITSI_SERVICES := base base-java web prosod yjicofo jvb; change the multi-platform build instructions to single-platform build instructions for the Shenwei platform, and change docker buildx build --platform linux / amd64,linux / arm64 --progress=plain to docker build --platform linux / sw_64 --progress=plain.

[0036] Step S6: Write a video conferencing service startup parameter script on the Shenwei server.

[0037] Specifically: The specific parameters and their meanings of the written.env file are as follows: HTTP_PORT=8000 (The port number of the http protocol is 8000) HTTPS_PORT=8443 (The port number of the https protocol is 8443) TZ=UTC (Set the time zone) PUBLIC_URL=<public_url:port> (Set the public link to access the video conference) ENABLE_XMPP_WEBSOCKET=0 (Disable the instant messaging protocol based on websocket) ETHERPAD_TITLE="VideoChat" (Set the video conference title) ETHERPAD_DEFAULT_PAD_TEXT="Welcome to Web Chat!\n\n" (Set the video conference welcome message) ETHERPAD_SKIN_NAME=colibris (Set the online collaboration editor skin) ETHERPAD_SKIN_VARIANTS="super-light-toolbar uper-light-editor light-background full-width-editor" (Set the online collaboration editor parameters) JVB_DISABLE_STUN=true (Disable STUN, i.e., the NAT session traversal application function, in the jitsi configuration) DOCKER_HOST_ADDRESS=<local_ip_address> (Set the IP address of the container to the IP address of the host machine) Step S7: Start the video conferencing service on the Shenwei server by deploying containers.

[0038] Specifically: Execute the command docker-compose -f docker-compose.yml up to start deploying the container image.

[0039] Step S8: Access the video conferencing service via IP on the terminal device.

[0040] Specifically: Open a browser on the terminal device, enter the access address https: / / <ip_address>, enter the meeting name and the username to join the meeting, and then you can conduct a video conference.

[0041] In summary, the embodiments of the present invention have the following advantages: 1. Flexibility and scalability: Deploying the video conferencing service using container technology makes the deployment, update, and management of the service more flexible and efficient. Containerized deployment allows for easily scaling the service size or adding new features without disturbing the existing system.

[0042] 2. Optimized resource utilization: Container technology allows the video conferencing service to more efficiently utilize hardware resources on the Shenwei server, such as CPU, memory, and network bandwidth. Through reasonable resource allocation and isolation, high availability and high performance of the video conferencing service can be ensured.

[0043] 3. Support for multiple terminal accesses: The video conferencing service can not only run on the Shenwei server but also be accessed via IP address, supporting multiple terminal devices including Shenwei laptops. This wide compatibility enables the video conferencing service to be applied in more scenarios and environments.

[0044] The above description is only a description of the preferred embodiments of the present invention and does not limit the scope of the present invention in any way. Any changes and modifications made by those of ordinary skill in the art of the present invention based on the above disclosure fall within the protection scope of the claims.

Claims

1. A method for deploying a video conference through a container on a Shenwei server, characterized in that: The steps include: Step S1: transplant dependent software packages on the Shenwei server; Step S2: transplant the software required for the video conferencing service on the Sunway server; Step S3: transplant the container process management tool s6-overlay on the Shenwei server; Step S4: Write a Dockerfile, a container image script for building each video conferencing service component, on the Sunway server; Step S5: compile and build container images of various video conferencing service components on the Sunway server; Step S6: Write a video conference service startup parameter script on the Shenwei server; Step S7: Start the video conferencing service by deploying a container on the Sunway server; Step S8: Accessing the video conferencing service via IP on the terminal device; In the step S1, the dependent software packages specifically include: a component lua-cyrussasl for identity authentication, a component lua-event for supporting event-driven programming, a component lua-ldap for querying or modifying directory data, a component lua-luaossl for implementing network security communication, a component lua-sec for supporting encrypted network communication, a component lua-system for writing operating system interaction scripts, a component lua-unbound for implementing DNS query and resolution, and a component lua-yaml for reading and writing yaml configuration files; In step S2, the software required for the video conferencing service specifically includes: instant messaging and online status management software prosody, software jitsi-meet-prosody with integrated conference functions, software jicofo responsible for coordinating conference media streams, software jitsi-meet-web providing user interface, software jitsi-videobridge2 responsible for processing video streams, and software jitsi-meet-web-config for managing and configuring video conferencing front-end behavior.

2. A method for deploying a video conference through a container on a Shenwei server as claimed in claim 1, characterized in that: In the step S3, the process management tool s6-overlay in the container specifically includes: a standardized system encapsulation component skalibs, a scripting language interpreter component execline, a process management and initialization tool s6, a common command line tool s6-protable-utils, a Linux system management tool s6-linux-utils, a DNS resolution tool s6-dns, a network configuration and management tool s6-networking, and a service dependency and startup sequence management tool s6-rc; and the binary files of each component that has been transplanted are compressed into a compressed package.

3. A method for deploying a video conference through a container on a Shenwei server as claimed in claim 1, characterized in that: The step S4 also includes: adding the Shenwei system compilation options in the compilation and linking rule file, specifically: modifying the architecture part involved in each software source code, adding the Shenwei system compilation options and adding the Shenwei system compilation rules.

4. A method for deploying a video conference through a container on a Shenwei server as claimed in claim 1, characterized in that: In step S4, the container image script Dockerfile writing rules are specifically: according to the general writing rules of Dockerfile, a script file that can be run on the Shenwei server is written.

5. A method for deploying a video conference through a container on a Shenwei server as claimed in claim 1, characterized in that: The step S5 is specifically as follows: modifying the docker multi-platform build rule buildx to a single-platform build rule build in the compilation rule document Makefile, and adding the Shenwei system compilation rule.

6. A method for deploying a video conference through a container on a Shenwei server as claimed in claim 1, characterized in that: The startup parameters in step S6 specifically include: ENABLE_XMPP_WEBSOCKET=0, used to control jitsi Meet to enable WebSocket connection; VB_DISABLE_STUN=true, used to disable STUN, the NAT session traversal application function, in the jitsi configuration; DOCKER_HOST_ADDRESS=<local_ip_address> , used to set the container's IP address to the host's IP address.

7. A method for deploying a video conference through a container on a Shenwei server as claimed in claim 1, characterized in that: The step S7 is specifically as follows: using the docker-compose software, compile a docker-compose.yml file that complies with the Shenwei server rules, and deploy and start the video conferencing service.

8. A method for deploying a video conference through a container on a Shenwei server as claimed in claim 1, characterized in that: The access method in step S8 is specifically: accessing the IP of the server deployed by the video conferencing service on the terminal device browser to participate in the conference.