Method for connecting macOS computer and electronic whiteboard large-screen end equipment through local area network

By identifying device information, selecting devices with mDNS protocol, data encryption transmission and coding optimization, the delay and echo problems when connecting macOS computers in the LAN and electronic whiteboard large-screen devices are solved, the data transmission stability and audio and video quality are improved, and the conference is improved. Teaching experience.

CN119232433APending Publication Date: 2024-12-31GUANGZHOU LANGO ELECTRONICS TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411257268.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-09
Publication Date
2024-12-31

AI Technical Summary

Technical Problem

In the LAN, traditional methods are used to connect macOS computers and electronic whiteboard large-screen devices, delays are prone to delays, bandwidth limitations and network stability problems, affecting the conference teaching experience.

Method used

Obtain USB connection information by identifying the device information model, selecting devices using the mDNS protocol, establishing a data verification connection model, performing data encryption transmission, and using logistic mapping iteration and AES encryption algorithm to ensure data security, while using H.264 and ACC encoding at the same time Optimize audio and video data and combine echo cancellation algorithm to improve audio quality.

Benefits of technology

It improves the stability and security of data transmission, ensures the quality of audio and video data, reduces memory usage, and improves the quality of audio output, and improves the conference teaching experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119232433A_ABST
    Figure CN119232433A_ABST
Patent Text Reader

Abstract

The invention relates to a method for connecting a macOS computer and electronic whiteboard large-screen end equipment through a local area network, and belongs to the technical field of equipment connection and data transmission in the local area network. The method comprises the following steps that: according to an electronic whiteboard large-screen USB port, through an identification equipment information model, obtaining electronic whiteboard large-screen connection information of a USB, and through an mDNS electronic whiteboard large-screen model, obtaining electronic whiteboard large-screen equipment selection information by a macOS computer end, obtaining a data transmission channel by establishing a data verification connection model according to the information of selecting the electronic whiteboard large screen equipment and the information of connecting the USB with the electronic whiteboard large screen, and obtaining USB encrypted data through a data encryption transmission channel model according to the data transmission channel, according to the USB encrypted data, obtaining USB coded encrypted data through a data coding model, and according to the USB coded encrypted data, performing conference display in the macOS through an uploading conference display model. Safe and stable transmission of USB data is realized, data quality is ensured, and echoes generated by audio and video playing in a conference are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the field of device connection and data transmission in a local area network, and specifically relates to a method for connecting a macOS computer and an electronic whiteboard large-screen terminal device through a local area network. Background Art

[0002] At present, with the development of information technology, electronic whiteboards and large-screen devices are increasingly used in conferences and teaching scenarios. These devices are usually equipped with USB microphones and cameras for audio and video acquisition and playback. However, how to transfer these peripheral data to macOS computers in a local area network for processing and use is still a technical problem.

[0003] The traditional method involves connecting USB microphones and cameras to electronic whiteboards or large-screen devices, transmitting data through network protocols, and then receiving and processing the data on macOS computers. Although this method can effectively transmit and process audio and video data, it will face problems such as latency leading to audio and video playback echo, bandwidth limitations and network stability leading to environmental noise, and poor transmission quality, which will affect the conference teaching experience. Summary of the invention

[0004] In order to solve the above problems existing in the prior art, the present invention provides a method for connecting a macOS computer and an electronic whiteboard large-screen terminal device through a local area network.

[0005] The purpose of the present invention can be achieved through the following technical solutions:

[0006] A method for connecting a macOS computer and an electronic whiteboard large-screen device via a local area network, comprising:

[0007] Obtain the electronic whiteboard large screen USB port, and obtain the USB connection electronic whiteboard large screen information by identifying the device information model according to the electronic whiteboard large screen USB port;

[0008] According to the macOS computer side, the electronic whiteboard large-screen device information is obtained through the mDNS electronic whiteboard large-screen model, wherein the electronic whiteboard large-screen device information includes selecting a dedicated screen projection service port for the electronic whiteboard large-screen device and selecting an IP address of the electronic whiteboard large-screen device;

[0009] According to the selected electronic whiteboard large screen device information and the USB connected electronic whiteboard large screen information, a data transmission channel is obtained by establishing a data verification connection model;

[0010] Obtain USB encrypted data through a data encryption transmission channel model according to the data transmission channel, wherein the USB encrypted data includes microphone encrypted audio data and camera encrypted video data;

[0011] Obtain USB encrypted data through a data encoding model according to the USB encrypted data, wherein the USB encrypted data includes microphone audio encrypted data and camera video encrypted data;

[0012] The encrypted data according to the USB encoding is uploaded to the conference presentation model for presentation in the macOS conference presentation.

[0013] Preferably, obtaining the USB connection electronic whiteboard large screen information according to the electronic whiteboard large screen USB port according to the identification device information model includes:

