An Android-based instant messaging system and its communication method

By installing an instant messaging server and protocol penetration server on an Android terminal, using sandbox isolation programs and Hotspot Java virtual machines, the instant messaging function of the Android terminal is realized, solving the problem that the Android terminal cannot communicate as a server, and improving security and portability.

CN116032864BActive Publication Date: 2025-07-25ZHONGCHUANG COMM TECH (SHENZHEN) CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211277397.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-10-19
Publication Date
2025-07-25
Estimated Expiration
2042-10-19

AI Technical Summary

Technical Problem

In the prior art, the Android terminal of a smartphone cannot directly serve as a server for instant communication, and the intranet address cannot directly provide Internet services, resulting in communication difficulties.

Method used

By installing an instant messaging server and a protocol penetration server on an Android terminal, using a sandbox isolation program to build a Linux sandbox isolation environment, simulate the Ubuntu operating system, and combine it with a Hotspot Java virtual machine to achieve protocol penetration, establish TCP connections, and realize instant messaging functions.

Benefits of technology

It realizes the instant messaging function of the Android terminal as a server, improves security and portability, has a friendly user interface, and reduces the risk of being attacked.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116032864B_ABST
    Figure CN116032864B_ABST
Patent Text Reader

Abstract

The present invention discloses an Android-based instant messaging system and its communication method, which relates to the field of communication technologies. The system includes an instant messaging server and a protocol penetration server; the instant messaging server communicates with an instant messaging client through the protocol penetration server; wherein, both the instant messaging server and the instant messaging client are Android APPs, and both the instant messaging server and the instant messaging client are installed on Android terminals. The present invention enables an Android terminal to become a server and realizes the instant communication function.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of communication technologies, and particularly to an Android-based instant messaging system and its communication method. Background Art

[0002] With the development of technology, the functions of smart phones are becoming more and more powerful. Taking a certain brand of smart phone as an example, the parameters of this smart phone are an 8-core CPU, a maximum main frequency of 3.0G, a running memory of 12G, a body storage of 256G, and support for high-speed Internet access such as 4G / 5G / WIFI6. This makes this smart phone have the hardware attributes to become a server. However, under normal circumstances, various APPs on smart phones communicate with cloud servers as clients, such as WeChat APP, Taobao APP, Toutiao APP, etc. Summary of the Invention

[0003] The purpose of the present invention is to provide an Android-based instant messaging system and its communication method, which can make an Android terminal become a server and realize the instant messaging function.

[0004] To achieve the above purpose, the present invention provides the following solutions:

[0005] In a first aspect, the present invention provides an Android-based instant messaging system, including an instant messaging server and a protocol penetration server; the instant messaging server communicates with an instant messaging client through the protocol penetration server;

[0006] Wherein, both the instant messaging server and the instant messaging client are Android APPs, and both the instant messaging server and the instant messaging client are installed on an Android terminal.

[0007] Optionally, the IP address obtained by the instant messaging server is an internal network address, and the IP address obtained by the instant messaging server is the IP address obtained by the Android terminal.

[0008] Optionally, the protocol penetration server runs on a cloud Linux server with a public network IP address.

[0009] Optionally, it further includes a Linux Shell; the Linux Shell is provided with a sandbox isolation program; the sandbox isolation program is used to construct a Linux sandbox isolation environment.

[0010] Optionally, the construction process of the Linux sandbox isolation environment is as follows:

[0011] In the own user data directory of the instant messaging server, establish a Linux directory system;

[0012] Copy the corresponding Linux files to the corresponding Linux directory system, and copy the application program that provides instant messaging services to the corresponding Linux directory system.

[0013] Optionally, it further includes a protocol penetration client; the protocol penetration client and the instant messaging server are the same Android APP; a communication process is established between the protocol penetration client and the instant messaging server through a TCP connection, a communication process is established between the instant messaging client and the protocol penetration server through a TCP connection, and the protocol penetration client communicates with the protocol penetration server.

[0014] Optionally, the startup process of the instant messaging server:

[0015] 1) Start this instant messaging server by clicking the instant messaging server icon on the Android terminal;

[0016] 2) The instant messaging server starts the Linux Shell through the API function call of Android;

