Screen mirroring method, apparatus and system
Through the screen projection server dynamically creates sessions and processes screen projection information, the problem of poor universality in existing screen projection technology is solved, cross-system screen projection display is realized, and screen projection needs for multiple terminal devices and commercial scenarios are supported.
Patent Information
- Application Number
- PCT/CN2024/103492
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-03-01
- Filing Date
- 2024-07-04
- Publication Date
- 2025-09-04
AI Technical Summary
The existing screen projection technology solutions have poor universality, version and model limitations, and cannot conveniently implement screen mirror projection for non-Apple system devices, and cannot support the multi-screen interaction needs in commercial scenarios such as hotels.
The screen projection server receives information from the mobile screen projection end, dynamically creates matching sessions, and analyzes and data processing according to the system type of the target screen projection display end, generates a target data stream, and supports screen projection display of multiple operating systems.
It realizes cross-system screen mirror projection, overcomes the limitations of version, model and network type, supports screen projection of multiple terminal devices, and meets the needs of commercial scenarios.
Smart Images

Figure CN2024103492_04092025_PF_FP_ABST
Abstract
Description
Screen projection method, device and system Technical Field
[0001] The present disclosure relates to the field of communications, and in particular to the field of screen projection technology, and discloses a screen projection method, device, and system. Background Art
[0002] The AirPlay protocol is a multi-screen interaction protocol for smart devices in the Apple ecosystem (phones, tablets, computers, etc.). There are currently two mainstream AirPlay screen mirroring solutions: 1. Using an Apple TV set-top box or Mac as the screen receiver and an iPhone or iPad as the screen initiator, the phone or iPad's screen is mirrored to the Apple TV set-top box or Mac. 2. Third-party service providers (non-Apple) implement the AirPlay protocol and enable iPhone or iPad screen mirroring based on Android TVs or set-top boxes.
[0003] As can be seen, screen mirroring requires the initiator to implement the AirPlay protocol. However, due to the closed nature of the AirPlay protocol, non-Android and non-Apple systems like Samsung and LG cannot easily use the AirPlay-based screen mirroring service, making the current solution inapplicable. Furthermore, due to the wide variety of terminal brands and models, the AirPlay protocol SDK needs to be continuously upgraded based on these terminal brands and models. Furthermore, the AirPlay protocol was designed for home LAN conditions and cannot directly support the multi-screen interaction needs of commercial scenarios such as hotels.
[0004] Summary of the Invention
[0005] The present disclosure at least provides a screen projection method, device and system to solve at least one of the above-mentioned technical defects.
[0006] According to one aspect of the present disclosure, a screen projection method is provided, which is applied to a screen projection server, comprising:
[0007] Receive projection information sent by at least one target mobile projection terminal;
[0008] Dynamically create matching sessions for each target mobile projection terminal;
[0009] For each target mobile projection terminal, the corresponding projection information is parsed and processed using the session corresponding to the target mobile projection terminal to obtain parsed data; according to the session type supported by the corresponding target projection display terminal, the parsed data is subjected to corresponding data processing operations to obtain a target data stream; the target data stream is sent to the target projection display terminal so that the target projection display terminal displays the corresponding projection screen according to the received target data stream.
[0010] In a possible implementation, the screen projection information includes audio data information and video data information, wherein the audio data information and video data information are generated by the mobile screen projection terminal and sent to the screen projection server.
[0011] In a possible implementation, the system supported by the mobile screen projection terminal includes Apple system;
[0012] The systems supported by the projection display terminal include at least one of the following:
[0013] Tizen system; Web OS system; Linux system; Android system.
[0014] In a possible implementation, the receiving of screen projection information sent by at least one target mobile screen projection terminal includes:
[0015] Receive projection information sent by multiple target mobile projection terminals;
[0016] The dynamic creation of a matching session for each target mobile screen projection terminal includes:
[0017] When receiving projection information sent by multiple mobile projection terminals, a matching session is dynamically created for each target mobile projection terminal, and a session list is formed using each session.
[0018] In a possible implementation, the screen projection method further includes:
[0019] Dynamically configure the session types supported by the projection display terminal.
[0020] In a possible implementation, after receiving the projection information sent by at least one target mobile projection terminal, the projection method further includes:
[0021] The target mobile screen projection terminal is authenticated to prevent the mobile screen projection terminal that fails the authentication from entering the session; the means used for the authentication include identity authentication by scanning code and identity authentication by automatic entry through the gateway.
[0022] In a possible implementation, performing corresponding data processing operations on the parsed data according to the session type supported by the corresponding target projection display terminal to obtain the target data stream includes:
[0023] When the session type supported by the target screen projection display terminal indicates that the target screen projection display terminal supports the original compressed video code stream or the original compressed audio code stream, the parsed data is restored into displayable video frames and playable audio frames, and the video frames and the audio frames are used as the target data stream.
[0024] In a possible implementation, performing corresponding data processing operations on the parsed data according to the session type supported by the corresponding target projection display terminal to obtain the target data stream includes:
[0025] When the session type supported by the target screen projection display terminal indicates that the target screen projection display terminal supports multicast stream or unicast stream in TS format, the parsed data is transcoded and encapsulated to obtain multicast stream or unicast stream in TS format.
[0026] According to another aspect of the present disclosure, a screen projection device is provided, comprising:
[0027] An information receiving module, configured to receive projection information sent by at least one target mobile projection terminal;
[0028] The configuration module is used to dynamically create matching sessions for each target mobile screen projection terminal;
[0029] The screen projection module is used to parse and process the corresponding projection information for each target mobile screen projection terminal using the session corresponding to the target mobile screen projection terminal to obtain parsed data; perform corresponding data processing operations on the parsed data according to the session type supported by the corresponding target screen projection display terminal to obtain a target data stream; and send the target data stream to the target screen projection display terminal so that the target screen projection display terminal displays the corresponding projection screen according to the received target data stream.
[0030] According to another aspect of the present disclosure, there is provided a screen projection system, comprising:
[0031] At least one of the above-mentioned mobile projection terminals;
[0032] The aforementioned screen projection server;
[0033] At least one of the above-mentioned projection display terminals.
[0034] According to another aspect of the present disclosure, an electronic device is provided, including a memory, a processor, and a computer program stored in the memory, wherein the processor implements any one of the above methods when executing the computer program.
[0035] According to another aspect of the present disclosure, a computer-readable storage medium is provided, wherein a computer program is stored in the computer-readable storage medium, and when the computer program is executed by a processor, any of the above methods is implemented.
[0036] The screen projection method disclosed in the present invention is applied to a screen projection server, which receives screen projection information sent by at least one target mobile screen projection terminal; the screen projection server then dynamically creates matching sessions for each target mobile screen projection terminal; then, for each target mobile screen projection terminal, the screen projection server uses the session corresponding to the target mobile screen projection terminal to parse and process the corresponding screen projection information to obtain parsed data; according to the session type supported by the corresponding target screen projection display terminal, the parsed data is subjected to corresponding data processing operations to obtain a target data stream; the target data stream is sent to the target screen projection display terminal, so that the target screen projection display terminal displays the corresponding projection screen according to the received target data stream. The present invention utilizes a screen projection server to implement the parsing and conversion of screen projection information, and the target screen projection display terminal can display the corresponding screen using the converted data stream, which overcomes the defect of poor universality in existing solutions. Terminals of any system can utilize the solution disclosed in the present invention to implement screen mirroring based on the Airplay protocol, and are not restricted by version, model, and network type.
[0037] In addition, the projection information received by the projection server in the present disclosure includes audio data information and video data information. The audio data information and video data information here are obtained after the mobile projection terminal splits the video containing sound, and the mobile projection terminal sends the separated audio data information and video data information to the projection server. In one solution, the projection server does not merge the audio data information and the video data information, but processes them separately to generate video frames and audio frames respectively; after that, the projection server does not merge the video frames and audio frames, but directly sends them to the target projection display terminal; after the target projection display terminal receives the separated video frames and audio frames, it superimposes the video frames and audio frames for playback. In another solution, the projection server performs transcoding operations, encapsulation operations, etc. on the audio data information and the video data information to generate a multicast stream or unicast stream in TS format. The projection server sends the multicast stream or unicast stream in TS format to the target projection display terminal, and the target projection display terminal displays and plays the picture and sound after receiving this information.
[0038] It should be understood that the contents described in this section are not intended to identify the key or important features of the embodiments of the present disclosure, nor are they intended to limit the scope of the present disclosure. Other features of the present disclosure will become readily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0039] The accompanying drawings are provided to facilitate a better understanding of the present invention and do not constitute a limitation of the present disclosure.
[0040] FIG1 is a flow chart of a screen projection method according to an embodiment of the present disclosure;
[0041] FIG2 is a second flowchart of the screen projection method according to an embodiment of the present disclosure;
[0042] FIG3 is a schematic structural diagram of a screen projection device according to an embodiment of the present disclosure;
[0043] FIG4 is a schematic structural diagram of a screen projection system according to an embodiment of the present disclosure;
[0044] FIG5 is a schematic structural diagram of an electronic device according to the present disclosure. DETAILED DESCRIPTION
[0045] The following description of exemplary embodiments of the present disclosure is made in conjunction with the accompanying drawings, including various details of the embodiments of the present disclosure to facilitate understanding. These details should be considered as merely exemplary. Therefore, those skilled in the art will recognize that various changes and modifications may be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Similarly, for the sake of clarity and conciseness, descriptions of well-known functions and structures are omitted in the following description.
[0046] In view of the defects of poor universality in existing screen projection solutions and the impact of versions, models and network types on screen projection, the present disclosure provides a screen projection method, device and system. The present disclosure uses a screen projection server to parse and convert screen projection information, and the target screen projection display terminal can display the corresponding picture using the converted data stream, overcoming the defects of poor universality in existing solutions. Terminals of any system can use the solution of the present disclosure to realize screen mirroring based on the Airplay protocol, and are not restricted by versions, models and network types.
[0047] The technical solution of the present disclosure is described below through specific embodiments.
[0048] As shown in FIG1 , it is a flowchart of the screen projection method of this embodiment. The execution subject of this embodiment is a screen projection server with data processing capabilities. Specifically, the method of this embodiment may include the following steps:
[0049] S110. Receive screen projection information sent by at least one target mobile screen projection terminal.
[0050] In some embodiments, screen projection information sent by multiple target mobile screen projection terminals can be received, and the sessions corresponding to each target mobile screen projection terminal can be determined from the session list formed by the sessions corresponding to each mobile screen projection terminal. Then, the screen projection information sent by each target mobile screen projection terminal can be processed separately using the sessions corresponding to each target mobile screen projection terminal to realize screen projection.
[0051] The projection information sent by the target mobile projection terminal can specifically be the projection information sent by the target mobile projection terminal using an air playback protocol, such as the Airplay protocol. The projection information includes audio data information and video data information. The audio data information and video data information are generated by the mobile projection terminal and sent to the projection server.
[0052] S120. Dynamically create a matching session for each target mobile projection terminal.
[0053] In executing the screen projection method of this embodiment, a session corresponding to each target mobile screen projection terminal can be established, and each session forms a session list.
[0054] In some embodiments, session may include two types, one for parsing information sent using the Airplay protocol, and then restoring the parsed information into a raw Video / Audio stream, that is, displayable video frames and audio frames, and then directly sending the displayable video frames and audio frames to the projection display end, such as a TV terminal for playback or display; the other is used to parse information sent using the Airplay protocol, and then transcode, encapsulate and multiplex it into a multicast / unicast stream in a single TS format, and then send the encapsulated multicast / unicast stream to the projection display end, such as a TV terminal for direct playback or display.
[0055] In some embodiments, the projection display terminal can choose to support one type of session or both types of sessions.
[0056] The systems supported by the mobile screen projection terminal include Apple system; the screen projection display terminal supports all systems, such as Tizen system, Web OS system, Linux system, Android system, etc.
[0057] S130. For each target mobile projection terminal, the corresponding projection information is parsed and processed using the session corresponding to the target mobile projection terminal to obtain parsed data; according to the session type supported by the corresponding target projection display terminal, the parsed data is subjected to corresponding data processing operations to obtain a target data stream; the target data stream is sent to the target projection display terminal, so that the target projection display terminal displays the corresponding projection screen according to the received target data stream.
[0058] In some embodiments, the above-mentioned data processing operation is performed on the parsed data according to the session type supported by the corresponding target projection display terminal to obtain the target data stream, which can be specifically implemented using the following steps:
[0059] When the session type supported by the target screen projection display terminal indicates that the target screen projection display terminal supports the original compressed video code stream or the original compressed audio code stream, the parsed data is restored into displayable video frames and playable audio frames, and the video frames and the audio frames are used as the target data stream.
[0060] In some embodiments, according to the session type supported by the corresponding target projection display terminal, the parsed data is subjected to corresponding data processing operations to obtain the target data stream, which can be specifically achieved by the following steps:
[0061] When the session type supported by the target screen projection display terminal indicates that the target screen projection display terminal supports multicast stream or unicast stream in TS format, the parsed data is transcoded and encapsulated to obtain multicast stream or unicast stream in TS format.
[0062] In some embodiments, the screen projection server can provide Airplay protocol parsing function through the Linux version of SDK (Software Development Kit), create a screen projection processing Session for each mobile screen projection terminal, such as an Apple mobile phone or Apple PAD, and support simultaneous screen projection of multiple Apple devices through Session List.
[0063] The screen projection in this disclosure can be multiple mobile screen projection terminals projecting to the same screen projection display terminal, or each mobile screen projection terminal can project to the corresponding screen projection display terminal respectively.
[0064] In some embodiments, the screen projection server can also dynamically configure the session types supported by the projection display terminal and perform identity authentication on the target mobile projection terminal, preventing the target mobile projection terminal that fails identity authentication from entering the session. The authentication methods used include identity authentication through scanning code authentication, identity authentication through gateway automatic entry, etc.
[0065] As shown in Figure 2, in some embodiments, the screen projection server creates a session for each mobile screen projection terminal and can parse the projection information through the protocol layer to generate parsed data. The parsed data is then transcoded and encapsulated through the transcoding layer and encapsulation layer to generate a target data stream. Finally, the target data stream is sent to the screen projection display terminal to achieve screen projection.
[0066] Based on the same inventive concept, the present disclosure provides a screen projection device, the steps performed by the components of the device are the same or similar to those of the above method, so similar parts are not repeated here. As shown in FIG3 , the screen projection device of this embodiment includes:
[0067] The information receiving module 310 is used to receive screen projection information sent by at least one target mobile screen projection terminal.
[0068] Configuration module 320 is used to dynamically create a matching session for each target mobile projection terminal.
[0069] The screen projection module 330 is used to parse and process the corresponding projection information for each target mobile screen projection terminal using the session corresponding to the target mobile screen projection terminal to obtain parsed data; perform corresponding data processing operations on the parsed data according to the session type supported by the corresponding target screen projection display terminal to obtain a target data stream; and send the target data stream to the target screen projection display terminal so that the target screen projection display terminal displays the corresponding projection screen according to the received target data stream.
[0070] In some embodiments, the screen projection information includes audio data information and video data information, wherein the audio data information and video data information are generated by the mobile screen projection terminal and sent to the screen projection server.
[0071] In some embodiments, the system supported by the mobile screen projection terminal includes the Apple system; the system supported by the screen projection display terminal includes at least one of the following: Tizen system; Web OS system; Linux system; Android system.
[0072] In some embodiments, when the information receiving module 310 receives the projection information sent by at least one target mobile projection terminal, it is specifically used to: receive the projection information sent by multiple target mobile projection terminals;
[0073] When dynamically creating a matching session for each target mobile screen projection terminal, the configuration module 320 is specifically used to:
[0074] When receiving projection information sent by multiple target mobile projection terminals, a matching session is dynamically created for each target mobile projection terminal, and a session list is formed using each session.
[0075] In some embodiments, the configuration module 320 is further configured to:
[0076] Dynamically configure the session types supported by the projection display terminal.
[0077] In some embodiments, the configuration module is further configured to:
[0078] The target mobile screen projection terminal is authenticated to prevent the target mobile screen projection terminal that fails the authentication from entering the session.
[0079] In some embodiments, the projection module 330 performs corresponding data processing operations on the parsed data according to the session type supported by the corresponding target projection display terminal to obtain the target data stream, and is used to:
[0080] When the session type supported by the target screen projection display terminal indicates that the target screen projection display terminal supports the original compressed video code stream or the original compressed audio code stream, the parsed data is restored into displayable video frames and playable audio frames, and the video frames and the audio frames are used as the target data stream.
[0081] In some embodiments, the projection module 330 performs corresponding data processing operations on the parsed data according to the session type supported by the corresponding target projection display terminal to obtain the target data stream, and is used to:
[0082] When the session type supported by the target screen projection display terminal indicates that the target screen projection display terminal supports multicast stream or unicast stream in TS format, the parsed data is transcoded and encapsulated to obtain multicast stream or unicast stream in TS format.
[0083] The present disclosure provides a screen projection system, as shown in Figure 4, including the mobile screen projection terminal, screen projection server and screen projection display terminal in the above embodiment. The steps performed by the components in the device are the same or similar to the above method, so similar parts are not repeated.
[0084] According to an embodiment of the present disclosure, the present disclosure further provides an electronic device and a computer-readable storage medium.
[0085] FIG5 shows a schematic block diagram of an example electronic device 500 that can be used to implement an embodiment of the present disclosure. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital assistants, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present disclosure described and / or required herein.
[0086] As shown in FIG5 , the device 500 includes a computing unit 510 that can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 520 or a computer program loaded from a storage unit 580 into a random access memory (RAM) 530. Various programs and data required for the operation of the device 500 can also be stored in the RAM 530. The computing unit 510, the ROM 520, and the RAM 530 are connected to each other via a bus 540. An input / output (I / O) interface 550 is also connected to the bus 540.
[0087] Various components in device 500 are connected to I / O interface 550, including an input unit 560, such as a keyboard, mouse, etc.; an output unit 570, such as various types of displays, speakers, etc.; a storage unit 580, such as a magnetic disk, optical disk, etc.; and a communication unit 590, such as a network card, modem, wireless communication transceiver, etc. The communication unit 590 allows device 500 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.
[0088] The computing unit 510 can be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 510 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units that run machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The computing unit 510 performs the various methods and processes described above. For example, in some embodiments, any of the above methods can be implemented as a computer software program that is tangibly contained in a machine-readable medium, such as a storage unit 580. In some embodiments, part or all of the computer program can be loaded and / or installed on the device 500 via the ROM 520 and / or the communication unit 590. When the computer program is loaded into the RAM 530 and executed by the computing unit 510, one or more steps of any of the methods described above can be performed. Alternatively, in other embodiments, the computing unit 510 can be configured to perform any of the methods described above by any other appropriate means (e.g., by means of firmware).
[0089] Various embodiments of the systems and techniques described herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), system-on-chip systems (SOCs), programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include being implemented in one or more computer programs that are executable and / or interpreted on a programmable system that includes at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.
[0090] The program code for implementing the method of the present disclosure can be written in any combination of one or more programming languages. These program codes can be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device so that when the program code is executed by the processor or controller, the functions / operations specified in the flow chart and / or block diagram are implemented. The program code can be executed entirely on the machine, partially on the machine, as a stand-alone software package, partially on the machine and partially on a remote machine, or entirely on a remote machine or server.
[0091] In the context of the present disclosure, a machine-readable medium can be a tangible medium that can contain or store a program for use by or in conjunction with an instruction execution system, device or equipment. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium can include an electrical connection based on one or more lines, 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 foregoing.
[0092] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).
[0093] The systems and techniques described herein can be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer having a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (LAN), a wide area network (WAN), and the Internet.
[0094] A computer system may include a client and a server. The client and server are generally remote from each other and typically interact through a communication network. The client-server relationship arises through computer programs running on the respective computers and having a client-server relationship with each other. The server may be a cloud server, a server in a distributed system, or a server integrated with a blockchain.
[0095] It should be understood that the various forms of the processes shown above can be used to reorder, add, or delete steps. For example, the steps described in this disclosure can be performed in parallel, sequentially, or in a different order, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved. This is not a limitation herein.
[0096] The above specific embodiments do not constitute a limitation on the scope of protection of this disclosure. Those skilled in the art will appreciate that various modifications, combinations, sub-combinations, and substitutions may be made based on design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this disclosure shall be included within the scope of protection of this disclosure.
Claims
1. A screen projection method, applied to a screen projection server, characterized in that: include: Receive projection information sent by at least one target mobile projection terminal; Dynamically create matching sessions for each target mobile projection terminal; For each target mobile projection terminal, the corresponding projection information is parsed using the session corresponding to the target mobile projection terminal to obtain parsed data; according to the session type supported by the corresponding target projection display terminal, the parsed data is subjected to corresponding data processing operations to obtain the target data stream; The target data stream is sent to the target screen projection display end, so that the target screen projection display end displays the corresponding screen projection picture according to the received target data stream.
2. The screen projection method according to claim 1, wherein: The screen projection information includes audio data information and video data information, wherein the audio data information and video data information are generated by the mobile screen projection terminal and sent to the screen projection server.
3. The screen projection method according to claim 1, wherein: The systems supported by the mobile screen projection terminal include Apple systems; The systems supported by the projection display terminal include at least one of the following: Tizen system; Web OS system; Linux system; Android system.
4. The screen projection method according to claim 1, wherein: The receiving of screen projection information sent by at least one target mobile screen projection terminal includes: Receive projection information sent by multiple target mobile projection terminals; The dynamic creation of a matching session for each target mobile screen projection terminal includes: When receiving projection information sent by multiple target mobile projection terminals, a matching session is dynamically created for each target mobile projection terminal, and a session list is formed using each session.
5. The screen projection method according to claim 1, wherein: Also includes: Dynamically configure the session types supported by the projection display terminal.
6. The screen projection method according to claim 1, wherein: After receiving the projection information sent by at least one target mobile projection terminal, the method further includes: Perform identity authentication on the target mobile projection terminal, and prevent the target mobile projection terminal that fails the identity authentication from entering the session; The identity authentication method includes scanning a QR code or automatically entering the identity through a gateway.
7. The screen projection method according to claim 1, wherein: The method of performing corresponding data processing operations on the parsed data according to the session type supported by the corresponding target projection display terminal to obtain the target data stream includes: When the session type supported by the target screen projection display terminal indicates that the target screen projection display terminal supports the original compressed video code stream or the original compressed audio code stream, the parsed data is restored into displayable video frames and playable audio frames, and the video frames and the audio frames are used as the target data stream.
8. The screen projection method according to claim 1, wherein: The method of performing corresponding data processing operations on the parsed data according to the session type supported by the corresponding target projection display terminal to obtain the target data stream includes: When the session type supported by the target screen projection display terminal indicates that the target screen projection display terminal supports multicast stream or unicast stream in TS format, the parsed data is transcoded and encapsulated to obtain multicast stream or unicast stream in TS format.
9. A screen projection device, characterized in that: include: An information receiving module, configured to receive projection information sent by at least one target mobile projection terminal; The configuration module is used to dynamically create matching sessions for each target mobile screen projection terminal; The screen projection module is used to parse the corresponding projection information of each target mobile projection terminal using the session corresponding to the target mobile projection terminal to obtain parsed data; according to the session type supported by the corresponding target projection display terminal, the parsed data is subjected to corresponding data processing operations to obtain the target data stream; The target data stream is sent to the target screen projection display end, so that the target screen projection display end displays the corresponding screen projection picture according to the received target data stream.
10. A screen projection system, characterized in that: include; At least one mobile screen projection terminal according to any one of claims 1 to 8; The screen projection server according to any one of claims 1 to 8; At least one projection display terminal according to any one of claims 1 to 8.
Citation Information
Patent Citations
Screen projection method, system and equipment and storage medium
CN114827682A
Video screen projection method and device, equipment and storage medium
CN115022693A
Screen projection method, device and system
CN118042214A
Mirroring control method and apparatus, and computer readable storage medium
WO2023005137A1
Screen mirroring method and apparatus, terminal device, and computer readable storage medium
WO2023221527A1