[0014] The USB device information is obtained by connecting a USB device to the USB port of the electronic whiteboard large screen. The USB device information carries a USB device quantity tag. The USB connection to the electronic whiteboard large screen is determined by the port device connection according to the USB device quantity tag. The USB connection to the electronic whiteboard large screen information is obtained by parsing the USB connection to the electronic whiteboard large screen.

[0015] Preferably, the port device connection judgment includes judging whether the USB device quantity tag is 0, and if so, reconnecting the electronic whiteboard large screen USB port to the USB device;

[0016] If not, the USB-connected electronic whiteboard large screen is obtained by storing the USB device information in the electronic whiteboard large screen projection program.

[0017] Preferably, obtaining the selected electronic whiteboard large-screen device information through the mDNS electronic whiteboard large-screen model according to the macOS computer terminal includes:

[0018] The macOS computer broadcasts a device in the local area network through the mDNS protocol multicast mode to obtain a list of large-screen devices in the local area network, and the list of large-screen devices in the local area network carries a label of the number of large-screen devices;

[0019] Determine whether the device quantity tag is 0, if yes, check the network connection, electronic whiteboard large screen device status, and macOS status;

[0020] If not, the selected electronic whiteboard large-screen device information is obtained by parsing the LAN device list.

[0021] Preferably, obtaining the data transmission channel by establishing a data verification connection model according to the selected electronic whiteboard large screen device information and the USB connected electronic whiteboard large screen information comprises:

[0022] Sending a data connection request through identity verification based on the selected electronic whiteboard large screen device information and the USB connected electronic whiteboard large screen information, wherein the data connection request carries a connection success tag;

[0023] The data transmission channel is established by sending a data connection request according to the connection success tag.

[0024] Preferably, the identity verification judgment includes judging whether the selected electronic whiteboard large-screen device information and the USB connected electronic whiteboard large-screen information are equal, and if so, the macOS computer sends a data connection request to the selected electronic whiteboard large-screen device, and the data connection request carries a connection success tag;

[0025] If not, the macOS computer broadcasts the device in the local area network again through the mDNS protocol multicast method to obtain a list of large-screen devices in the local area network.

[0026] Preferably, the sending of the data connection request comprises judging whether the connection success tag is 0, and if so, reconnecting the macOS computer terminal and the selected electronic whiteboard large-screen device;

[0027] If not, the data transmission channel is established.

[0028] Preferably, obtaining USB encrypted data through a data encryption transmission channel model according to the data transmission channel includes:

[0029] According to the macOS computer, a request is sent to the selected electronic whiteboard large-screen device to obtain USB data;

[0030] Obtain USB encrypted data through a data encryption model according to the USB data, wherein the USB encrypted data includes microphone encrypted audio data and camera encrypted video data;

[0031] According to the USB encrypted data being transmitted to the macOS computer terminal through the data transmission channel, the USB encrypted data carries a data quality label and a data quantity label, and the data quality label includes data quality meeting the standard and data quality not meeting the standard;

[0032] The USB encrypted data is encoded by judging the data encoding according to the data quality label and the data quantity label.

[0033] Preferably, obtaining USB encrypted data through a data encryption model according to the USB data includes:

[0034] Obtaining a chaotic sequence of USB data information by iteratively performing logistic mapping according to the USB data;

[0035] Obtaining an AES initial transmission key through binary quantization according to the chaotic sequence of USB data information;

[0036] The USB encrypted data is obtained by a chaotic encryption operation according to the USB data and the AES initial transmission key, and the USB encrypted data includes microphone encrypted audio data and camera encrypted video data.

[0037] Preferably, the expression of the logistic mapping iteration is:

[0038] y n+1 =μy n (1-y n ),

[0039] K={y1,y2,……,y n},

[0040] Among them, y n represents the USB data, μ is the mapping parameter, n is the iteration number variable, y n+1 is USB data information mapping data, the USB data information mapping data is data obtained by iterating the USB data through the logistic mapping, and K is the USB data information chaotic sequence.

[0041] Preferably, the AES initial transmission key expression is:

[0042]

[0043] Among them, V m is the chaotic real number sequence of USB data information, k m For USB data information pre-key, e m k is the USB data information key, m With e m Constitute the AES initial transmission key.

[0044] Preferably, the chaotic encryption operation expression is:

[0045]

[0046] Among them, C m Indicates the USB encrypted data, Z m represents the USB data, Represents the exclusive-or operation.

[0047] Preferably, the data encoding judgment includes judging whether the data quantity tag is 0, and if so, the macOS computer terminal resends a request to the selected electronic whiteboard large-screen device;

[0048] If not, determine whether the data quality tag is up to standard; if yes, encode the USB encrypted data;

[0049] If not, the macOS computer resends a request to the selected electronic whiteboard large-screen device.

[0050] Preferably, obtaining USB encoded encrypted data through a data encoding model according to the USB encrypted data comprises:

[0051] Obtain the microphone audio encoding and encryption data by encoding the microphone encrypted audio data through H.264;

[0052] The camera video encoding and encryption data is obtained by ACC encoding according to the camera encrypted video data.

[0053] Preferably, the uploading of the conference presentation model includes:

[0054] Obtain USB encoded data by performing a mixed decryption operation according to the USB encoded encrypted data, wherein the USB encoded data includes microphone encoded audio data and camera encoded video data;

[0055] Uploading the encoded audio data from the microphone to the input end of the macOS virtual sound card through the socket protocol to obtain a data virtual sound card;

[0056] Uploading the camera encoded video data to the macOS virtual camera input terminal through the socket protocol to obtain a data virtual camera;

[0057] According to the data, the virtual sound card obtains the echo playback audio data by turning on the conference microphone and the conference speaker;

[0058] According to the data, the virtual camera obtains the playback video data by opening the conference camera;

[0059] The echo playing audio data is controlled by using an echo cancellation algorithm according to the echo playing audio data.

[0060] Preferably, the chaotic decryption calculation formula is:

[0061]

[0062] Among them, N m Indicates the USB encoding encrypted data, M m represents the USB encoding data, ⊕ represents XOR operation, k m For USB data information pre-key, e m It is the USB data encryption key.

[0063] Preferably, the iterative formula of the echo cancellation algorithm is:

[0064]

[0065] e(n)=d(n)-y(n),

[0066] d(n)=y'(n)+v(n),

[0067] y(n)=W T (n)x(n),

[0068] Wherein, n represents time, W(n) represents the coefficient vector of the echo cancellation filter at time n, W(n+1) represents the new coefficient vector of the echo cancellation filter at time n+1, μ is a step size parameter, T represents transpose calculation, x(n) represents the echo playback audio data, δ is a positive constant, e(n) represents the residual signal, d(n) represents the real playback echo, y(n) represents the estimated playback echo, y'(n) represents the derivative calculation of y(n), and v(n) represents the interference signal coefficient.

[0069] A method for connecting a macOS computer and an electronic whiteboard large-screen terminal device through a local area network, a system for connecting a macOS computer and an electronic whiteboard large-screen terminal device through a local area network, comprising a port connection module, a device selection module, a channel establishment module, an encryption transmission module, a data encoding module, and a data display module, including:

[0070] The port connection module is used to obtain the electronic whiteboard large screen USB port, and obtain the USB connection electronic whiteboard large screen information by identifying the device information model according to the electronic whiteboard large screen USB port;

[0071] The device selection module is used to obtain the selected electronic whiteboard large-screen device information through the mDNS electronic whiteboard large-screen model according to the macOS computer side, and the selected electronic whiteboard large-screen device information includes selecting the dedicated screen projection service port of the electronic whiteboard large-screen device and selecting the IP address of the electronic whiteboard large-screen device;

[0072] The channel establishment module is used to obtain a data transmission channel by establishing a data verification connection model according to the selected electronic whiteboard large screen device information and the USB connection electronic whiteboard large screen information;

[0073] The encryption transmission module is used to obtain USB encrypted data according to the data transmission channel through a data encryption transmission channel model, wherein the USB encrypted data includes microphone encrypted audio data and camera encrypted video data;

[0074] The data encoding module is used to obtain USB encoded encrypted data through a data encoding model according to the USB encrypted data, wherein the USB encoded encrypted data includes microphone audio encoded encrypted data and camera video encoded encrypted data;

[0075] The data display module is used to display the USB encoded encrypted data in a macOS conference by uploading a conference display model.

[0076] An electronic device includes a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the program, the method for connecting a macOS computer and an electronic whiteboard large-screen device via a local area network is implemented.

[0077] A storage medium containing computer executable instructions, which, when executed by a computer processor, are used to execute the above-mentioned method of connecting a macOS computer and an electronic whiteboard large-screen terminal device via a local area network.

[0078] The beneficial effects of the present invention are:

[0079] (1) The stability and accuracy of data transmission are ensured through the port device connection judgment, the identity verification judgment, the data encoding judgment, the device quantity label judgment, and the sending data connection request judgment;

[0080] (2) The USB data is encrypted by logistic mapping iteration and AES encryption algorithm, and the data is encrypted and transmitted by combining the high security of logistic mapping iteration and the high efficiency of AES encryption algorithm, thereby improving the security of data transmission;

[0081] (3) Encoding and compressing the camera encrypted video data through the ACC encoding, and encoding and compressing the camera video encoding and encrypted data through the H.264 encoding, thereby ensuring the quality of the audio and video data while reducing the memory usage;

[0082] (4) By means of echo cancellation calculation, the echo playback audio data is detected and parameters are calculated to improve the echo interference, thereby obtaining the control echo playback audio data, improving the speaker and the microphone to obtain the echo playback audio data, and ensuring the quality of the audio output and the conference experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0083] In order to facilitate understanding by those skilled in the art, the present invention is further described below with reference to the accompanying drawings.