[0017] 3) Start the isolation sandbox program in the Linux Shell; the sandbox isolation program is used to build a Linux sandbox isolation environment;

[0018] 4) In the Linux sandbox isolation environment, run the protocol penetration client and establish a connection with the protocol penetration server;

[0019] 5) In the Linux sandbox isolation environment, start the Hotspot Java virtual machine and run the application program of the instant messaging server to provide instant messaging services externally.

[0020] In a second aspect, the present invention provides a communication method for an Android-based instant messaging system, including:

[0021] The instant messaging server starts the Linux Shell through the API function call of Android and starts the isolation sandbox program in the Linux Shell; the sandbox isolation program is used to build a Linux sandbox isolation environment;

[0022] In the Linux sandbox isolation environment, run the protocol penetration client, start the Hotspot Java virtual machine, and run the application program of the instant messaging server;

[0023] The protocol penetration client logs in to the protocol penetration server to establish a data forwarding connection, the instant messaging client establishes a TCP connection with the protocol penetration server, and then the protocol penetration server notifies the protocol penetration client to establish a TCP connection between the protocol penetration client and the instant messaging server;

[0024] After receiving the notification sent by the protocol penetration server, the protocol penetration client establishes a TCP connection with the instant messaging server and sends a response message to the protocol penetration server;

[0025] The instant messaging client and the instant messaging server complete the communication function by means of the forwarding function of the protocol penetration client and the protocol penetration server.

[0026] Optionally, before the instant messaging server starts the Linux Shell through the API function call of Android and starts the isolation sandbox program in the Linux Shell, it further includes:

[0027] The instant messaging server is started by clicking on the instant messaging server icon on the Android terminal desktop.

[0028] Optionally, the instant messaging server starts the Linux Shell through the API function call of Android, specifically including:

[0029] The instant messaging server starts the Linux Shell by calling the API function Runtime.getRuntime().exec() provided by the Android SDK.

[0030] According to the specific embodiments provided by the present invention, the present invention discloses the following technical effects:

[0031] 1) User-friendly interface

[0032] With the popularization of Android terminals, the user interface has become standard and user-friendly, making it easy for users to operate, and the running status of the server can be easily controlled through the user interface.

[0033] 2) Improved security

[0034] Since the address obtained by the Android terminal is an internal network address rather than a fixed public network address, the possibility of being attacked is relatively reduced, and the internal network address will change as the Android terminal moves, and even the corresponding public network address will change, which greatly increases the difficulty of attack.

[0035] 3) Easy to carry

[0036] For users, the instant messaging server, as an APP on the Android terminal, does not add a physical entity and is easy to carry. Description of the Drawings

[0037] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the following will briefly introduce the accompanying drawings required in the embodiments. Obviously, the accompanying drawings in the following description are only some embodiments of the present invention. For those of ordinary skill in the art, without creative efforts, other accompanying drawings can also be obtained based on these drawings.

[0038] Figure 1 This is an interaction diagram between the instant messaging server based on Android and the instant messaging client of the present invention;

[0039] Figure 2 This is a schematic diagram of the Linux directory system of the present invention;

[0040] Figure 3 This is a schematic diagram of the connection establishment process between the instant messaging client and the instant messaging server of the present invention;

[0041] Figure 4 This is a schematic diagram of the data sending and receiving process between the instant messaging client and the instant messaging server of the present invention;

[0042] Figure 5 This is a schematic diagram of the communication method flow of the instant messaging server based on Android of the present invention. Detailed implementation manners

[0043] The following will clearly and completely describe the technical solutions in the embodiments of the present invention with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only some embodiments of the present invention, rather than all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative efforts belong to the scope of protection of the present invention.

[0044] To make the above objects, features, and advantages of the present invention more obvious and understandable, the present invention will be further described in detail below with reference to the accompanying drawings and specific implementation manners.

[0045] The applicant has found through research that in order to make an Android terminal become a server, the following two problems need to be solved:

[0046] 1) Implement server functions in the Android APP.

[0047] 2) Protocol penetration function; the IP address obtained by the Android terminal through WIFI, wireless telecommunications network, etc. is an internal network address; however, relying only on the internal network address, it is impossible to provide services to other clients in the Internet. This requires the assistance of a protocol penetration server to complete the bridging function so that the server and the client can communicate.

