WO2023071605A1 - 投屏数据传输方法、装置、电子设备及存储介质 - Google Patents
投屏数据传输方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- WO2023071605A1 WO2023071605A1 PCT/CN2022/119533 CN2022119533W WO2023071605A1 WO 2023071605 A1 WO2023071605 A1 WO 2023071605A1 CN 2022119533 W CN2022119533 W CN 2022119533W WO 2023071605 A1 WO2023071605 A1 WO 2023071605A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- projection data
- screen projection
- data transmission
- encoding
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0894—Packet rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
- H04N21/43637—Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wireless protocol, e.g. Bluetooth®, RF or wireless LAN [IEEE 802.11]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1454—Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0823—Errors, e.g. transmission errors
- H04L43/0829—Packet loss
- H04L43/0841—Round trip packet loss
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/43615—Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440263—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the spatial resolution, e.g. for displaying on a connected PDA
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440281—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the temporal resolution, e.g. by frame skipping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44227—Monitoring of local network, e.g. connection or bandwidth variations; Detecting new devices in the local network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management e.g. creating a master electronic programme guide from data received from the Internet and a Head-end or controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4621—Controlling the complexity of the content stream or additional data, e.g. lowering the resolution or bit-rate of the video stream for a mobile client with a small screen
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2350/00—Solving problems of bandwidth in display systems
Definitions
- the present disclosure relates to the technical field of computers, for example, to a screen projection data transmission method, device, electronic equipment, and storage medium.
- the screen projection data transmission between the screen projection data source end and the video playback end is all data transmission under the wireless local area network.
- the process of data transmission there will be delays, jitters, packet loss and other instability caused by the network, which will cause video playback freezes, and even screen projection interruptions, giving users a very bad experience.
- a data transmission method based on User Datagram Protocol is usually used.
- UDP User Datagram Protocol
- application developers will give priority to data transmission based on Transmission Control Protocol (TCP), which can perform data transmission more stably and obtain greater investment in equipment operating expenses. output ratio.
- TCP-based data transmission cannot perceive the network status based on the traditional packet loss rate and retransmission rate, and control the data transmission process of screen projection to improve the video viewing experience of screen projection users.
- the present disclosure provides a screen projection data transmission method, device, electronic equipment, and storage medium capable of improving a user's screen projection video viewing experience.
- the present disclosure provides a projection data transmission method, including:
- Adjust the encoding parameters of the projection data according to the adjustment strategy and encode the projection data to be sent according to the adjusted encoding parameters, and complete the data transmission.
- the present disclosure also provides a screen projection data transmission device, including:
- the data transmission monitoring module is configured to receive the feedback information sent by the target data receiving end according to the received projection data, and determine the projection according to the information content of the preset data transmission field in the TCP header information in the feedback information.
- Data round-trip time of screen data
- the data encoding control module is configured to estimate the network bandwidth according to the numerical change of the round-trip time of the data, and determine the adjustment strategy of the projection data encoding parameters based on the network bandwidth estimation result and the current data transmission bandwidth;
- the data encoding and transmission module is configured to adjust the screen projection data encoding parameters according to the adjustment strategy, encode the screen projection data to be sent according to the adjusted encoding parameters, and complete the data transmission.
- the present disclosure also provides an electronic device, the electronic device comprising:
- processors one or more processors
- a storage device configured to store one or more programs
- the one or more processors are made to implement the above screen projection data transmission method.
- the present disclosure also provides a storage medium containing computer-executable instructions, and the computer-executable instructions are used to execute the above-mentioned screen projection data transmission method when executed by a computer processor.
- FIG. 1 is a schematic flowchart of a screen projection data transmission method provided in Embodiment 1 of the present disclosure
- FIG. 2 is a schematic flow diagram of a projection data transmission method provided in Embodiment 2 of the present disclosure
- FIG. 3 is a schematic diagram of a projection data transmission process provided by Embodiment 2 of the present disclosure.
- FIG. 4 is a schematic structural diagram of a screen projection data transmission device provided by Embodiment 3 of the present disclosure.
- FIG. 5 is a schematic structural diagram of an electronic device provided by Embodiment 4 of the present disclosure.
- the term “comprise” and its variations are open-ended, ie “including but not limited to”.
- the term “based on” is “based at least in part on”.
- the term “one embodiment” means “at least one embodiment”; the term “another embodiment” means “at least one further embodiment”; the term “some embodiments” means “at least some embodiments.” Relevant definitions of other terms will be given in the description below.
- FIG. 1 is a schematic flowchart of a screen projection data transmission method provided by Embodiment 1 of the present disclosure.
- the embodiment of the present disclosure is applicable to the situation of monitoring the transmission process of screen projection data.
- the method can be executed by a screen projection data transmission device, which can be implemented in the form of software and/or hardware, and the device can be configured in an electronic device, such as a mobile terminal or a server device.
- the screen projection data transmission method provided in this embodiment includes:
- the target data receiving end is the projection data display device.
- the target data receiving end and the screen projection source end will establish a communication channel based on a preset communication protocol, and receive the screen projection data sent by the screen projection source end through the communication channel.
- the communication protocol between the screen projection source and the target data receiver is TCP.
- the target data receiver After receiving the screen projection data, the target data receiver will also send feedback information to inform that the screen projection source has successfully received the corresponding projection data. screen data.
- the data packet is composed of a header and data.
- the header contains communication control information such as the data sending destination, and the data is the data content that the data sender wants to send to the data receiver.
- a preset data transmission field is set in the TCP header information, and this field can be named as a payload (PAYLOAD) field, and more information of the screen projection data to be sent can be displayed in this field.
- the 0th byte represents the video data
- the 1st byte represents the audio data
- the 2nd byte represents the first count value sent by the projection data
- the 3rd byte represents the projection Screen data receives the second count value fed back.
- the first count value and the second count value are used to determine the data round-trip time (that is, data round-trip time delay (Round-Trip Time, RTT)) of the sent screen projection data.
- the data packet count value When sending data at the projection source, the data packet count value will be written at the position of the first count value of the projection data sent in the preset data transmission field.
- the count value usually starts from 1, and the second count value field is null.
- the target data receiving end After receiving the data packet from the projection source, the target data receiving end will write the same value as the first count value in the second count value position of the preset data transmission field when sending the confirmation feedback information.
- the projection source end When the projection source end receives the feedback information sent by the target data receiving end based on the received projection data, it can analyze the information in the preset data transmission field in the TCP header of the feedback information, and identify the information in the preset data transmission field Indicates the first count value of screen projection data transmission and the second count value of screen projection data reception feedback; when the first count value and the second count value are the same, according to the transmission time of screen projection data and the reception of feedback information Time, to determine the data round-trip time of the projection data.
- Network bandwidth refers to the maximum data rate that can pass from the projection source to the target data receiver within a unit of time. Forecasting the network bandwidth may be to determine the change trend of the network bandwidth in the next time. Network bandwidth and data round-trip time have an inverse trend. When data round-trip times become longer, network bandwidth decreases. The more the data round-trip time becomes longer, the more the network bandwidth is reduced. Therefore, the projection data encoding parameters can be adjusted according to the estimated change trend of the network bandwidth to reduce the occupation of the network bandwidth by the data to be sent, thereby reducing the lag in the display of the projection data.
- the current data transmission bandwidth refers to the data transmission bandwidth when sending the projection data corresponding to the received feedback information.
- Screen data transmission duration then, determine the current data transmission bandwidth according to the screen projection data transmission duration and the data volume of the projection data, for example, the data volume of the projection data can be divided by the projection data transmission duration to determine the current Data sending bandwidth.
- the screen projection data encoding parameters that can be controlled include data encoding bit rate, frame rate, and encoding resolution, etc.
- the code rate refers to the size of data encoded by the encoder per second, and the unit is kbps.
- 800kbps means that the encoder generates 800kb (or 100KB) of data per second.
- Frame rate refers to the number of image frames played per second.
- Coding resolution refers to the number of pixels contained in an image per inch.
- the adjustment strategy of the projection data encoding parameters is a different parameter adjustment method formulated according to the estimated change degree of the network bandwidth.
- the priority of parameter adjustment can be set, when the estimated reduction in network bandwidth is small , give priority to adjusting the data encoding bit rate; when the estimated decrease in network bandwidth is large, the encoding bit rate and resolution can be adjusted at the same time, so as to achieve the effect of reducing bandwidth occupation and reduce the stuttering of the screen-casting video.
- a correlation function relationship between the parameter value and the change value of the network bandwidth may be established in advance, and the adjusted value of the parameter is determined according to the functional relationship.
- the premise of adopting the above adjustment strategy is that the current data transmission bandwidth is greater than or equal to the unadjusted current data coding rate.
- the encoding of the projection data to be sent will be suspended directly until all the data in the sending data buffer queue is sent and the network bandwidth returns to normal. This is because In this network state, even after adjusting the data encoding parameters, the network bandwidth requirement cannot be met.
- the adjusted new data encoding parameters are used to encode the unencoded screen projection data, and the encoded data is sent to the target data receiving end.
- corresponding information will be written in the preset data transmission field in the TCP header information, including the first count value used to calculate the RTT indicating data sending.
- the screen projection source In order for the screen projection source to continuously observe the RTT value based on the received feedback information, and then estimate the network bandwidth, adjust the screen projection data encoding parameters in a timely manner, so that the screen projection caused by uncontrollable sudden instability of the network The problem can be solved quickly, reducing the situation of screen projection stuttering or even interruption of projection screen, and improving user experience.
- the information content of the preset data transmission field determines the data round-trip time of each projection data packet; then, the network bandwidth is estimated according to the numerical change of the data round-trip time, and the projection is determined based on the network bandwidth estimation result and the current data transmission bandwidth Adjustment strategy for data encoding parameters; adjust the projection data encoding parameters according to the determined adjustment strategy, and encode the projection data to be sent according to the adjusted encoding parameters, and complete the data transmission.
- the technical solution of the embodiment of the present disclosure solves the problem that the network status cannot be directly monitored in the process of data transmission based on TCP to control the transmission process of screen projection data, and realizes the monitoring of the network status between the two parties performing screen projection data interaction based on TCP.
- the network status adjusts the projection data encoding strategy and transmits the projection data, reducing video freezes and pauses caused by network problems during the projection process, and improving the user's projection video viewing experience.
- Embodiments of the present disclosure may be combined with multiple solutions in the screen projection data transmission method provided in the above embodiments.
- the screen projection data transmission method provided in this embodiment describes the complete process of screen projection data transmission and a strategy for adjusting screen projection parameters.
- FIG. 2 is a schematic flowchart of a screen projection data transmission method provided by Embodiment 2 of the present disclosure. As shown in Figure 2, the screen projection data transmission method provided by this embodiment includes:
- the display content in Figure 3 is the content to be displayed by the projection screen display device. After the display content is encoded by the encoder, it will be packaged by the sending unit, and the communication control information such as the sending destination will be added to the data packet as the TCP header. information to form the screen projection data sent by the screen projection source.
- the sending unit of the screen projection source establishes a network connection with the target data receiving end through the network and TCP, and sends the screen projection data to the target data receiving end.
- a preset data transmission field is set in the TCP header information, and the information in the field is used for reference to determine the RTT of the projection data.
- the preset data transmission field there are two bytes, one byte is used to record the first count value sent by the projection data, and one byte is used to indicate the second count value of the feedback received by the projection data .
- the first count value will be written into certain count information when the sending unit performs data packing, and the second count value is empty.
- S220 Receive the feedback information sent by the receiving end of the target data according to the received screen projection data, and determine the information content of the screen projection data according to the information content of the preset data transmission field in the TCP header information in the feedback information Data round trip time.
- the target data receiving end After receiving the screen projection data, the target data receiving end will also send feedback information based on the network channel established with the screen projection source, informing the screen projection source that the corresponding screen projection data has been successfully received.
- the target data receiving end There is the same preset data transmission field in the TCP header information of the feedback information, and the second count value information will be written in according to the first count value of the TCP header information of the projection data.
- the first count value and the second count value are generally the same value, counting from 1.
- the screen projection source can detect the network status of the screen projection source and the target data receiving end according to the received feedback information.
- the screen projection source when the screen projection source receives the feedback information sent by the target data receiver based on the received screen projection data, it can analyze the information in the preset data transmission field in the TCP header of the feedback information, and identify the preset data transmission field. Assume that the first count value in the data transmission field represents the transmission of the projection data and the second count value represents the feedback of the reception of the projection data; when the first count value and the second count value are the same, according to the transmission time of the projection data and The receiving time of receiving the feedback information determines the data round-trip time of the projection data.
- the screen projection source detects the network status, it adopts the corresponding adjustment strategy of the screen projection data encoding parameters to perform encoder control on the encoder.
- Network bandwidth and data round-trip time have an inverse trend.
- network bandwidth decreases.
- the RTT value analyzed by the source end of the screen projection is a relatively fixed and stable value.
- the RTT value is within 5ms.
- the adjustment strategy of the projection data encoding parameters can be different parameter adjustment schemes specified according to the estimated change trend of the network bandwidth, that is, the change degree of the corresponding RTT value.
- the settings of multiple adjustment strategies are set on the premise of not affecting the subjective clarity experience and stuttering experience of the user's limit.
- the change of the RTT value is directly used to represent the change of the network bandwidth.
- the data encoding rate adjustment is prioritized, and the resolution and frame rate are not adjusted temporarily. value. For example, if the projection data resolution is 1920x1080, and the upstream bandwidth (current data transmission bandwidth) is 12Mbps, when the RTT value increases to twice the stable value during the projection process, the data encoding rate of the control encoder will drop to Half of the original transmission bandwidth, that is, 6Mbps, the resolution and frame rate will not be adjusted.
- the resolution is reduced to 1280x720, the frame rate remains unchanged, and the bit rate is adjusted to 5Mbps.
- the coding of the display content is suspended until the sending buffer queue of the sending unit is finished sending.
- the actual sending bit rate is the current unadjusted data encoding bit rate
- the preset bit rate is a target value to be adjusted for the data encoding bit rate.
- the data encoding parameters will not be adjusted.
- each parameter value of the encoding parameter will be adjusted to the preset value. The parameter value corresponding to the code rate.
- the technical solutions of the embodiments of the present disclosure describe the complete screen projection data transmission process on the basis of the above embodiments.
- the data round-trip time of each projection data packet is determined according to the information content of the preset data transmission field in the TCP header information in the feedback information; furthermore, the network bandwidth is pre-predicted according to the numerical change of the data round-trip time
- the adjustment strategy of the screen projection data encoding parameters is determined, and the adjustment strategy is given as an example; the projection data encoding parameters are adjusted according to the determined adjustment strategy, and according to the adjusted
- the encoding parameter encodes the projection data to be sent and completes the data transmission.
- the technical solution of the embodiment of the present disclosure solves the problem that the network status cannot be directly monitored in the process of data transmission based on TCP to control the transmission process of screen projection data, and realizes the monitoring of the network status between the two parties performing screen projection data interaction based on TCP.
- the network status adjusts the projection data encoding strategy and transmits the projection data, reducing video freezes and pauses caused by network problems during the projection process, and improving the user's projection video viewing experience.
- FIG. 4 is a schematic structural diagram of a screen projection data transmission device provided by Embodiment 3 of the present disclosure.
- the screen projection data transmission device provided in this embodiment is suitable for monitoring the transmission process of screen projection data.
- the screen projection data transmission device includes: a data transmission monitoring module 310 , a data encoding control module 320 and a data encoding and transmission module 330 .
- the data transmission monitoring module 310 is configured to receive the feedback information sent by the target data receiving end according to the received projection data, and determine the information content of the preset data transmission field in the TCP header information in the feedback information.
- the data round-trip time of the screen projection data; the data encoding control module 320 is configured to estimate the network bandwidth according to the numerical change of the data round-trip time, and determine the encoding parameters of the screen projection data based on the network bandwidth estimation result and the current data transmission bandwidth Adjustment strategy: the data encoding and transmission module 330 is configured to adjust the encoding parameters of the projection data according to the adjustment strategy, encode the projection data to be sent according to the adjusted encoding parameters, and complete the data transmission.
- the technical solution of the embodiment of the present disclosure solves the problem that the network status cannot be directly monitored in the process of data transmission based on TCP to control the transmission process of screen projection data, and realizes the monitoring of the network status between the two parties performing screen projection data interaction based on TCP.
- the network status adjusts the projection data encoding strategy and transmits the projection data, reducing video freezes and pauses caused by network problems during the projection process, and improving the user's projection video viewing experience.
- the data encoding and transmission module 330 is further configured to add information corresponding to the preset data transmission field in the TCP header information of the projection data before receiving the feedback information content, and send the screen projection data to the target data receiving end according to TCP.
- the data transmission monitoring module 310 is set to:
- the receiving time of the feedback information is determined to determine the data round-trip time of the projection data.
- the data transmission monitoring module 310 can also be set to:
- timing the time for calling the data sending interface and sending the screen projection data and determining the transmission duration of the projection data; according to the transmission duration of the projection data and the time of the projection data
- the amount of data determines the current data sending bandwidth.
- the data encoding control module 320 is set to:
- the screen projection data encoding parameters include data encoding code rate, resolution, and frame rate, and in the preset screen projection data encoding parameter adjustment strategy, the priority of adjusting the data encoding code rate is high prior to adjusting the resolution and/or the frame rate.
- the data encoding and transmission module 330 is also configured to:
- the encoding of the screen projection data to be sent is suspended until the encoded projection screen data in the screen projection data transmission buffer queue is completely sent.
- the screen projection data transmission device provided in the embodiments of the present disclosure can execute the screen projection data transmission method provided in any embodiment of the present disclosure, and has corresponding functional modules and effects for executing the method.
- the multiple units and modules included in the above-mentioned device are only divided according to functional logic, but are not limited to the above-mentioned division, as long as the corresponding functions can be realized; in addition, the names of multiple functional units are only for the convenience of distinguishing each other , and are not intended to limit the protection scope of the embodiments of the present disclosure.
- FIG. 5 it shows a schematic structural diagram of an electronic device (such as the terminal device or server in FIG. 5 ) 400 suitable for implementing the embodiments of the present disclosure.
- the terminal device 400 in the embodiment of the present disclosure may include but not limited to mobile phones, notebook computers, digital broadcast receivers, personal digital assistants (Personal Digital Assistant, PDA), tablet computers (Portable Android Device, PAD), portable multimedia player Mobile terminals such as Portable Media Player (PMP), vehicle-mounted terminals (such as vehicle-mounted navigation terminals), etc., and fixed terminals such as digital television (Television, TV), desktop computers, etc.
- PDA Personal Digital Assistant
- PAD Portable Multimedia Player
- vehicle-mounted terminals such as vehicle-mounted navigation terminals
- fixed terminals such as digital television (Television, TV), desktop computers, etc.
- the electronic device 400 shown in FIG. 5 is only an example, and should not limit the functions and scope of use of the embodiments of the present disclosure.
- an electronic device 400 may include a processing device (such as a central processing unit, a graphics processing unit, etc.) 408 is loaded into a program in a random access memory (Random Access Memory, RAM) 403 to execute various appropriate actions and processes.
- a processing device such as a central processing unit, a graphics processing unit, etc.
- RAM Random Access Memory
- various programs and data necessary for the operation of the electronic device 400 are also stored.
- the processing device 401, the ROM 402, and the RAM 403 are connected to each other through a bus 404.
- An input/output (Input/Output, I/O) interface 405 is also connected to the bus 404 .
- an input device 406 including, for example, a touch screen, a touchpad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; including, for example, a liquid crystal display (Liquid Crystal Display, LCD) , an output device 407 such as a speaker, a vibrator, etc.; a storage device 408 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 409.
- the communication means 409 may allow the electronic device 400 to perform wireless or wired communication with other devices to exchange data.
- FIG. 5 shows electronic device 400 having various means, it is not a requirement to implement or possess all of the means shown. More or fewer means may alternatively be implemented or provided.
- embodiments of the present disclosure include a computer program product, which includes a computer program carried on a non-transitory computer readable medium, where the computer program includes program code for executing the method shown in the flowchart.
- the computer program may be downloaded and installed from a network via communication means 409, or from storage means 408, or from ROM 402.
- the processing device 401 When the computer program is executed by the processing device 401, the above-mentioned functions defined in the projection data transmission method of the embodiment of the present disclosure are executed.
- the electronic device provided by the embodiment of the present disclosure belongs to the same concept as the screen projection data transmission method provided by the above embodiment.
- An embodiment of the present disclosure provides a computer storage medium, on which a computer program is stored, and when the program is executed by a processor, the screen projection data transmission method provided in the foregoing embodiments is implemented.
- the computer-readable medium mentioned above in the present disclosure may be a computer-readable signal medium or a computer-readable storage medium, or any combination of the above two.
- a computer readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof.
- Examples of computer readable storage media may include, but are not limited to: electrical connections with one or more wires, portable computer disks, hard disks, RAM, ROM, Erasable Programmable Read-Only Memory (EPROM) ) or flash memory (FLASH), optical fiber, portable compact disk read-only memory (Compact Disc Read-Only Memory, CD-ROM), optical storage device, magnetic storage device, or any suitable combination of the above.
- a computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.
- a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave carrying computer-readable program code therein. Such propagated data signals may take many forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the foregoing.
- a computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium, which can transmit, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device .
- the program code contained on the computer readable medium can be transmitted by any appropriate medium, including but not limited to: electric wire, optical cable, radio frequency (Radio Frequency, RF), etc., or any suitable combination of the above.
- the client and the server can communicate using any currently known or future-developed network protocols such as Hyper Text Transfer Protocol (Hyper Text Transfer Protocol, HTTP), and can communicate with any form or medium of digital Data communication (eg, communication network) interconnections.
- Examples of communication networks include local area networks (Local Area Network, LAN), wide area networks (Wide Area Network, WAN), internetworks (e.g., the Internet), and peer-to-peer networks (e.g., ad hoc peer-to-peer networks), as well as any currently existing networks that are known or developed in the future.
- the above-mentioned computer-readable medium may be included in the above-mentioned electronic device, or may exist independently without being incorporated into the electronic device.
- the above-mentioned computer-readable medium carries one or more programs, and when the above-mentioned one or more programs are executed by the electronic device, the electronic device: receives the feedback information sent by the target data receiving end according to the received projection data, and According to the information content of the preset data transmission field in the TCP header information in the feedback information, the data round-trip time of the projection data is determined; the network bandwidth is estimated according to the numerical change of the data round-trip time, and based on the network The bandwidth estimation result and the current data transmission bandwidth determine the adjustment strategy of the screen projection data coding parameters; adjust the screen projection data coding parameters according to the adjustment strategy, and encode the screen projection data to be sent according to the adjusted coding parameters, and complete data transmission.
- Computer program code for carrying out operations of the present disclosure may be written in one or more programming languages, or combinations thereof, including but not limited to object-oriented programming languages—such as Java, Smalltalk, C++, and Includes conventional procedural programming languages - such as the "C" language or similar programming languages.
- the program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server.
- the remote computer can be connected to the user computer through any kind of network, including a LAN or WAN, or it can be connected to an external computer (eg via the Internet using an Internet Service Provider).
- each block in a flowchart or block diagram may represent a module, program segment, or portion of code that contains one or more logical functions for implementing specified executable instructions.
- the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or they may sometimes be executed in the reverse order, depending upon the functionality involved.
- each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations can be implemented by a dedicated hardware-based system that performs the specified functions or operations , or may be implemented by a combination of dedicated hardware and computer instructions.
- the units involved in the embodiments described in the present disclosure may be implemented by software or by hardware. Among them, the names of units and modules do not constitute limitations on the units and modules themselves in one case.
- the data encoding and transmission module can also be described as "adjusting the projection data encoding parameters according to the adjustment strategy.” , and encode the projection data to be sent according to the adjusted encoding parameters, and complete the module of data transmission".
- exemplary types of hardware logic components include: Field Programmable Gate Arrays (Field Programmable Gate Arrays, FPGAs), Application Specific Integrated Circuits (ASICs), Application Specific Standard Products (Application Specific Standard Parts, ASSP), System on Chip (System on Chip, SOC), Complex Programmable Logic Device (CPLD), etc.
- a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device.
- a machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium.
- a machine-readable medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. Examples of machine-readable storage media would include one or more wire-based electrical connections, portable computer disks, hard drives, RAM, ROM, EPROM or flash memory, optical fibers, CD-ROMs, optical storage devices, magnetic storage devices, or Any suitable combination of the above.
- Example 1 provides a screen projection data transmission method, the method including:
- Adjust the encoding parameters of the projection data according to the adjustment strategy and encode the projection data to be sent according to the adjusted encoding parameters, and complete the data transmission.
- Example 2 provides a screen projection data transmission method, which further includes:
- the method before receiving the feedback information, the method further includes:
- TCP header information of the screen projection data add the information content corresponding to the preset data transmission field, and send the screen projection data to the target data receiving end according to TCP.
- Example 3 provides a screen projection data transmission method, which further includes:
- the determining the data round-trip time of the projection data according to the information content of the preset data transmission field in the TCP header information in the feedback information includes:
- Example 4 provides a screen projection data transmission method, which further includes:
- the method before determining the adjustment strategy for the encoding parameters of the projection data, the method further includes:
- the current data transmission bandwidth is determined according to the screen projection data transmission duration and the data volume of the screen projection data.
- Example 5 provides a screen projection data transmission method, which further includes:
- the network bandwidth estimation is performed according to the numerical change of the data round-trip time, and the adjustment strategy of the projection data encoding parameters is determined based on the network bandwidth estimation result and the current data transmission bandwidth, including:
- Example 6 provides a screen projection data transmission method, which further includes:
- the screen projection data encoding parameters include data encoding code rate, resolution, and frame rate, and in the preset screen projection data encoding parameter adjustment strategy, the priority of adjusting the data encoding code rate is high prior to adjusting the resolution and/or the frame rate.
- Example 7 provides a screen projection data transmission method, which further includes:
- the encoding of the screen projection data to be sent is suspended until the encoded screen projection data in the screen projection data sending buffer queue is completely sent.
- Example 8 provides a screen projection data transmission device, including:
- the data transmission monitoring module is configured to receive the feedback information sent by the target data receiving end according to the received projection data, and determine the projection according to the information content of the preset data transmission field in the TCP header information in the feedback information.
- Data round-trip time of screen data
- the data encoding control module is configured to estimate the network bandwidth according to the numerical change of the round-trip time of the data, and determine the adjustment strategy of the projection data encoding parameters based on the network bandwidth estimation result and the current data transmission bandwidth;
- the data encoding and transmission module is configured to adjust the screen projection data encoding parameters according to the adjustment strategy, encode the screen projection data to be sent according to the adjusted encoding parameters, and complete the data transmission.
- Example 9 provides a screen projection data transmission device, which further includes:
- the data encoding and transmission module is further configured to add the information content corresponding to the preset data transmission field in the TCP header information of the projection data before receiving the feedback information , and send the screen projection data to the target data receiving end according to TCP.
- Example 10 provides a screen projection data transmission device, which further includes:
- the data transmission monitoring module is set to:
- the data round trip time of the screen projection data is determined according to the sending time of the screen projection data and the receiving time of receiving the feedback information.
- Example Eleven provides a screen projection data transmission device, which further includes:
- the data transmission monitoring module can also be set to:
- the current data transmission bandwidth is determined according to the screen projection data transmission duration and the data volume of the screen projection data.
- Example 12 provides a screen projection data transmission device, further comprising:
- the data encoding control module is set to:
- Example 13 provides a screen projection data transmission device, further comprising:
- the screen projection data encoding parameters include data encoding code rate, resolution, and frame rate, and in the preset screen projection data encoding parameter adjustment strategy, the priority of adjusting the data encoding code rate is high prior to adjusting the resolution and/or the frame rate.
- Example Fourteen provides a screen projection data transmission device, further comprising:
- the data encoding and transmission module is also set to:
- the encoding of the screen projection data to be sent is suspended until the encoded projection screen data in the screen projection data transmission buffer queue is completely sent.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Environmental & Geological Engineering (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
Description
Claims (10)
- 一种投屏数据传输方法,包括:接收目标数据接收端根据接收到的投屏数据发出的反馈信息,并根据所述反馈信息中的传输控制协议TCP头部信息中的预设数据传输字段的信息内容确定所述投屏数据的数据往返时间;根据所述数据往返时间的数值变化进行网络带宽预估,并基于网络带宽预估结果和当前数据发送带宽确定投屏数据编码参数的调整策略;按照所述调整策略调整所述投屏数据编码参数,并根据调整后的编码参数对待发送投屏数据进行编码,并完成数据传输。
- 根据权利要求1所述的方法,在接收到所述反馈信息之前,还包括:在所述投屏数据的TCP头部信息中,添加所述预设数据传输字段对应的信息内容,并依据TCP将所述投屏数据发送到所述目标数据接收端。
- 根据权利要求1或2所述的方法,其中,所述根据所述反馈信息中的TCP头部信息中的预设数据传输字段的信息内容确定所述投屏数据的数据往返时间,包括:识别所述预设数据传输字段中的第一计数值和第二计数值;在所述第一计数值和所述第二计数值相同的情况下,根据所述投屏数据的发送时间和接收到所述反馈信息的接收时间,确定所述投屏数据的数据往返时间。
- 根据权利要求1所述的方法,在所述确定投屏数据编码参数的调整策略之前,还包括:在发送所述投屏数据的过程中,对调用数据发送接口并发送所述投屏数据的时间进行计时,确定投屏数据发送时长;根据所述投屏数据发送时长和所述投屏数据的数据量确定所述当前数据发送带宽。
- 根据权利要求1所述的方法,其中,所述根据所述数据往返时间的数值变化进行网络带宽预估,并基于网络带宽预估结果和当前数据发送带宽确定投屏数据编码参数的调整策略,包括:根据所述数据往返时间的变化程度预估所述网络带宽的变化程度;在所述当前数据发送带宽大于或等于当前数据编码码率的情况下,根据所述网络带宽的变化程度,匹配对应的预设投屏数据编码参数调整策略。
- 根据权利要求5所述的方法,其中,所述投屏数据编码参数包括数据编码 码率、分辨率和帧率,所述预设投屏数据编码参数调整策略中,对所述数据编码码率调整的优先级高于对所述分辨率和所述帧率中的至少之一进行调整的优先级。
- 根据权利要求5所述的方法,还包括:在所述当前数据发送带宽小于当前数据编码码率的情况下,暂停对所述待发送投屏数据进行编码,直到投屏数据发送缓冲队列中的已编码投屏数据发送完毕。
- 一种投屏数据传输装置,包括:数据传输监测模块,设置为接收目标数据接收端根据接收到的投屏数据发出的反馈信息,并根据所述反馈信息中的传输控制协议TCP头部信息中的预设数据传输字段的信息内容确定所述投屏数据的数据往返时间;数据编码控制模块,设置为根据所述数据往返时间的数值变化进行网络带宽预估,并基于网络带宽预估结果和当前数据发送带宽确定投屏数据编码参数的调整策略;数据编码和传输模块,设置为按照所述调整策略调整所述投屏数据编码参数,并根据调整后的编码参数对待发送投屏数据进行编码,并完成数据传输。
- 一种电子设备,包括:至少一个处理器;存储装置,设置为存储至少一个程序;当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现如权利要求1-7中任一项所述的投屏数据传输方法。
- 一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-7中任一项所述的投屏数据传输方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US18/549,068 US12113694B2 (en) | 2021-10-25 | 2022-09-19 | Screen projection data transmission method and apparatus, electronic device, and storage medium |
| EP22885492.3A EP4284004B1 (en) | 2021-10-25 | 2022-09-19 | METHOD AND APPARATUS FOR TRANSMITTING SCREEN PROJECTION DATA, ELECTRONIC DEVICE AND STORAGE MEDIA |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202111242981.7A CN113992967B (zh) | 2021-10-25 | 2021-10-25 | 一种投屏数据传输方法、装置、电子设备及存储介质 |
| CN202111242981.7 | 2021-10-25 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2023071605A1 true WO2023071605A1 (zh) | 2023-05-04 |
Family
ID=79741193
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2022/119533 Ceased WO2023071605A1 (zh) | 2021-10-25 | 2022-09-19 | 投屏数据传输方法、装置、电子设备及存储介质 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US12113694B2 (zh) |
| EP (1) | EP4284004B1 (zh) |
| CN (1) | CN113992967B (zh) |
| WO (1) | WO2023071605A1 (zh) |
Families Citing this family (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114501122B (zh) * | 2022-01-30 | 2023-04-07 | 深圳创维-Rgb电子有限公司 | 音视频数据的投屏方法、装置、存储介质和投屏器 |
| CN114389975B (zh) * | 2022-02-08 | 2024-03-08 | 北京字节跳动网络技术有限公司 | 网络带宽预估方法、装置、系统、电子设备及存储介质 |
| CN114786060A (zh) * | 2022-02-28 | 2022-07-22 | 长沙朗源电子科技有限公司 | 基于安卓平台无线投屏实现帧率控制的方法及其装置 |
| CN115134641B (zh) * | 2022-07-05 | 2023-10-27 | 北京字跳网络技术有限公司 | 投屏方法、装置和电子设备 |
| CN115278319B (zh) * | 2022-07-13 | 2024-12-03 | 海信视像科技股份有限公司 | 一种投屏数据传输方法、装置、电子设备和存储介质 |
| CN115242759B (zh) * | 2022-07-14 | 2024-05-17 | 腾讯科技(深圳)有限公司 | 一种云游戏处理方法、装置、计算机设备和介质 |
| CN116962614A (zh) * | 2022-08-19 | 2023-10-27 | 中移(杭州)信息技术有限公司 | 数据处理方法、装置及存储介质 |
| CN115623249A (zh) * | 2022-10-17 | 2023-01-17 | 北京京东方显示技术有限公司 | 无线投屏的自适应调整方法、移动端、计算机设备和介质 |
| CN115987456B (zh) * | 2022-12-21 | 2024-11-01 | 深圳创维-Rgb电子有限公司 | 基于Miracast的数据传输方法、装置、设备及介质 |
| CN116209016B (zh) * | 2023-02-20 | 2025-08-22 | 鹏城实验室 | 视频传输方法、装置、视频传输设备及存储介质 |
| CN119182952A (zh) * | 2023-06-21 | 2024-12-24 | 华为技术有限公司 | 无线投屏方法和装置 |
| CN117278538B (zh) * | 2023-11-22 | 2024-04-16 | 荣耀终端有限公司 | 调整编码器的参数的方法及电子设备 |
| CN119906849B (zh) * | 2025-03-28 | 2025-07-01 | 杭州海康威视数字技术股份有限公司 | 一种帧率控制方法、装置、投屏设备及程序产品 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20170094294A1 (en) * | 2015-09-28 | 2017-03-30 | Cybrook Inc. | Video encoding and decoding with back channel message management |
| CN109729439A (zh) * | 2019-01-11 | 2019-05-07 | 北京三体云联科技有限公司 | 实时视频传输方法 |
| CN109819322A (zh) * | 2019-03-15 | 2019-05-28 | 网易(杭州)网络有限公司 | 视频传输方法、装置、计算机可读存储介质及电子设备 |
| CN111741248A (zh) * | 2020-05-26 | 2020-10-02 | 视联动力信息技术股份有限公司 | 一种数据传输方法、装置、终端设备和存储介质 |
| CN111836079A (zh) * | 2019-04-18 | 2020-10-27 | 杭州海康威视数字技术股份有限公司 | 一种视频码流的传输方法及装置 |
| CN112203138A (zh) * | 2020-10-16 | 2021-01-08 | 深圳乐播科技有限公司 | 基于udp协议的投屏数据传输方法、装置、设备及存储介质 |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130195119A1 (en) * | 2011-10-14 | 2013-08-01 | Qualcomm Incorporated | Feedback channel for wireless display devices |
| CN104602017B (zh) | 2014-06-10 | 2017-12-26 | 腾讯科技(北京)有限公司 | 视频编码器、方法和装置及其帧间模式选择方法和装置 |
| KR102656605B1 (ko) | 2014-11-05 | 2024-04-12 | 삼성전자주식회사 | 복수의 단말기들 간의 화면 공유를 제어하는 방법, 장치 및 기록 매체 |
| US20170094296A1 (en) * | 2015-09-28 | 2017-03-30 | Cybrook Inc. | Bandwidth Adjustment For Real-time Video Transmission |
| US20170123751A1 (en) | 2015-10-29 | 2017-05-04 | CrankWheel ehf. | Multiplatform Screen Sharing Solution |
| US20190089760A1 (en) * | 2017-09-20 | 2019-03-21 | Junshan Zhang | Systems and methods for real-time content creation and sharing in a decentralized network |
| CN108769716A (zh) * | 2018-06-08 | 2018-11-06 | 四川乐望崇智科技有限公司 | 一种高效智能手机投屏方法 |
| CN110602548B (zh) * | 2019-09-20 | 2021-11-02 | 北京市博汇科技股份有限公司 | 一种超高清视频高质量无线传输的方法和系统 |
| CN112312137A (zh) * | 2020-10-27 | 2021-02-02 | 唐桥科技(杭州)有限公司 | 一种视频传输方法、装置、电子设备及存储介质 |
| CN112714273A (zh) * | 2020-12-25 | 2021-04-27 | 北京字节跳动网络技术有限公司 | 屏幕共享显示方法、装置、设备及存储介质 |
| CN113038180A (zh) * | 2021-02-26 | 2021-06-25 | 深圳创维-Rgb电子有限公司 | 智能镜像投屏方法、装置、设备及存储介质 |
| CN113259760B (zh) * | 2021-07-06 | 2021-11-30 | 深圳乐播科技有限公司 | 局域网投屏的通信协议方法、系统、设备及存储介质 |
| US12452938B2 (en) * | 2022-03-31 | 2025-10-21 | Nomadix, Inc. | Dual-network casting system |
| US12041201B2 (en) * | 2022-04-05 | 2024-07-16 | Nice Ltd. | Total screen recording system and methods |
-
2021
- 2021-10-25 CN CN202111242981.7A patent/CN113992967B/zh active Active
-
2022
- 2022-09-19 WO PCT/CN2022/119533 patent/WO2023071605A1/zh not_active Ceased
- 2022-09-19 EP EP22885492.3A patent/EP4284004B1/en active Active
- 2022-09-19 US US18/549,068 patent/US12113694B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20170094294A1 (en) * | 2015-09-28 | 2017-03-30 | Cybrook Inc. | Video encoding and decoding with back channel message management |
| CN109729439A (zh) * | 2019-01-11 | 2019-05-07 | 北京三体云联科技有限公司 | 实时视频传输方法 |
| CN109819322A (zh) * | 2019-03-15 | 2019-05-28 | 网易(杭州)网络有限公司 | 视频传输方法、装置、计算机可读存储介质及电子设备 |
| CN111836079A (zh) * | 2019-04-18 | 2020-10-27 | 杭州海康威视数字技术股份有限公司 | 一种视频码流的传输方法及装置 |
| CN111741248A (zh) * | 2020-05-26 | 2020-10-02 | 视联动力信息技术股份有限公司 | 一种数据传输方法、装置、终端设备和存储介质 |
| CN112203138A (zh) * | 2020-10-16 | 2021-01-08 | 深圳乐播科技有限公司 | 基于udp协议的投屏数据传输方法、装置、设备及存储介质 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4284004A4 |
Also Published As
| Publication number | Publication date |
|---|---|
| US12113694B2 (en) | 2024-10-08 |
| CN113992967A (zh) | 2022-01-28 |
| EP4284004C0 (en) | 2025-12-31 |
| EP4284004B1 (en) | 2025-12-31 |
| US20240171492A1 (en) | 2024-05-23 |
| EP4284004A4 (en) | 2024-09-11 |
| CN113992967B (zh) | 2022-11-01 |
| EP4284004A1 (en) | 2023-11-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12113694B2 (en) | Screen projection data transmission method and apparatus, electronic device, and storage medium | |
| CN103283255B (zh) | 用于提供自适应流送服务的方法 | |
| CN112312137A (zh) | 一种视频传输方法、装置、电子设备及存储介质 | |
| US20240121455A1 (en) | Method, apparatus, electronic device and storage medium for video bitrate switching | |
| CN112312229A (zh) | 一种视频传输方法、装置、电子设备及存储介质 | |
| WO2020140729A1 (zh) | 数据传输方法、装置、计算机可读介质及电子设备 | |
| US12563246B2 (en) | Method, apparatus, electronic device and storage medium for audio and video synchronization monitoring | |
| CN113242446B (zh) | 视频帧的缓存方法、转发方法、通信服务器及程序产品 | |
| WO2022001175A1 (zh) | 数据包发送的方法、装置 | |
| CN110012324B (zh) | 一种嵌入式无线视频传输的码率自适应方法、wifi相机、控制装置以及码率自适应系统 | |
| WO2025194876A1 (zh) | 拥塞窗口的自适应调整方法、装置、设备及介质 | |
| CN114363667A (zh) | 客户端、服务器、接收方法及发送方法 | |
| CN107438990B (zh) | 用于递送定时信息的方法和设备 | |
| CN118338351A (zh) | 拥塞控制方法、装置、终端及存储介质 | |
| CN112953847B (zh) | 网络的拥塞控制方法、装置、电子设备及存储介质 | |
| CN115623249A (zh) | 无线投屏的自适应调整方法、移动端、计算机设备和介质 | |
| CN112153322B (zh) | 数据分发方法、装置、设备及存储介质 | |
| CN118101553A (zh) | 一种数据传输方法、装置、设备和存储介质 | |
| CN112994848B (zh) | Mcs的调整方法、装置、存储介质及无线节点 | |
| CN115134641B (zh) | 投屏方法、装置和电子设备 | |
| CN102263605B (zh) | 一种数据的接收方法、发送方法及其装置和系统 | |
| WO2022193182A1 (zh) | 一种传输参数调整方法及通信装置 | |
| CN115243322A (zh) | 缓存容量确定方法、装置、蓝牙播放设备及存储介质 | |
| WO2024011962A1 (zh) | 视频流传输的控制方法及装置、设备、介质 | |
| WO2023119512A1 (ja) | 中継装置、通信システム、及び中継方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22885492 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2022885492 Country of ref document: EP Effective date: 20230822 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 18549068 Country of ref document: US |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWG | Wipo information: grant in national office |
Ref document number: 2022885492 Country of ref document: EP |