[0084] Figure 1 The present invention provides a method for connecting a macOS computer and an electronic whiteboard large-screen terminal device via a local area network. DETAILED DESCRIPTION

[0085] In order to further explain the technical means and effects adopted by the present invention to achieve the predetermined invention purpose, the specific implementation methods, structures, features and effects of the present invention are described in detail below in conjunction with the accompanying drawings and preferred embodiments.

[0086] See also Figure 1 , a method for connecting a macOS computer and an electronic whiteboard large-screen device via a local area network, comprising:

[0087] S1: Obtain the USB port of the electronic whiteboard large screen, and obtain the USB connection information of the electronic whiteboard large screen by identifying the device information model according to the USB port of the electronic whiteboard large screen;

[0088] S2: According to the macOS computer terminal, the electronic whiteboard large-screen device information is obtained through the mDNS electronic whiteboard large-screen model, wherein the electronic whiteboard large-screen device information includes selecting a dedicated screen projection service port for the electronic whiteboard large-screen device and selecting an IP address of the electronic whiteboard large-screen device;

[0089] S3: obtaining a data transmission channel by establishing a data verification connection model according to the selected electronic whiteboard large screen device information and the USB connected electronic whiteboard large screen information;

[0090] S4: Obtain USB encrypted data through a data encryption transmission channel model according to the data transmission channel, wherein the USB encrypted data includes microphone encrypted audio data and camera encrypted video data;

[0091] S5: Obtain USB encrypted data through a data encoding model according to the USB encrypted data, wherein the USB encrypted data includes microphone audio encrypted data and camera video encrypted data;

[0092] S6: The USB encoded encrypted data is uploaded to the conference presentation model for presentation in the macOS conference.

[0093] In step S1, obtaining the USB connection electronic whiteboard large screen information according to the electronic whiteboard large screen USB port according to the identification device information model specifically includes the following steps:

[0094] The USB device information is obtained by connecting a USB device to the USB port of the electronic whiteboard large screen. The USB device information carries a USB device quantity tag. The USB connection to the electronic whiteboard large screen is determined by the port device connection according to the USB device quantity tag. The USB connection to the electronic whiteboard large screen information is obtained by parsing the USB connection to the electronic whiteboard large screen.

[0095] In this embodiment, the port device connection determination is specifically performed through the following steps:

[0096] Determine whether the USB device quantity tag is 0, if yes, reconnect the USB port of the electronic whiteboard large screen to the USB device;

[0097] If not, the USB-connected electronic whiteboard large screen is obtained by storing the USB device information in the electronic whiteboard large screen projection program.

[0098] In step S2, obtaining the electronic whiteboard large-screen device information through the mDNS electronic whiteboard large-screen model on the macOS computer side specifically includes the following steps:

[0099] The macOS computer broadcasts devices in the local area network through the mDNS protocol multicast mode to obtain a list of large-screen devices in the local area network, wherein the list of large-screen devices in the local area network carries a label of the number of large-screen devices, and the mDNS is a protocol for automatically discovering devices and services in the local area network;

[0100] Determine whether the device quantity tag is 0, if yes, check the network connection, electronic whiteboard large screen device status, and macOS status;

[0101] If not, the selected electronic whiteboard large-screen device information is obtained by parsing the LAN device list.

[0102] In step S3, the data verification connection model specifically includes the following steps:

[0103] S301: Sending a data connection request through identity verification based on the selected electronic whiteboard large screen device information and the USB connected electronic whiteboard large screen information;

[0104] The identity verification judgment is specifically carried out through the following steps:

[0105] Determine whether the selected electronic whiteboard large-screen device information and the USB connected electronic whiteboard large-screen information are equal. If yes, the macOS computer sends a data connection request to the selected electronic whiteboard large-screen device, and the data connection request carries a connection success tag;

[0106] If not, the macOS computer broadcasts the device in the local area network again through the mDNS protocol multicast method to obtain the list of large-screen devices in the local area network;

[0107] S302: Determine to establish the data transmission channel by sending a data connection request according to the connection success tag;

[0108] The specific steps of sending the data connection request judgment are:

[0109] Determine whether the connection success tag is 0, if yes, reconnect the macOS computer and the selected electronic whiteboard large-screen device;

[0110] If not, then establishing the data transmission channel;

[0111] In step S4, obtaining USB encrypted data through a data encryption transmission channel model according to the data transmission channel specifically includes the following steps:

[0112] S401: Obtain USB data by sending a request to the selected electronic whiteboard large-screen device according to the macOS computer, and obtain USB encrypted data according to the USB data through a data encryption model, wherein the USB encrypted data includes microphone encrypted audio data and camera encrypted video data;