[0048] The present invention uses an Android terminal to complete the functions of an instant messaging server and constructs an Android-based instant messaging system. In this instant messaging system, there are the following two features:

[0049] 1) The instant messaging server is hardware-free; the instant messaging server is manifested as an Android APP and no longer requires a Windows, Linux, or traditional hardware environment to deploy the instant messaging server.

[0050] 2) Due to the popularity of the Android system, in theory, any Android terminal will have the attributes of a server, making it possible to have "decentralized", "distributed", and "mobile" deployed servers.

[0051] In view of this, the present invention provides an Android-based instant messaging system and its communication method.

[0052] Embodiment 1

[0053] As Figure 1 shown, an Android-based instant messaging system provided by an embodiment of the present invention includes an instant messaging server and a protocol penetration server; the instant messaging server communicates with an instant messaging client through the protocol penetration server.

[0054] Among them, both the instant messaging server and the instant messaging client are Android APPs, and both the instant messaging server and the instant messaging client are installed on an Android terminal.

[0055] The specific introduction is as follows:

[0056] From the user's perspective, the instant messaging server is essentially an Android APP, which is a shell that encapsulates the functions of the instant messaging server and completes the work of the instant messaging server, including functions such as authentication and management of the instant messaging client and message forwarding. The IP address obtained by the instant messaging server is the IP address obtained by the Android terminal through WIFI, wireless telecommunications network, etc., which is an internal network address.

[0057] The protocol penetration server provides a decentralized sub-server, that is, it undertakes the bridging service between the instant messaging server and the instant messaging client. The protocol penetration server will not store any information of the instant messaging client, nor will it store any communication content during the communication process.

[0058] The instant messaging client is essentially an Android APP; the instant messaging client establishes a TCP connection and communicates with the instant messaging server through the protocol penetration server. On this basis, it can complete the communication work with other instant messaging clients; this communication work includes text transmission, picture transmission, and file transmission, etc.

[0059] As Figure 1 shown, the dotted line between the instant messaging server and the instant messaging client indicates the logical subordination relationship between the two, and they communicate through a protocol penetration server.

[0060] In the field of computer security, a sandbox is an isolation running mechanism whose purpose is to limit the access rights of untrusted processes or untrusted code during operation. The sandbox technology provides virtualized memory, file system, network and other resources for untrusted client programs to prevent untrusted programs from possibly damaging system programs or the operation of other user programs, and this virtualization means is transparent to the client programs.

[0061] The instant messaging server is a Java application that needs to run on a specific Java virtual machine, such as the Java virtual machine of OpenJDK or the Java virtual machine of Oracle. These two JVMs have a common name, called the Hotspot Java virtual machine.

[0062] The Java virtual machine adopted by Android itself is Dalvik before Android 5.0 and ART after Android 5.0. The differences between them and the Hotspot Java virtual machine are, first, the Dalvik / ART Java virtual machine does not directly run class bytecode files but executes the compiled dex bytecode files, and second, the structure of the Dalvik / ART Java virtual machine is based on the register instruction set structure, while the Hotspot Java virtual machine is a stack instruction set structure. Simply put, these two are incompatible.

[0063] Therefore, in order to run the Java application of the instant messaging server, an environment for the Hotspot Java virtual machine to run needs to be constructed, and this environment is the sandbox isolation environment, where ptrace() is used.

[0064] ptrace() is a powerful system call provided by the Linux system. It provides the ability for a parent process to observe and control the execution of its child process and allows the parent process to check and replace the values of the kernel image (including registers) of the child process. Its basic principle is that when ptrace() is used for tracing, all signals sent to the traced child process (except SIGKILL) will be forwarded to the parent process, and the child process will be blocked. At this time, the state of the child process will be marked as the traced state by the system. After receiving the signal, the parent process can check and modify the stopped child process and then let the child process continue to run.

[0065] In an Android-based instant messaging system, ptrace() is used to intercept system calls and return values, mainly for converting file paths and changing the process root directory so that the traced program can see different file system layouts. The sandbox isolation program is a Linux application implemented using this function of ptrace(). Through it, a Linux sandbox isolation environment is constructed, in which the Hotspot Java virtual machine and some other Linux application programs, such as protocol penetration clients, can run.

[0066] Furthermore, the system provided by the embodiments of the present invention further includes a Linux Shell; the Linux Shell is provided with a sandbox isolation program; the sandbox isolation program is used to construct a Linux sandbox isolation environment.

[0067] In an Android-based instant messaging system, when the instant messaging server runs, the sandbox isolation program will be automatically started to construct a Linux sandbox isolation environment. Then, in this isolation environment, the protocol penetration client, the instant messaging server program, etc. will be started.

[0068] Specific establishment process of the sandbox isolation environment:

[0069] Step 1, in the own user data directory of the instant messaging server, establish a Linux directory system, as Figure 2 shown. The Linux directory system is a tree structure. The following is a simple description of the Linux directory system.

[0070] bin: bin is the abbreviation of binary. The Linux directory system follows the structure of the UNIX system and stores the commands most frequently used by users, such as cp, ls, cat, etc.

[0071] boot: Stores the Linux kernel and system startup files.

[0072] etc: The system configuration file directory. Password files, network card information settings, environment variable settings, etc. are all in this directory, and many network configuration files are also in it.

[0073] home: The home directory of the user. Below is the folder of the user-defined username. The settings files and data of each user are placed here.

[0074] lib: The shared libraries of programs and core modules under the root file system directory. This directory stores the most basic dynamic link shared libraries of the system, similar to the system32 directory in Windows. Almost all application programs need to use these shared libraries.

[0075] media: Mainly used for mounting multimedia devices. Optical drives and USB devices automatically mounted by the ubuntu system, storing temporarily read files.

[0076] mnt: This directory is mainly used as a mount point. Usually includes the mount points of file systems mounted after system boot. Such as mounting a certain partition under Windows.

[0077] opt: Directory for installing additional application software packages

[0078] proc: This directory is a mapping of the system memory. You can directly access this directory to obtain system information. That is to say, the content of this directory is not on the hard disk but in the memory.

[0079] root: Home directory of the system administrator (superuser), i.e., the root user.

[0080] run: This directory is the automatic mount point directory for external devices, similar to media.

[0081] sbin: s means SuperUser. Here are stored system management programs used by the system administrator, such as key command files for system management and directory queries.

[0082] srv: Stores service data provided by the system.

[0083] sys: Stores driver information for hardware devices.

[0084] tmp: This directory is used to store some temporary files. All users have read and write permissions to this directory.

[0085] usr: Includes files and directories directly related to system users.

[0086] srv: Stores service data provided by the system.

[0087] var: Used to store many constantly changing files, such as log files, etc. Includes log files, scheduled tasks, and emails, etc.

[0088] Step 2, copy the corresponding Linux files to the corresponding Linux directory system, such as openjdk8, bash, and dynamic link library files, etc. The purpose is to enable these Linux applications like openjdk8 to run smoothly.

[0089] a. openjdk8, copy Openjdk8 to the above usr / ib / jvm directory. The files of openjdk8 are directly downloaded from the official website of openjdk and then copied to the corresponding directory.

[0090] b. Linux command programs such as bash, etc., with the target directory being the above bin directory. These programs provide basic system management functions, such as creating and deleting directories, modifying file attributes, etc.

[0091] c. Copy the library files required by Linux application programs to the corresponding directory lib. When openjdk8 runs, it will default to accessing the dynamic link shared libraries in the lib directory. To enable Linux application programs such as openjdk8 to run smoothly, the most basic dynamic link shared libraries of the system need to be copied to the lib directory.

[0092] Step 3: Copy the application programs that provide protocol penetration clients and instant messaging services to the corresponding Linux directory system.

[0093] Copy the protocol penetration client application program and the application program that provides instant messaging services to the opt directory. These are the programs that truly provide instant messaging services, which can accept requests from clients, perform authentication and management of instant messaging clients, message forwarding, and other services.

[0094] Step 4: In the sandbox isolation program, run the above-mentioned bash, java in Openjdk, and other Linux applications. In other words, the sandbox isolation program creates bash, java in openjdk, and other child processes as the parent process. The sandbox isolation program uses ptrace() to intercept system calls and return values, convert file paths, and change the process root directory so that the traced programs can see the file system layout similar to that of the Ubuntu Linux system.