[0113] S402: Transmitting the USB encrypted data to the macOS computer through the data transmission channel, the USB encrypted data carrying a data quality label and a data quantity label, the data quality label including data quality up to standard and data quality not up to standard, and encoding the USB encrypted data through data encoding judgment according to the data quality label and the data quantity label;

[0114] In step S401, obtaining USB encrypted data according to the USB data through a data encryption model specifically includes the following steps:

[0115] S401-1: Obtaining a chaotic sequence of USB data information through logistic mapping iteration according to the USB data;

[0116] The expression of the logistic map iteration is:

[0117] y n+1 =μy n (1-y n ),

[0118] K={y1,y2,……,y n},

[0119] Among them, y n represents the USB data, μ is the mapping parameter, n is the iteration number variable, y n+1 is USB data information mapping data, the USB data information mapping data is data obtained by iterating the USB data through the logistic mapping, and K is the USB data information chaotic sequence;

[0120] S401-2: Obtaining an AES initial transmission key through binary quantization according to the chaotic sequence of the USB data information;

[0121] The binary quantization specifically includes obtaining a USB data information chaotic integer pair by extraction according to the USB data information chaotic sequence, wherein the USB data information chaotic sequence is a valid three-digit number after the decimal point of the USB data information chaotic sequence, obtaining a USB data information chaotic real number sequence by cross-combination according to the USB data information chaotic integer pair, and obtaining the AES initial transmission key by splitting according to the USB data information chaotic real number sequence;

[0122] The AES initial transmission key expression is:

[0123]

[0124] Among them, V m is the chaotic real number sequence of USB data information, k m For USB data information pre-key, e m k is the USB data information key, m With e m Constructing the AES initial transmission key;

[0125] S401-3: Obtain the USB encrypted data through chaotic encryption operation according to the USB data and the AES initial transmission key, wherein the USB encrypted data includes microphone encrypted audio data and camera encrypted video data;

[0126] The chaotic encryption operation expression is:

[0127]

[0128] Among them, C m Indicates the USB encrypted data, Z m represents the USB data, Represents the exclusive-or operation.

[0129] In step S402, the data coding determination is specifically as follows:

[0130] Determine whether the data quantity tag is 0, if yes, the macOS computer resends a request to the selected electronic whiteboard large-screen device;

[0131] If not, determine whether the data quality tag is up to standard; if yes, encode the USB encrypted data;

[0132] If not, the macOS computer resends a request to the selected electronic whiteboard large-screen device.

[0133] It should be noted that, in step S301, the sending data connection request is an instruction issued by the macOS computer; in step S401, the microphone encrypted audio data is PCM format data, and the camera encrypted video data is YUV420 format data; in step S401-1, the value of n is 16; in step S401-2, the USB data chaotic integer pair is 128 pairs, the USB data chaotic real number sequence is 16 bits, the USB data front key is the first 8 bits of the USB data chaotic real number sequence, and the USB data rear key is the last 8 bits of the USB data chaotic real number sequence.

[0134] In step S5, the USB encoded encrypted data is obtained by using a data encoding model according to the USB encrypted data, specifically:

[0135] S501: Obtain the microphone audio encoding and encryption data by encoding the microphone encrypted audio data through H.264;

[0136] S502: Obtain the camera video encoding encrypted data through ACC encoding according to the camera encrypted video data;

[0137] In step S6, uploading the conference presentation model specifically includes the following steps:

[0138] S601: Obtain USB encoded data by performing a mixed decryption operation according to the USB encoded encrypted data, wherein the USB encoded data includes microphone encoded audio data and camera encoded video data;

[0139] The chaotic decryption calculation formula is:

[0140]

[0141] Among them, N m Indicates the USB encoding encrypted data, M m represents the USB encoded data, represents XOR operation, k m For USB data information pre-key, e m It is the USB data information back key;

[0142] S602: uploading the encoded audio data from the microphone to an input terminal of a macOS virtual sound card through a socket protocol to obtain a data virtual sound card;

[0143] S603: uploading the camera encoded video data to the macOS virtual camera input terminal through the socket protocol to obtain a data virtual camera;

[0144] S604: The virtual sound card obtains echo playback audio data by turning on the conference microphone and the conference speaker according to the data;

[0145] S605: The virtual camera obtains the playback video data by opening the conference camera according to the data;

[0146] S606: Obtain control echo play audio data through an echo cancellation algorithm according to the echo play audio data.

[0147] In this embodiment, the iterative formula of the echo cancellation algorithm is:

[0148]

[0149] e(n)=d(n)-y(n),

[0150] d(n)=y'(n)+v(n),

[0151] y(n)=W T (n)x(n),

[0152] Wherein, n represents time, W(n) represents the coefficient vector of the echo cancellation filter at time n, W(n+1) represents the new coefficient vector of the echo cancellation filter at time n+1, μ is a step size parameter, T represents transpose calculation, x(n) represents the echo playback audio data, δ is a positive constant, e(n) represents the residual signal, d(n) represents the real playback echo, y(n) represents the estimated playback echo, y'(n) represents the derivative calculation of y(n), and v(n) represents the interference signal.