[0095] Steps 1, 2, and 3 only need to be run once and will take effect permanently unless the instant messaging server is uninstalled. Step 4 needs to be done every time it runs.

[0096] Furthermore, an instant messaging system based on Android provided by an embodiment of the present invention is characterized in that it further includes a protocol penetration client.

[0097] The startup process of the instant messaging server is as follows:

[0098] 1) Start this instant messaging server by clicking the instant messaging server icon on the Android terminal.

[0099] 2) The instant messaging server starts the Linux Shell through the API call of Android.

[0100] 3) Start the isolation sandbox program in the Linux Shell, which constructs a Linux sandbox isolation environment and simulates an environment similar to the Ubuntu Linux operating system.

[0101] 4) In the simulated environment, run the protocol penetration client to establish a connection with the protocol penetration server.

[0102] 5) In the simulated environment, start the Hotspot Java virtual machine. In this JVM, run the application of the instant messaging server to provide instant messaging services externally.

[0103] The process of establishing a connection between the instant messaging client and the instant messaging server is as Figure 3 shown.

[0104] In the above process, the instant messaging client is an Android APP running on an Android terminal, the protocol penetration server runs on a cloud Linux server with a public IP address, while the protocol penetration client and the instant messaging server both run in the same APP. In this APP, a sandbox isolation environment is implemented to simulate the Ubuntu Linux operating system environment.

[0105] In the above process, the protocol penetration client needs to send a login request to the protocol penetration server. After receiving the login confirmation, the protocol penetration client and the protocol penetration server maintain this connection for future forwarding work.

[0106] The process of establishing communication between the instant messaging client and the protocol penetration server through a TCP connection is the process of the three-way handshake for establishing a TCP connection, which is commonly referred to. Similarly, the process of establishing communication between the protocol penetration client and the instant messaging server through a TCP connection. After these two TCP connections are successfully established, the instant messaging client and the instant messaging server can communicate.

[0107] The instant messaging client and the instant messaging server communicate through a TCP connection. From their perspectives, the role of protocol penetration is transparent during the process of establishing a TCP connection.

[0108] The process of data reception and transmission between the instant messaging client and the instant messaging server is as Figure 4 shown.

[0109] The instant messaging client and the instant messaging server communicate through the protocol penetration client and the protocol penetration server. The forwarding functions of the protocol penetration client and the protocol penetration server are transparent to them. At the same time, the protocol penetration client and the protocol penetration server do not save either.

[0110] Embodiment 2

[0111] As Figure 5 shown, a communication method of the instant messaging system based on Android according to Embodiment 1 provided by the embodiment of the present invention includes:

[0112] Step 100: The instant messaging server starts the Linux Shell through an API function call of Android and starts an isolation sandbox program in the Linux Shell; the sandbox isolation program is used to construct a Linux sandbox isolation environment.

[0113] Step 200: In the Linux sandbox isolation environment, run the protocol penetration client, start the Hotspot Java virtual machine, and run the application program of the instant messaging server.

[0114] Step 300: The protocol penetration client logs in to the protocol penetration server to establish a data forwarding connection. The instant messaging client establishes a TCP connection with the protocol penetration server, and then the protocol penetration server notifies the protocol penetration client to establish a TCP connection between the protocol penetration client and the instant messaging server.

[0115] Step 400: After receiving the notification sent by the protocol penetration server, the protocol penetration client establishes a TCP connection with the instant messaging server and sends a response message to the protocol penetration server.

[0116] Step 500: The instant messaging client and the instant messaging server complete the communication function by means of the forwarding functions of the protocol penetration client and the protocol penetration server.

[0117] Wherein, before executing Step 100, it further includes:

[0118] Start the instant messaging server by clicking the instant messaging server icon on the Android terminal desktop.

[0119] The instant messaging server starts the Linux Shell through an API function call of Android, specifically including: the instant messaging server starts the Linux Shell by calling the API function Runtime.getRuntime().exec() provided by the Android SDK.

[0120] The various embodiments in this specification are described in a progressive manner. Each embodiment focuses on the differences from other embodiments. For the same and similar parts among the various embodiments, reference can be made to each other.