[0153] A method for connecting a macOS computer and an electronic whiteboard large-screen terminal device through a local area network, a system for connecting a macOS computer and an electronic whiteboard large-screen terminal device through a local area network, comprising a port connection module, a device selection module, a channel establishment module, an encryption transmission module, a data encoding module, and a data display module, including:

[0154] The port connection module is used to obtain the electronic whiteboard large screen USB port, and obtain the USB connection electronic whiteboard large screen information by identifying the device information model according to the electronic whiteboard large screen USB port;

[0155] The device selection module is used to obtain the selected electronic whiteboard large-screen device information through the mDNS electronic whiteboard large-screen model according to the macOS computer side, and the selected electronic whiteboard large-screen device information includes selecting the dedicated screen projection service port of the electronic whiteboard large-screen device and selecting the IP address of the electronic whiteboard large-screen device;

[0156] The channel establishment module is used to obtain a data transmission channel by establishing a data verification connection model according to the selected electronic whiteboard large screen device information and the USB connection electronic whiteboard large screen information;

[0157] The encryption transmission module is used to obtain USB encrypted data according to the data transmission channel through a data encryption transmission channel model, wherein the USB encrypted data includes microphone encrypted audio data and camera encrypted video data;

[0158] The data encoding module is used to obtain USB encoded encrypted data through a data encoding model according to the USB encrypted data, wherein the USB encoded encrypted data includes microphone audio encoded encrypted data and camera video encoded encrypted data;

[0159] The data display module is used to display the USB encoded encrypted data in a macOS conference by uploading a conference display model.

[0160] The computer storage medium of the embodiment of the present invention may adopt any combination of one or more computer-readable media. The computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples (non-exhaustive list) of computer-readable storage media include: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In this document, a computer-readable storage medium may be any tangible medium containing or storing a program that may be used by or in combination with an instruction execution system, device or device.

[0161] Computer-readable signal media may include data signals propagated in baseband or as part of a carrier wave, which carry computer-readable program code. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. Computer-readable signal media may also be any computer-readable medium other than a computer-readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.

[0162] The program code included on the computer readable medium can be transmitted with any appropriate medium, including but not limited to wireless, electric wire, optical cable, RF, etc., or any suitable combination of the above. The computer program code for performing the operation of the present invention can be written in one or more programming languages ​​or their combinations, and the programming language includes object-oriented programming languages-such as Java, Smalltalk, C++, and also includes conventional procedural programming languages-such as "C" language or similar programming languages. The program code can be executed completely on the user's computer, partially on the user's computer, as an independent software package, partially on the user's computer and partially on the remote computer, or completely on the remote computer or server. In the case of a remote computer, the remote computer can be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computer (for example, using an Internet service provider to connect through the Internet).

[0163] The above description is only a preferred embodiment of the present invention and does not limit the present invention in any form. Although the present invention has been disclosed as a preferred embodiment as above, it is not used to limit the present invention. Any technical personnel in this field can make some changes or modify the technical contents disclosed above into equivalent embodiments without departing from the scope of the technical solution of the present invention. However, any simple modification, equivalent change and modification made to the above embodiments according to the technical essence of the present invention without departing from the content of the technical solution of the present invention still fall within the scope of the technical solution of the present invention.

Claims

1. A method for connecting a macOS computer and an electronic whiteboard large-screen device via a local area network, characterized in that: include: Obtain the electronic whiteboard large screen USB port, and obtain the USB connection electronic whiteboard large screen information by identifying the device information model according to the electronic whiteboard large screen USB port; According to the macOS computer side, the electronic whiteboard large-screen device information is obtained through the mDNS electronic whiteboard large-screen model, wherein the electronic whiteboard large-screen device information includes selecting a dedicated screen projection service port for the electronic whiteboard large-screen device and selecting an IP address of the electronic whiteboard large-screen device; According to the selected electronic whiteboard large screen device information and the USB connected electronic whiteboard large screen information, a data transmission channel is obtained by establishing a data verification connection model; Obtain USB encrypted data through a data encryption transmission channel model according to the data transmission channel, wherein the USB encrypted data includes microphone encrypted audio data and camera encrypted video data; Obtain USB encrypted data through a data encoding model according to the USB encrypted data, wherein the USB encrypted data includes microphone audio encrypted data and camera video encrypted data; The encrypted data according to the USB encoding is uploaded to the conference presentation model for presentation in the macOS conference presentation.

2. The method for connecting a macOS computer and an electronic whiteboard large-screen device via a local area network according to claim 1, characterized in that: The obtaining of USB connection electronic whiteboard large screen information according to the electronic whiteboard large screen USB port according to the identification device information model includes: The USB device information is obtained by connecting a USB device to the USB port of the electronic whiteboard large screen. The USB device information carries a USB device quantity tag. The USB connection to the electronic whiteboard large screen is determined by the port device connection according to the USB device quantity tag. The USB connection to the electronic whiteboard large screen information is obtained by parsing the USB connection to the electronic whiteboard large screen.

3. The method for connecting a macOS computer and an electronic whiteboard large-screen terminal device via a local area network according to claim 2, characterized in that: The port device connection judgment includes judging whether the USB device quantity tag is 0, and if so, reconnecting the electronic whiteboard large screen USB port to the USB device; If not, the USB-connected electronic whiteboard large screen is obtained by storing the USB device information in the electronic whiteboard large screen projection program.

4. The method for connecting a macOS computer and an electronic whiteboard large-screen device via a local area network according to claim 1, characterized in that: The method of obtaining the selected electronic whiteboard large screen device information through the mDNS electronic whiteboard large screen model on the macOS computer side includes: The macOS computer broadcasts a device in the local area network through the mDNS protocol multicast mode to obtain a list of large-screen devices in the local area network, and the list of large-screen devices in the local area network carries a label of the number of large-screen devices; Determine whether the device quantity tag is 0, if yes, check the network connection, electronic whiteboard large screen device status, and macOS status; If not, the selected electronic whiteboard large-screen device information is obtained by parsing the LAN device list.

5. The method for connecting a macOS computer and an electronic whiteboard large-screen device via a local area network according to claim 1, characterized in that: The step of obtaining a data transmission channel by establishing a data verification connection model according to the selected electronic whiteboard large screen device information and the USB connected electronic whiteboard large screen information comprises: Sending a data connection request through identity verification based on the selected electronic whiteboard large screen device information and the USB connected electronic whiteboard large screen information, wherein the data connection request carries a connection success tag; The data transmission channel is established by sending a data connection request according to the connection success tag.

6. The method for connecting a macOS computer and an electronic whiteboard large-screen terminal device via a local area network according to claim 5, characterized in that: The identity verification judgment includes judging whether the selected electronic whiteboard large-screen device information and the USB connected electronic whiteboard large-screen information are equal. If yes, the macOS computer sends a data connection request to the selected electronic whiteboard large-screen device, and the data connection request carries a connection success tag; If not, the macOS computer broadcasts the device in the local area network again through the mDNS protocol multicast method to obtain a list of large-screen devices in the local area network.

7. The method for connecting a macOS computer and an electronic whiteboard large-screen terminal device via a local area network according to claim 5, characterized in that: The sending data connection request judgment includes judging whether the connection success tag is 0, and if so, reconnecting the macOS computer terminal and the selected electronic whiteboard large-screen device; If not, the data transmission channel is established.

8. The method for connecting a macOS computer and an electronic whiteboard large-screen device via a local area network according to claim 1, characterized in that: The obtaining of USB encrypted data through a data encryption transmission channel model according to the data transmission channel comprises: According to the macOS computer, a request is sent to the selected electronic whiteboard large-screen device to obtain USB data; Obtain USB encrypted data through a data encryption model according to the USB data, wherein the USB encrypted data includes microphone encrypted audio data and camera encrypted video data; According to the USB encrypted data being transmitted to the macOS computer terminal through the data transmission channel, the USB encrypted data carries a data quality label and a data quantity label, and the data quality label includes data quality meeting the standard and data quality not meeting the standard; The USB encrypted data is encoded by judging the data encoding according to the data quality label and the data quantity label.

9. The method for connecting a macOS computer and an electronic whiteboard large-screen terminal device via a local area network according to claim 8, characterized in that: The obtaining of USB encrypted data through a data encryption model according to the USB data comprises: Obtaining a chaotic sequence of USB data information by iteratively performing logistic mapping according to the USB data; Obtaining an AES initial transmission key through binary quantization according to the chaotic sequence of USB data information; The USB encrypted data is obtained by a chaotic encryption operation according to the USB data and the AES initial transmission key, and the USB encrypted data includes microphone encrypted audio data and camera encrypted video data.

10. The method for connecting a macOS computer and an electronic whiteboard large-screen device via a local area network according to claim 9, characterized in that: The expression of the logistic map iteration is: y n+1 =μyn(1-y n ), K={y1,y2,……,y n }, Among them, y n represents the USB data, μ is the mapping parameter, n is the iteration number variable, y n+1 is USB data information mapping data, the USB data information mapping data is data obtained by iterating the USB data through the logistic mapping, and K is the USB data information chaotic sequence.

11. The method for connecting a macOS computer and an electronic whiteboard large-screen device via a local area network according to claim 9, characterized in that: The AES initial transmission key expression is: Among them, V m is the chaotic real number sequence of USB data information, k m For USB data information pre-key, e m k is the USB data information key, m With e m Constitute the AES initial transmission key.