[0121] Specific examples are used in this article to elaborate on the principles and implementation manners of the present invention. The descriptions of the above embodiments are only used to help understand the method and its core idea of the present invention; at the same time, for those of ordinary skill in the art, according to the idea of the present invention, there will be changes in the specific implementation manners and application scopes. In summary, the content of this specification should not be construed as a limitation to the present invention.

Claims

1. An Android-based instant messaging system, characterized in that, The Android-based instant messaging system includes an instant messaging server and a protocol penetration server; the instant messaging server communicates with the instant messaging client through the protocol penetration server; Among them, both the instant messaging server and the instant messaging client are Android apps, and both the instant messaging server and the instant messaging client are installed on Android terminals; The Android-based instant messaging system further includes a protocol penetration client; the protocol penetration client and the instant messaging server are the same Android app; a communication process is established between the protocol penetration client and the instant messaging server through a TCP connection, a communication process is established between the instant messaging client and the protocol penetration server through a TCP connection, and the protocol penetration client communicates with the protocol penetration server; The startup process of the instant messaging server includes: By clicking on the instant messaging server icon on the Android terminal, this instant messaging server is started; The instant messaging server starts the Linux Shell through Android's API function call; Start the sandbox isolation program in the Linux Shell; the sandbox isolation program is used to build a Linux sandbox isolation environment; In the Linux sandbox isolation environment, run the protocol penetration client and establish a connection with the protocol penetration server; In the Linux sandbox isolation environment, start the Hotspot Java virtual machine, run the application program of the instant messaging server, and provide instant messaging services externally.

2. The instant messaging system based on Android according to claim 1, characterized in that, The IP address obtained by the instant messaging server is a private network address, and the IP address obtained by the instant messaging server is the IP address obtained by the Android terminal.

3. An Android-based instant messaging system according to claim 1, characterized in that, The protocol penetration server runs on a cloud Linux server with a public network IP address.

4. An Android-based instant messaging system according to claim 1, characterized in that, It also includes a Linux Shell; the Linux Shell is provided with a sandbox isolation program; the sandbox isolation program is used to build a Linux sandbox isolation environment.

5. An Android-based instant messaging system according to claim 4, characterized in that, The construction process of the Linux sandbox isolation environment is as follows: In the own user data directory of the instant messaging server, establish a Linux directory system; Copy the corresponding Linux files to the corresponding Linux directory system, and copy the application program providing instant messaging services to the corresponding Linux directory system.

6. A communication method for an Android-based instant messaging system, applied to the Android-based instant messaging system according to any one of claims 1-5, characterized in that, The communication method of the Android-based instant messaging system includes: The instant messaging server starts the Linux Shell through Android's API function call and starts the sandbox isolation program in the Linux Shell; the sandbox isolation program is used to build a Linux sandbox isolation environment; In the Linux sandbox isolation environment, run the protocol penetration client, start the Hotspot Java virtual machine, and run the application program of the instant messaging server; The protocol penetration client logs in to the protocol penetration server to establish a data forwarding connection, the instant messaging client establishes a TCP connection with the protocol penetration server, and then the protocol penetration server notifies the protocol penetration client to establish a TCP connection between the protocol penetration client and the instant messaging server; After receiving the notification sent by the protocol penetration server, the protocol penetration client establishes a TCP connection with the instant messaging server and sends a response message to the protocol penetration server; The instant messaging client and the instant messaging server complete the communication function by means of the forwarding function of the protocol penetration client and the protocol penetration server.

7. A communication method of an Android-based instant messaging system according to claim 6, characterized in that, Before the instant messaging server starts the Linux Shell through the API function call of Android and starts the sandbox isolation program in the Linux Shell, it also includes: By clicking on the instant messaging server icon on the Android terminal desktop, the instant messaging server is started.

8. The communication method of an Android-based instant messaging system according to claim 6, wherein, The instant messaging server starts the Linux Shell through the API function call of Android, specifically including: The instant messaging server starts the Linux Shell by calling the API function Runtime.getRuntime().exec() provided by the Android SDK.

Citation Information

Patent Citations

  • Multi-person voice video call method and system based on WebRTC

    CN107682657A

  • Security protection method and device

    WO2016106510A1