12. The method for connecting a macOS computer and an electronic whiteboard large-screen terminal device via a local area network according to claim 9, characterized in that: The chaotic encryption operation expression is: Among them, C m Indicates the USB encrypted data, Z m represents the USB data, and ⊕ represents an exclusive OR operation.

13. The method for connecting a macOS computer and an electronic whiteboard large-screen device via a local area network according to claim 8, characterized in that: The data encoding judgment includes judging whether the data quantity tag is 0, and if so, the macOS computer terminal resends a request to the selected electronic whiteboard large-screen device; If not, determining whether the data quality tag is up to the data quality standard; if yes, encoding the USB encrypted data; If not, the macOS computer resends a request to the selected electronic whiteboard large-screen device.

14. The method for connecting a macOS computer and an electronic whiteboard large-screen terminal device via a local area network according to claim 1, characterized in that: The obtaining of USB encoded encrypted data through a data encoding model according to the USB encrypted data comprises: Obtain the microphone audio encoding and encryption data by encoding the microphone encrypted audio data through H.264; The camera video encoding and encryption data is obtained by ACC encoding according to the camera encrypted video data.

15. The method for connecting a macOS computer and an electronic whiteboard large-screen device via a local area network according to claim 1, characterized in that: The uploading conference presentation model includes: Obtain USB encoded data by performing a mixed decryption operation according to the USB encoded encrypted data, wherein the USB encoded data includes microphone encoded audio data and camera encoded video data; Uploading the encoded audio data from the microphone to the input end of the macOS virtual sound card through the socket protocol to obtain a data virtual sound card; Uploading the camera encoded video data to the macOS virtual camera input terminal through the socket protocol to obtain a data virtual camera; According to the data, the virtual sound card obtains the echo playback audio data by turning on the conference microphone and the conference speaker; According to the data, the virtual camera obtains the playback video data by opening the conference camera; The echo playing audio data is controlled by using an echo cancellation algorithm according to the echo playing audio data.

16. The method for connecting a macOS computer and an electronic whiteboard large-screen terminal device via a local area network according to claim 15, characterized in that: The chaotic decryption calculation formula is: Among them, N m Indicates the USB encoding encrypted data, M m represents the USB encoding data, ⊕ represents XOR operation, k m For USB data information pre-key, e m It is the USB data encryption key.

17. The method for connecting a macOS computer and an electronic whiteboard large-screen terminal device via a local area network according to claim 15, characterized in that: The iterative formula of the echo cancellation algorithm is: e(n)=d(n)-y(n), d(n)=y′(n)+v(n), y(n)=W T (n)x(n), Wherein, n represents time, W(n) represents the coefficient vector of the echo cancellation filter at time n, W(n+1) represents the new coefficient vector of the echo cancellation filter at time n+1, μ is a step size parameter, T represents transpose calculation, x(n) represents the echo playback audio data, δ is a positive constant, e(n) represents the residual signal, d(n) represents the real playback echo, y(n) represents the estimated playback echo, y'(n) represents the derivative calculation of y(n), and v(n) represents the interference signal coefficient.

18. A system for connecting a macOS computer and an electronic whiteboard large-screen terminal device through a local area network using the method for connecting a macOS computer and an electronic whiteboard large-screen terminal device through a local area network as claimed in claim 1, comprising a port connection module, a device selection module, a channel establishment module, an encryption transmission module, a data encoding module, and a data display module, characterized in that: include: The port connection module is used to obtain the electronic whiteboard large screen USB port, and obtain the USB connection electronic whiteboard large screen information by identifying the device information model according to the electronic whiteboard large screen USB port; The device selection module is used to obtain the selected electronic whiteboard large-screen device information through the mDNS electronic whiteboard large-screen model according to the macOS computer side, and the selected electronic whiteboard large-screen device information includes selecting the dedicated screen projection service port of the electronic whiteboard large-screen device and selecting the IP address of the electronic whiteboard large-screen device; The channel establishment module is used to obtain a data transmission channel by establishing a data verification connection model according to the selected electronic whiteboard large screen device information and the USB connection electronic whiteboard large screen information; The encryption transmission module is used to obtain USB encrypted data according to the data transmission channel through a data encryption transmission channel model, wherein the USB encrypted data includes microphone encrypted audio data and camera encrypted video data; The data encoding module is used to obtain USB encoded encrypted data through a data encoding model according to the USB encrypted data, wherein the USB encoded encrypted data includes microphone audio encoded encrypted data and camera video encoded encrypted data; The data display module is used to display the USB encoded encrypted data in a macOS conference by uploading a conference display model.

19. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the program, the method for connecting a macOS computer and an electronic whiteboard large-screen device through a local area network is implemented as described in any one of claims 1-18.

20. A storage medium containing computer executable instructions, characterized in that: The computer executable instructions, when executed by a computer processor, are used to execute the method for connecting a macOS computer and an electronic whiteboard large-screen device via a local area network as described in any one of claims 1-18.