CN117354566A - Synchronous display method, system and storage medium for playing device - Google Patents
Synchronous display method, system and storage medium for playing device Download PDFInfo
- Publication number
- CN117354566A CN117354566A CN202311243953.6A CN202311243953A CN117354566A CN 117354566 A CN117354566 A CN 117354566A CN 202311243953 A CN202311243953 A CN 202311243953A CN 117354566 A CN117354566 A CN 117354566A
- Authority
- CN
- China
- Prior art keywords
- time
- slave
- playing device
- playing
- master
- 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.)
- Pending
Links
- 230000001360 synchronised effect Effects 0.000 title claims abstract description 99
- 238000000034 method Methods 0.000 title claims abstract description 83
- 238000004590 computer program Methods 0.000 claims description 23
- 230000006855 networking Effects 0.000 claims description 22
- 230000004044 response Effects 0.000 claims description 16
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 claims description 15
- 230000008054 signal transmission Effects 0.000 claims description 14
- 238000012545 processing Methods 0.000 claims description 12
- 238000012544 monitoring process Methods 0.000 claims description 11
- 230000002457 bidirectional effect Effects 0.000 claims description 9
- 230000008569 process Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- QVFWZNCVPCJQOP-UHFFFAOYSA-N chloralodol Chemical compound CC(O)(C)CC(C)OC(O)C(Cl)(Cl)Cl QVFWZNCVPCJQOP-UHFFFAOYSA-N 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- 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/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4305—Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/242—Synchronization processes, e.g. processing of PCR [Program Clock References]
-
- 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/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
- H04N21/43076—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of the same content streams on multiple devices, e.g. when family members are watching the same movie on different devices
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
The application provides a synchronous display method, a synchronous display system and a storage medium of a playing device, wherein the method comprises the following steps: under the condition that a plurality of playing devices synchronously play videos, the plurality of playing devices respectively acquire own master-slave identities, so that the plurality of playing devices comprise a master playing device and a plurality of slave playing devices; the master playing device sends a first synchronization signal to each slave playing device according to the first interval time; each slave playing device generates a corresponding second synchronous signal according to the received first synchronous signal, and triggers each display control module of the slave playing device to send the video frame to be played to the display screen for display through the second synchronous signal. Based on the method, the synchronous signals of the playing devices can be unified on the basis of playing synchronization, each frame of video data is ensured to be sent to the display screen for display in unified time, and the problems of asynchronous display or picture tearing existing in synchronous playing of a plurality of playing devices are solved.
Description
Technical Field
The present disclosure relates to the field of video display technologies, and in particular, to a method, a system, and a storage medium for synchronously displaying a playback device.
Background
The video synchronous playing refers to that a plurality of display devices are utilized to simultaneously play the same or related video content, so that the special video effect of multi-screen splicing and combined display can be realized. For example, a plurality of display devices play and display scenes of the same video or a plurality of display devices are spliced into one large screen for displaying scenes of one video. At present, the existing video synchronous playing technology generally achieves the effect of synchronous display by controlling a plurality of display devices to start playing videos at a uniform time, however, the mode only can ensure that the content played at the same moment is consistent, and cannot ensure whether the displayed content is consistent, especially for a scene spliced into a large screen for displaying a video, if a frame dropping condition occurs in a certain display device, a picture tearing phenomenon occurs, so that the display effect is affected. In addition, the existing video synchronous playing technology is realized by means of a public network NTP server, a GPS, a LORA and the like, the time alignment of the public network NTP server depends on a network environment, the time error among devices is large under the condition that the network environment is unstable, and the time alignment of the GPS and the LORA needs to depend on external devices, so that the cost of the devices is increased.
Disclosure of Invention
In view of this, the embodiments of the present application provide a method, a system, and a storage medium for synchronously displaying a playback device, which can unify synchronization signals of each playback device on the basis of playback synchronization, ensure that each frame of video data is sent to a display screen for display at a unified time, and solve the problem of display asynchronism or tearing of images when a plurality of playback devices synchronously play.
A first aspect of an embodiment of the present application provides a method for synchronously displaying a playback device, including: under the condition that a plurality of playing devices synchronously play videos, the plurality of playing devices respectively acquire own master-slave identities, so that the plurality of playing devices comprise a master playing device and a plurality of slave playing devices; the master playing device sends a first synchronization signal to each slave playing device according to a first interval time; and each slave playing device generates a corresponding second synchronous signal according to the received first synchronous signal, and triggers each display control module of the slave playing device to send the video frame to be played to a display screen for display through the second synchronous signal.
A second aspect of the embodiments of the present application provides a method for synchronously displaying a playback device, where the method is applied to a system server, and the method includes: determining a master playing device from a plurality of playing devices under the condition that the plurality of playing devices synchronously play videos, so that the plurality of playing devices comprise the master playing device and a plurality of slave playing devices; the master playing device is controlled to send a first synchronization signal to each slave playing device according to a first interval time; and controlling each slave playing device to generate a corresponding second synchronous signal according to the received first synchronous signal, and triggering each display control module of each slave playing device to send the video frame to be played to a display screen for display through the second synchronous signal.
A third aspect of the embodiments of the present application provides a playback device synchronization display system, including a client and a plurality of playback devices, wherein: the client is used for sending networking instructions to the plurality of playing devices; the playing device comprises a memory, a processor and a computer program stored in the memory and capable of running on the electronic device, wherein the processor realizes the steps of the synchronous display method of the playing device provided in the first aspect when executing the computer program.
A fourth aspect of the embodiments of the present application provides a computer-readable storage medium storing a computer program, which when executed by a processor, implements the steps of the playback device synchronization display method provided in the first aspect.
A fifth aspect of embodiments of the present application provides a computer program product, which when run on an electronic device, causes the electronic device to perform the steps of the method for synchronously displaying a playback device provided in the first aspect.
The method, the system and the storage medium for synchronously displaying the playing equipment have the following beneficial effects:
Under the condition that a plurality of playing devices synchronously play videos, the plurality of playing devices respectively acquire own master-slave identities, so that the plurality of playing devices comprise a master playing device and a plurality of slave playing devices; the master playing device sends a first synchronization signal to each slave playing device according to the first interval time; each slave playing device generates a corresponding second synchronous signal according to the received first synchronous signal, and triggers each display control module of the slave playing device to send the video frame to be played to the display screen for display through the second synchronous signal. Based on the method, the synchronous signals of the playing devices can be unified on the basis of playing synchronization, each frame of video data is ensured to be sent to the display screen for display in unified time, and the problems of asynchronous display or picture tearing existing in synchronous playing of a plurality of playing devices are solved.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings that are required for the embodiments or the description of the prior art will be briefly described below, it being obvious that the drawings in the following description are only some embodiments of the present application, and that other drawings may be obtained according to these drawings without inventive effort for a person skilled in the art.
Fig. 1 is a flowchart of a method for synchronously displaying a playback device according to an embodiment of the present application;
fig. 2 is a flowchart of a method for generating a second synchronization signal from a playback device in a playback device synchronization display method according to an embodiment of the present application;
fig. 3 is a flowchart of a method for generating a second synchronization signal according to time information of a first synchronization signal by a playback device in a playback device synchronization display method according to an embodiment of the present application;
fig. 4 is a flowchart of a method for implementing synchronous display of a master playback device and a slave playback device in the synchronous display method of a playback device provided in an embodiment of the present application;
fig. 5 is a flowchart of a method for implementing synchronization between a master playback device and a slave playback device in the method for synchronously displaying playback devices according to an embodiment of the present application;
fig. 6 is a flowchart of a method for calculating a time offset value between a slave playback device and a master playback device in a playback device synchronous display method according to an embodiment of the present application;
fig. 7 is a flowchart of a method for each of a plurality of playback devices to obtain own master-slave identities in the playback device synchronization display method provided in the embodiment of the present application;
fig. 8 is a flowchart of a method for switching from a playback device to a master playback device in the playback device synchronous display method provided in the embodiment of the present application;
Fig. 9 is a flowchart of another method for synchronously displaying playback devices according to an embodiment of the present application;
fig. 10 is a basic structure block diagram of a synchronous display system of a playing device according to an embodiment of the present application;
fig. 11 is a basic structural block diagram of an electronic device according to an embodiment of the present application.
Detailed Description
In the following description, for purposes of explanation and not limitation, specific details are set forth, such as particular system configurations, techniques, etc. in order to provide a thorough understanding of the embodiments of the present application. It will be apparent, however, to one skilled in the art that the present application may be practiced in other embodiments that depart from these specific details. In other instances, detailed descriptions of well-known systems, devices, circuits, and methods are omitted so as not to obscure the description of the present application with unnecessary detail.
It should be understood that the terms "comprises" and/or "comprising," when used in this specification and the appended claims, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
It should also be understood that the term "and/or" as used in this specification and the appended claims refers to any and all possible combinations of one or more of the associated listed items, and includes such combinations.
As used in this specification and the appended claims, the term "if" may be interpreted as "when..once" or "in response to a determination" or "in response to detection" depending on the context. Similarly, the phrase "if a determination" or "if a [ described condition or event ] is detected" may be interpreted in the context of meaning "upon determination" or "in response to determination" or "upon detection of a [ described condition or event ]" or "in response to detection of a [ described condition or event ]".
In addition, in the description of the present application and the appended claims, the terms "first," "second," "third," and the like are used merely to distinguish between descriptions and are not to be construed as indicating or implying relative importance.
Reference in the specification to "one embodiment" or "some embodiments" or the like means that a particular feature, structure, or characteristic described in connection with the embodiment is included in one or more embodiments of the application. Thus, appearances of the phrases "in one embodiment," "in some embodiments," "in other embodiments," and the like in the specification are not necessarily all referring to the same embodiment, but mean "one or more but not all embodiments" unless expressly specified otherwise. The terms "comprising," "including," "having," and variations thereof mean "including but not limited to," unless expressly specified otherwise. "plurality" means "two or more".
In order to make the objects, technical solutions and advantages of the present application more apparent, the present application will be further described in detail with reference to the accompanying drawings and examples. It should be understood that the specific embodiments described herein are for purposes of illustration only and are not intended to limit the present application.
Referring to fig. 1, fig. 1 is a flowchart of a method for synchronously displaying a playback device according to an embodiment of the present application. As shown in fig. 1, steps S11 to S13 are specifically included.
S11: under the condition that a plurality of playing devices synchronously play videos, the plurality of playing devices respectively acquire own master-slave identities, so that the plurality of playing devices comprise a master playing device and a plurality of slave playing devices.
In this embodiment, the application scenarios in which the plurality of playback devices synchronously play video include, but are not limited to, the following two types: one is that a plurality of playback devices play the scene of the same video program simultaneously, and another is that each playback device in a plurality of playback devices displays a part of the video program, realizes that a plurality of playback devices control the splice screen to play and display the scene of a video program. In this embodiment, when a plurality of playing devices play videos synchronously, the plurality of playing devices may be located in a local area network in a manner that the plurality of playing devices perform ad hoc networking. After networking, the plurality of playing devices can communicate with each other through a local area network to respectively determine own master-slave identities. It will be appreciated that the plurality of playback devices includes a master playback device and a plurality of slave playback devices.
S12: the master playing device sends a first synchronization signal to each slave playing device according to a first interval time.
In this embodiment, it is understood that the slave playback device is a playback device other than the master playback device among the plurality of playback devices. Both the master playing device and the slave playing device need to execute the operation of sending the video frames to be played to the display screen for displaying. In this embodiment, the first interval time is a duration of processing a video frame preset in the main playing device, specifically, 16.6 ms. The main playing device performs video frame decoding operation once every other first interval time to obtain a video frame to be played, and further triggers a display control module in the main playing device to send a frame of video frame to be played to a display screen for display. The master playing device may send a first synchronization signal to each slave playing device in the same local area network through UDP (User Datagram Protocol ) while performing an operation of sending a video frame to be played to the display screen for display, so that when each slave playing device and the master playing device play video synchronously through the first synchronization signal, the time of sending each frame video frame to the display screen by each slave playing device is kept uniform with the time of sending each frame video frame to the display screen by the master playing device. It should be noted that, the first synchronization signal is a time synchronization signal sent by the master playing device to each slave playing device in the same local area network with the master playing device through UDP while sending the video frame to be played to the display screen for display. The first synchronization signal carries signal identification information of the first synchronization signal and time information when the main playing device sends the first synchronization signal. The signal identification information of the first synchronization signal is a unique identification of the first synchronization signal, so as to avoid that the slave playing device confuses the first synchronization signal sent to the slave playing device by the master playing device at different times.
S13: and each slave playing device generates a corresponding second synchronous signal according to the received first synchronous signal, and triggers each display control module of the slave playing device to send the video frame to be played to a display screen for display through the second synchronous signal.
In this embodiment, a duration for processing a video frame is preset in each slave playback device, and video frame decoding operation is performed with the duration as a decoding frequency. Specifically, the duration of processing one frame of video frame preset in each slave playing device is consistent with the duration of processing one frame of video frame preset in the master playing device, namely, the duration is also 16.6 milliseconds. After each slave playing device receives the first synchronous signal sent by the master playing device, a corresponding second synchronous signal is generated according to the first synchronous signal, and then the display control module inside each slave playing device is triggered by the second synchronous signal to send the video frames to be played to the display screen for displaying, so that the time for each slave playing device to send each frame of video frame to the display screen is unified with the time for the master playing device to send each frame of video frame to the display screen. In this embodiment, the second synchronization signal is used to determine the time when the decoded video frame to be played is written into the buffer queue from inside the playing device.
As can be seen from the foregoing, in the method for synchronously displaying a video by using a plurality of playback devices according to the embodiment of the present application, the plurality of playback devices each obtain their own master-slave identities, so that the plurality of playback devices include a master playback device and a plurality of slave playback devices. And then, the master playing device sends a first synchronous signal to each slave playing device, each slave playing device generates a corresponding second synchronous signal according to the respective received first synchronous signal and triggers a respective internal display control module to send video frames to be played to a display screen for display through the second synchronous signal, so that the synchronous signals of the playing devices are unified on the basis of playing synchronization, each frame of video data is ensured to be sent to the display screen for display at unified time, and the problem of display asynchronism or picture tearing existing in synchronous playing of a plurality of playing devices is solved.
In some embodiments of the present application, referring to fig. 2, fig. 2 is a flowchart of a method for generating a second synchronization signal from a playback device in a playback device synchronization display method according to an embodiment of the present application. As shown in fig. 2, steps S21 to S22 may be specifically included.
S21: each slave playing device acquires time information of the first synchronous signal;
s22: each slave playing device determines the signal generation time of the second synchronous signal according to the time information of the first synchronous signal, and generates the second synchronous signal at the signal generation time.
In this embodiment, the second synchronization signal is used to determine the time when the decoded video frame to be played is written into the buffer queue from inside the playing device. The first synchronization signal carries time information when the master playing device sends the first synchronization signal, and each slave playing device can obtain the time information of the first synchronization signal by analyzing the first synchronization signal after receiving the first synchronization signal. Each slave playing device can calculate the signal generation time of the second synchronous signal according to the time information of the first synchronous signal received by the slave playing device. Each slave playback device may generate the second synchronization signal by monitoring whether the respective local time has arrived at the signal generation time, and if the respective local time has arrived at the signal generation time. At this time, each slave playback device may perform an operation of writing the decoded video frame into the frame buffer as a video frame to be played back, in accordance with the second synchronization signal.
In some embodiments of the present application, referring to fig. 3, fig. 3 is a flowchart of a method for generating a second synchronization signal from a playback device according to time information of the first synchronization signal in a playback device synchronization display method according to an embodiment of the present application. As shown in fig. 3, steps S31 to S33 may be specifically included.
S31: each slave playing device obtains signal transmission time according to a first time value carried in the first synchronous signal and a second time value when the first synchronous signal is received, wherein the signal transmission time is a difference value between the second time value and the first time value;
s32: each slave playing device determines the signal generation time of the second synchronous signal according to the first interval time and the signal transmission time, wherein the signal generation time is the time difference value between the first interval time and the signal transmission time added to the current time of each slave playing device, and the first interval time is the interval time of the master playing device for transmitting the first synchronous signal;
s33: and each slave playing device sets the timing duration of a timer in each slave playing device according to the time difference between the first interval time and the signal transmission time, starts the timer to count down according to the timing duration, and generates the second synchronous signal after the timer counts up, wherein the timer in each playing device is used for generating the reference time of each slave playing device for generating the second synchronous signal.
In this embodiment, the first synchronization signal carries time information when the master playing device sends the first synchronization signal, and each slave playing device records the time when the master playing device sends the first synchronization signal as a first time value. Each slave playback device receives the first synchronization signal and records the arrival time of the first synchronization signal as a second time value. Each slave playing device obtains the respective signal transmission time by calculating the difference value between the second time value and the first time value. Because the duration of processing one frame of video frame preset in each slave playing device is consistent with the duration of processing one frame of video frame preset in the master playing device, each slave playing device can determine the signal generation time of the second synchronous signal according to the first interval time and the respective signal transmission time. Specifically, the signal generation time is a time difference value obtained by adding the first interval time to the signal transmission time from the current time of the playback device. A timer is provided inside each slave playback device, and a reference time for each slave playback device to generate the second synchronization signal is generated by the timer, so that each slave playback device generates the second synchronization signal at the reference time. Specifically, the slave playing device sets the timing duration of a timer in the slave playing device according to the time difference between the first interval time and the signal transmission time, starts the timer to count down according to the timing duration, and generates a second synchronous signal after the timer is counted up. In this way, the slave playback device can perform writing of the decoded video frame into the frame buffer as a video frame to be played back, based on the second synchronization signal.
In some embodiments of the present application, referring to fig. 4, fig. 4 is a flowchart of a method for implementing synchronous display of a master playback device and a slave playback device in the synchronous display method of a playback device provided in the embodiments of the present application. As shown in fig. 4, steps S41 to S42 may be specifically included.
S41: each slave playing device acquires a decoded video frame from a display queue according to the second synchronous signal, and writes the decoded video frame into a frame buffer as a video frame to be played;
s42: under the condition that each slave playing device generates a third synchronizing signal, triggering a respective display control module of each slave playing device to acquire the video frame to be played from the frame buffer and send the video frame to be played to a display screen for display, wherein the third synchronizing signal is a signal which is generated by each slave playing device according to a second interval time and is used for controlling the display of the video frame to be played.
In this embodiment, for each of the plurality of playback devices, a physical device for executing the operating system inside the playback device may be a ARM (Acorn RISC Machine) processor, which is not limited in this application. In this embodiment, a display queue for storing decoded video frames is configured in a system user layer of the playback device, and a frame buffer for storing video frames to be played is configured in a Linux kernel layer of the playback device, where the frame buffer is specifically a frame buffer memory module. Each playing device respectively executes video frame decoding operation according to the preset decoding frequency and stores the decoded video frames in a display queue. After each slave playing device generates a second synchronizing signal, the second synchronizing signal is sent to a system user layer, and the system user layer is triggered to write the decoded video frames with the queue heads obtained from the display queue into a frame buffer of a Linux kernel layer as video frames to be played. Each slave playing device generates a third synchronizing signal according to the second interval time, and the display of the video frames to be played is controlled through the third synchronizing signal. In this embodiment, after the video frame to be played is written into the frame buffer of the Linux kernel layer, the slave playing device triggers the display control module in the slave playing device to obtain the video frame to be played from the frame buffer under the condition that the third synchronizing signal is generated, and sends the video frame to be played to the display screen for display through the physical layer chip (PHY).
In some embodiments of the present application, referring to fig. 5, fig. 5 is a flowchart of a method for implementing synchronization between a master playback device and a slave playback device in a playback device synchronization display method according to an embodiment of the present application. As shown in fig. 5, steps S51 to S53 may be specifically included.
S51: each slave playing device sends a time setting signal to the master playing device according to a third interval time;
s52: the master playing device generates a time synchronization reply signal corresponding to the time synchronization signal according to the received time synchronization signal, and sends the time synchronization reply signal to a slave playing device which sends the time synchronization signal;
s53: and each slave playing device acquires the time information carried by the time response signals, calculates a time deviation value between the local time of each slave playing device and the local time of the master playing device according to the time information carried by the time response signals, and performs time updating processing according to the time deviation value so as to synchronize the local time of each slave playing device with the local time of the master playing device.
In this embodiment, in order to keep the time of video decoding of each playback device in the local area network consistent, the manner in which each slave playback device sends a time synchronization signal to the master playback device at regular time may be used to perform a time synchronization operation with the master playback device, so that the local time of each slave playback device is kept consistent with the local time of the master playback device. Specifically, each slave playback device transmits a time-setting signal to the master playback device at a third interval, which may be set to 1 second, that is, each slave playback device synchronizes with the master playback device once every 1 second for a local time, as an example. After receiving a time setting signal sent by a slave playing device, the master playing device generates a time setting reply signal corresponding to the time setting signal according to the received time setting signal, and sends the time setting reply signal to the slave playing device. After the slave playing device receives the time-setting reply signal, the time deviation value between the local time of the slave playing device and the local time of the master playing device is calculated according to the time information carried by the time-setting reply signal by acquiring the time information carried by the time-setting reply signal. And the slave playing device performs time update processing according to the time deviation value, so that the aim of synchronizing the local time of the slave playing device with the local time of the master playing device is fulfilled. By keeping the local time of each slave playing device consistent with the local time of the master playing device, the video decoding time of each playing device in the local area network can be ensured to be consistent.
In some embodiments of the present application, referring to fig. 6, fig. 6 is a flowchart of a method for calculating a time offset value between a slave playback device and a master playback device in a playback device synchronization display method according to an embodiment of the present application. As shown in fig. 6, steps S61 to S63 may be specifically included.
S61: each slave playing device calculates a response time length value of the master playing device according to the fourth time value and the fifth time value;
s62: each slave playing device calculates a bidirectional network delay value according to the third time value, the response time length value and a sixth time value, wherein the sixth time length value is the time value when the slave playing device receives the time-setting reply signal;
s63: and each slave playing device calculates the time deviation value according to the third time value, the sum of the time deviation value and the unidirectional network delay value being equal to the fifth time value, and the sum of the sixth time value and the time deviation value being equal to the sum of the fifth time value and the unidirectional network delay value, wherein the unidirectional network delay value is equal to half of the bidirectional network delay value.
In this embodiment, when each slave playback device sends a time synchronization signal to the master playback device, the time synchronization signal carries the local time when the slave playback device sends the time synchronization signal, and the local time is recorded as a third time value. After the master playing device receives the time setting signal, the time when the master playing device receives the time setting signal is recorded as a fourth time value. The master playing device generates a corresponding time-setting reply signal according to the received time-setting signal, marks the time for sending the time-setting reply signal as a fifth time value, and sends the time-setting reply signal carrying the third time value, the fourth time value and the fifth time value to the slave playing device for sending the time-setting signal. After receiving the time-lapse reply signal from the playback device, the time at which the time-lapse reply signal is received is noted as a sixth time value. And the slave playing device analyzes the received time-lapse reply signal to obtain a third time value, a fourth time value and a fifth time value carried in the time-lapse reply signal. When the slave playing device calculates the time deviation value between the local time of the slave playing device and the local time of the master playing device, the response time length value of the master playing device can be calculated according to the fourth time length value and the fifth time length value, and the bidirectional network delay value from the sending of the time setting signal to the receiving of the time setting reply signal of the slave playing device is calculated according to the third time length value, the response time length value and the sixth time length value. Furthermore, the play device can establish two relations that the sum of the third time value, the time deviation value and the unidirectional network delay value is equal to the fifth time value and the sum of the sixth time value and the time deviation value is equal to the sum of the fifth time value and the unidirectional network delay value, and the time deviation value can be obtained by carrying out joint solution on the two relations. It will be appreciated that the unidirectional network delay value is equal to half the bidirectional network delay value. Specifically, the time offset value is calculated as follows:
The response time length value tr=fifth time value t 3-fourth time value t2.
Bidirectional network delay value td= (sixth time value t 4-third time value t 1) -response duration value tr.
Establishing a relation:
third time value t1+time offset value tf+1/2 bidirectional network delay value td=fifth time value t3.
Sixth time value t4+time offset value tf=fifth time value t3+1/2 bidirectional network delay value td.
And (3) carrying out joint solution according to the two relational expressions to obtain:
time deviation value tf= [ (fourth time value t2+fifth time value t 3) - (third time value t1+sixth time value t 4) ]/2. In some embodiments of the present application, referring to fig. 7, fig. 7 is a flowchart of a method for obtaining master-slave identities of a plurality of playback devices in a playback device synchronization display method according to an embodiment of the present application. As shown in fig. 7, steps S71 to S72 may be specifically included.
S71: each of the plurality of playing devices receives a networking instruction sent by a client, and performs address broadcasting according to the networking instruction and is connected with other playing devices performing address broadcasting according to the networking instruction, so that the plurality of playing devices receiving the networking instruction are in the same local area network;
S72: each of the plurality of playing devices compares the device number of the playing device with the device numbers of other playing devices in the same local area network, so that each of the playing devices respectively judges whether the device number of the playing device is the minimum device number in the local area network, if so, a timing service is started to become a master playing device, and otherwise, the master playing device becomes a slave playing device.
In this embodiment, a user may trigger a plurality of playback devices to synchronously play video by sending a networking instruction to the plurality of playback devices through a client. Specifically, the networking instruction sent by the client designates the device code corresponding to each of the plurality of playing devices. And after receiving the networking instruction, each of the plurality of playing devices performs address broadcasting according to the networking instruction and searches other playing devices performing address broadcasting according to the networking instruction, and for any playing device, after searching other playing devices performing address broadcasting according to the networking instruction, the playing device is connected with the other playing devices. When the plurality of playing devices are connected with each other, the plurality of playing devices receiving the networking instruction can be positioned in the same local area network, so that the plurality of playing devices receiving the networking instruction form an ad hoc network. Since the device codes of the respective playback devices are specified in the networking instruction, after the plurality of playback devices complete the ad hoc network, each of the plurality of playback devices can communicate with each other via the local area network to obtain the device codes of each other. For each playing device, the playing device can compare its own device number with the device numbers of other playing devices in the same local area network, so as to determine whether its own device number is the minimum device number in the local area network, if the playing device determines that its own device number is the minimum device number in the local area network, the timing service is started to become the master playing device, otherwise, the playing device becomes the slave playing device. It will be appreciated that after the playback device becomes a slave playback device, the address of the master playback device will be configured so that the playback device can synchronize the time signal of the master playback device. In this embodiment, the plurality of playing devices communicate in an ad hoc network manner, without depending on a public network environment, so that the problem of large time error between each playing device due to unstable network environment is avoided, and network communication is performed without depending on external devices such as GPS, LORA and the like, thereby reducing hardware cost.
In some embodiments of the present application, referring to fig. 8, fig. 8 is a flowchart of a method for switching from a playback device to a master playback device in the playback device synchronous display method provided in the embodiments of the present application. As shown in fig. 8, steps S81 to S84 may be specifically included.
S81: each slave playing device sends a heartbeat monitoring instruction to the master playing device;
s82: the master playing device generates a corresponding heartbeat feedback instruction after receiving the heartbeat monitoring instruction, and sends the heartbeat feedback instruction to each slave playing device;
s83: each slave playing device starts timing when successfully sending the heartbeat monitoring instruction, and if the timing value exceeds a preset time threshold, the master playing device is determined to be in a disconnection state;
s84: and each slave playing device compares the device number of each slave playing device with the device numbers of other playing devices in the same local area network under the condition that the slave playing device determines that the master playing device is in a disconnection state, and starts timing service under the condition that each slave playing device determines that the device number of each slave playing device is the minimum device number in the local area network so as to become a new master playing device.
In this embodiment, for a plurality of playback devices in the same local area network, in order to avoid the problem that each slave playback device cannot synchronously play video due to the disconnection of the master playback device, one master playback device may be redetermined from all the slave playback devices under the condition that the master playback device is disconnected. Specifically, for each slave playing device in the local area network, the slave playing device may send a heartbeat monitoring instruction to the master playing device according to a certain frequency, and receive a heartbeat feedback instruction returned by the master playing device. After the heartbeat monitoring instruction is sent from the playing device, whether the main playing device is in a disconnection state is determined by judging whether the corresponding heartbeat feedback instruction is received within a specified time. Specifically, the master playing device generates a corresponding heartbeat feedback instruction after receiving a heartbeat monitoring instruction of a slave playing device, and sends the corresponding generated heartbeat feedback instruction to the slave playing device. If the master playing device is in a disconnection state, the corresponding heartbeat feedback instruction cannot be returned to the slave playing device. In this embodiment, each slave playback device starts timing when each slave playback device successfully transmits the heartbeat monitoring instruction, and if the timing value exceeds the preset time threshold, the master playback device may be considered to respond with a timeout, and at this time, it may be determined that the master playback device is in a offline state. If the slave playing device determines that the master playing device is in a disconnection state, the slave playing device can communicate with other slave playing devices in the local area network through the local area network, so that the device numbers of the other slave playing devices are obtained, the slave playing device judges whether the device number of the slave playing device is the minimum device number in the local area network by comparing the device number of the slave playing device with the obtained device numbers of the other playing devices, and when the device number of the slave playing device is the minimum device number in the local area network, the slave playing device starts a timing service, so that the slave playing device becomes a new master playing device. Specifically, for example, it is assumed that, first, by default, the playback device with the device number 1 is designated as the master playback device in the local area network, if the playback device with the device number 1 is disconnected, the other devices cannot synchronize to the time signal of the playback device with the device number 1, at this time, the playback device with the device number 2 automatically starts the timing service to become the new master playback device, and sends a broadcast to the other playback devices in the same local area network, so that the other playback devices configure the address of the playback device with the device number 2, and thus synchronize the time signal of the playback device with the device number 2. In this embodiment, if the playback device with the device number 2 is also in the offline state, the playback devices with the device number 3 in turn automatically start the timing service until there is a playback device that becomes a new master playback device.
In some embodiments of the present application, a timing period may be preset in each slave playback device, and this may be denoted as a fourth interval, and each slave playback device may be triggered by this fourth interval to generate the second synchronization signal according to the first synchronization signal received by each slave playback device. Based on this, the frequency of generating the second synchronization signal by each slave playback device can be controlled by the fourth interval time, saving computing resources of the slave devices while ensuring that each slave playback device is display-synchronized with the master playback device.
In some embodiments of the present application, please refer to fig. 9, fig. 9 is a flowchart of another method for synchronously displaying a playback device according to an embodiment of the present application. As shown in fig. 9, steps S91 to S93 may be specifically included.
S91: determining a master playing device from a plurality of playing devices under the condition that the plurality of playing devices synchronously play videos, so that the plurality of playing devices comprise the master playing device and a plurality of slave playing devices;
s92: the master playing device is controlled to send a first synchronization signal to each slave playing device according to a first interval time;
s93: and controlling each slave playing device to generate a corresponding second synchronous signal according to the received first synchronous signal, and triggering each display control module of each slave playing device to send the video frame to be played to a display screen for display through the second synchronous signal.
In this embodiment, the method for synchronously displaying the playing devices is applied to a system server of a synchronous playing system of the playing devices, and the system server controls a plurality of playing devices to synchronously play videos. The system server side determines a plurality of playing devices which need to synchronously play the video by receiving the video synchronous playing instruction sent by the client side. Specifically, the video synchronous playing instruction sent by the client carries device information of a plurality of playing devices. It should be noted that, the system server also makes the plurality of playing devices in the same local area network by performing ad hoc network on the plurality of playing devices. After the system server finishes the ad hoc network of the plurality of playing devices, a master playing device can be determined from the plurality of playing devices according to the device information of the plurality of playing devices, and other playing devices except the master playing device in the plurality of playing devices are determined as slave playing devices. After the master-slave identity of each playing device is determined, each playing device can respectively send the video frames to be played to the display screen for display according to the frequency of playing the video preset in the interior. Meanwhile, the system server side can control the master playing device side to send a first synchronous signal to each slave playing device according to a first interval time by sending a synchronous control instruction to the master playing device, so that each slave playing device generates a corresponding second synchronous signal according to the received first synchronous signal, each slave playing device triggers a display control module of each slave playing device to send a video frame to be played to a display screen for display through the generated second synchronous signal, and the purpose of unifying the time of each slave playing device sending each frame of video frame to the display screen and the time of the master playing device sending each frame of video frame to the display screen is achieved.
It should be understood that, the sequence number of each step in the foregoing embodiment does not mean the execution sequence, and the execution sequence of each process should be determined by the function and the internal logic of each process, and should not limit the implementation process of the embodiment of the present application in any way.
In some embodiments of the present application, referring to fig. 10, fig. 10 is a block diagram of an infrastructure of a synchronous display system of a playback device according to an embodiment of the present application. As shown in fig. 10, the playback device synchronization display system includes a client 101 and a plurality of playback devices 102, that is, playback devices 102-1 to 102-n. The client 101 is configured to send a networking instruction to the plurality of playback devices, so that the plurality of playback devices are in the same lan to form an ad hoc network. The playback device 102 is configured to perform the steps of the method embodiments described above. Refer to the related description in the above method embodiment. In this embodiment, the playback device 102-1 is a master playback device, and the playback devices 102-2 to 102-n are slave playback devices.
In some embodiments of the present application, referring to fig. 11, fig. 11 is a basic block diagram of an electronic device according to an embodiment of the present application. Specifically, the electronic device may be any playing device of the plurality of playing devices described in the foregoing method embodiment. As shown in fig. 11, the electronic device 11 of this embodiment includes: a processor 111, a memory 112 and a computer program 113 stored in said memory 112 and executable on said processor 111, for example a program for a playback device synchronous display method. The processor 111, when executing the computer program 113, implements the steps of the embodiments of the synchronous display method of each playback device described above. Please refer to the related description in the embodiments, which is not repeated here.
By way of example, the computer program 113 may be divided into one or more modules (units) that are stored in the memory 112 and executed by the processor 111 to complete the present application. The one or more modules may be a series of computer program instruction segments capable of performing the specified functions, which instruction segments describe the execution of the computer program 113 in the electronic device 11.
The electronic device may include, but is not limited to, a processor 111, a memory 112. It will be appreciated by those skilled in the art that fig. 11 is merely an example of an electronic device 11 and is not meant to be limiting as to the electronic device 11, and may include more or fewer components than shown, or may combine certain components, or different components, e.g., the electronic device may also include input-output devices, network access devices, buses, etc.
The processor 111 may be a central processing unit (Central Processing Unit, CPU), but may also be other general purpose processors, digital signal processors (Digital Signal Processor, DSP), application specific integrated circuits (Application Specific Integrated Circuit, ASIC), off-the-shelf programmable gate arrays (Field-Programmable Gate Array, FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, or the like. A general purpose processor may be a microprocessor or the processor may be any conventional processor or the like.
The memory 112 may be an internal storage unit of the electronic device 11, such as a hard disk or a memory of the electronic device 11. The memory 112 may also be an external storage device of the electronic device 11, such as a plug-in hard disk, a Smart Media Card (SMC), a Secure Digital (SD) Card, a Flash memory Card (Flash Card) or the like, which are provided on the electronic device 11. Further, the memory 112 may also include both an internal storage unit and an external storage device of the electronic device 11. The memory 112 is used to store the computer program as well as other programs and data required by the electronic device. The memory 112 may also be used to temporarily store data that has been output or is to be output.
It should be noted that, because the content of information interaction and execution process between the above devices/units is based on the same concept as the method embodiment of the present application, specific functions and technical effects thereof may be referred to in the method embodiment section, and will not be described herein again.
Embodiments of the present application also provide a computer readable storage medium storing a computer program, which when executed by a processor, may implement the steps in the above-described method embodiments. In this embodiment, the computer-readable storage medium may be nonvolatile or may be volatile.
The present embodiments provide a computer program product which, when run on a mobile terminal, causes the mobile terminal to perform the steps of the method embodiments described above.
It will be apparent to those skilled in the art that, for convenience and brevity of description, only the above-described division of the functional units and modules is illustrated, and in practical application, the above-described functional distribution may be performed by different functional units and modules according to needs, i.e. the internal structure of the apparatus is divided into different functional units or modules to perform all or part of the above-described functions. The functional units and modules in the embodiment may be integrated in one processing unit, or each unit may exist alone physically, or two or more units may be integrated in one unit, where the integrated units may be implemented in a form of hardware or a form of a software functional unit. In addition, specific names of the functional units and modules are only for convenience of distinguishing from each other, and are not used for limiting the protection scope of the present application. The specific working process of the units and modules in the above device may refer to the corresponding process in the foregoing method embodiment, which is not described herein again.
The integrated modules/units, if implemented in the form of software functional units and sold or used as stand-alone products, may be stored in a computer readable storage medium. Based on such understanding, the present application may implement all or part of the flow of the method of the above embodiment, or may be implemented by a computer program to instruct related hardware, where the computer program may be stored in a computer readable storage medium, and when the computer program is executed by a processor, the computer program may implement the steps of each method embodiment described above. Wherein the computer program comprises computer program code which may be in source code form, object code form, executable file or some intermediate form etc. The computer readable medium may include: any entity or device capable of carrying the computer program code, a recording medium, a U disk, a removable hard disk, a magnetic disk, an optical disk, a computer Memory, a Read-Only Memory (ROM), a random access Memory (RAM, random Access Memory), an electrical carrier signal, a telecommunications signal, a software distribution medium, and so forth. It should be noted that the computer readable medium contains content that can be appropriately scaled according to the requirements of jurisdictions in which such content is subject to legislation and patent practice, such as in certain jurisdictions in which such content is subject to legislation and patent practice, the computer readable medium does not include electrical carrier signals and telecommunication signals.
In the foregoing embodiments, the descriptions of the embodiments are emphasized, and in part, not described or illustrated in any particular embodiment, reference is made to the related descriptions of other embodiments.
The above embodiments are only for illustrating the technical solution of the present application, and are not limiting; although the present application has been described in detail with reference to the foregoing embodiments, it should be understood by those of ordinary skill in the art that: the technical scheme described in the foregoing embodiments can be modified or some technical features thereof can be replaced by equivalents; such modifications and substitutions do not depart from the spirit and scope of the technical solutions of the embodiments of the present application, and are intended to be included in the scope of the present application.
Claims (12)
1. A synchronous display method of a playing device, comprising:
under the condition that a plurality of playing devices synchronously play videos, the plurality of playing devices respectively acquire own master-slave identities, so that the plurality of playing devices comprise a master playing device and a plurality of slave playing devices;
the master playing device sends a first synchronization signal to each slave playing device according to a first interval time;
And each slave playing device generates a corresponding second synchronous signal according to the received first synchronous signal, and triggers each display control module of the slave playing device to send the video frame to be played to a display screen for display through the second synchronous signal.
2. The playback device synchronization display method as recited in claim 1, wherein the step of each slave playback device generating a corresponding second synchronization signal from the received first synchronization signal comprises:
each slave playing device acquires time information of the first synchronous signal;
each slave playing device determines the signal generation time of the second synchronous signal according to the time information of the first synchronous signal, and generates the second synchronous signal at the signal generation time.
3. The playback device synchronization display method as recited in claim 2, wherein the step of each of the slave playback devices determining a signal generation time of the second synchronization signal from the time information of the first synchronization signal, and generating the second synchronization signal at the signal generation time, comprises:
each slave playing device obtains signal transmission time according to a first time value carried in the first synchronous signal and a second time value when the first synchronous signal is received, wherein the signal transmission time is a difference value between the second time value and the first time value;
Each slave playing device determines the signal generation time of the second synchronous signal according to the first interval time and the signal transmission time, wherein the signal generation time is the time difference value between the first interval time and the signal transmission time added to the current time of each slave playing device, and the first interval time is the interval time of the master playing device for transmitting the first synchronous signal;
and each slave playing device sets the timing duration of a timer in each slave playing device according to the time difference between the first interval time and the signal transmission time, starts the timer to count down according to the timing duration, and generates the second synchronous signal after the timer counts up, wherein the timer in each slave playing device is used for generating the reference time of each slave playing device for generating the second synchronous signal.
4. The method for synchronously displaying the playback devices according to claim 1, wherein each slave playback device triggers, via the second synchronization signal, a respective display control module of each slave playback device to send the video frame to be played back to the display screen for display, and the method comprises the steps of:
Each slave playing device acquires a decoded video frame from a display queue according to the second synchronous signal, and writes the decoded video frame into a frame buffer as a video frame to be played;
under the condition that each slave playing device generates a third synchronizing signal, triggering a respective display control module of each slave playing device to acquire the video frame to be played from the frame buffer and send the video frame to be played to a display screen for display, wherein the third synchronizing signal is a signal which is generated by each slave playing device according to a second interval time and is used for controlling the display of the video frame to be played.
5. The synchronized display method of claim 1, wherein prior to the step of the master playback device transmitting the first synchronization signal to each slave playback device at the first interval, further comprises:
each slave playing device sends a time setting signal to the master playing device according to a third interval time;
the master playing device generates a time synchronization reply signal corresponding to the time synchronization signal according to the received time synchronization signal, and sends the time synchronization reply signal to a slave playing device which sends the time synchronization signal;
And each slave playing device acquires the time information carried by the time response signals, calculates a time deviation value between the local time of each slave playing device and the local time of the master playing device according to the time information carried by the time response signals, and performs time updating processing according to the time deviation value so as to synchronize the local time of each slave playing device with the local time of the master playing device.
6. The playback device synchronization display method of claim 5, wherein the time information carried by the pair of time reply signals includes a third time value, a fourth time value, and a fifth time value, wherein the third time value is a time value when each of the slave playback devices transmits the pair of time signals, the fourth time value is a time value when the master playback device receives the pair of time signals, and the fifth time value is a time value when the master playback device transmits the pair of time reply signals;
each slave playing device calculates a time deviation value between the local time of each slave playing device and the local time of the master playing device according to the time information carried by the time setting reply signal, and the step comprises the following steps:
Each slave playing device calculates a response time length value of the master playing device according to the fourth time value and the fifth time value;
each slave playing device calculates a bidirectional network delay value according to the third time value, the response time length value and a sixth time value, wherein the sixth time length value is the time value when each slave playing device receives the time-setting reply signal;
and each slave playing device calculates the time deviation value according to the third time value, the sum of the time deviation value and the unidirectional network delay value being equal to the fifth time value, and the sum of the sixth time value and the time deviation value being equal to the sum of the fifth time value and the unidirectional network delay value, wherein the unidirectional network delay value is equal to half of the bidirectional network delay value.
7. The playback device synchronization display method as recited in claim 1, wherein the step of each of the plurality of playback devices acquiring its own master-slave identity in the case where the plurality of playback devices play back video in synchronization, comprises:
each of the plurality of playing devices receives a networking instruction sent by a client, and performs address broadcasting according to the networking instruction and is connected with other playing devices performing address broadcasting according to the networking instruction, so that the plurality of playing devices receiving the networking instruction are in the same local area network;
Each of the plurality of playing devices compares the device number of the playing device with the device numbers of other playing devices in the same local area network, so that each of the playing devices respectively judges whether the device number of the playing device is the minimum device number in the local area network, if so, a timing service is started to become a master playing device, and otherwise, the master playing device becomes a slave playing device.
8. The playback device synchronization display method of claim 7, wherein after the step of each of the plurality of playback devices acquiring its own master-slave identity, further comprises:
each slave playing device sends a heartbeat monitoring instruction to the master playing device;
the master playing device generates a corresponding heartbeat feedback instruction after receiving the heartbeat monitoring instruction, and sends the heartbeat feedback instruction to each slave playing device;
each slave playing device starts timing when successfully sending the heartbeat monitoring instruction, and if the timing value exceeds a preset time threshold, the master playing device is determined to be in a disconnection state;
and each slave playing device compares the device number of each slave playing device with the device numbers of other playing devices in the same local area network under the condition that the slave playing device determines that the master playing device is in a disconnection state, and starts timing service under the condition that each slave playing device determines that the device number of each slave playing device is the minimum device number in the local area network so as to become a new master playing device.
9. The synchronized display method of any one of claims 1-8, wherein each of the slave playback devices generates a corresponding second synchronization signal based on the received first synchronization signal, comprising:
and each slave playing device generates a corresponding second synchronous signal according to the received first synchronous signal according to a fourth interval time.
10. The synchronous display method of the playing device is characterized by being applied to a system server, and comprises the following steps:
determining a master playing device from a plurality of playing devices under the condition that the plurality of playing devices synchronously play videos, so that the plurality of playing devices comprise the master playing device and a plurality of slave playing devices;
the master playing device is controlled to send a first synchronization signal to each slave playing device according to a first interval time;
and controlling each slave playing device to generate a corresponding second synchronous signal according to the received first synchronous signal, and triggering each display control module of each slave playing device to send the video frame to be played to a display screen for display through the second synchronous signal.
11. A playback device synchronous display system, comprising a client and a plurality of playback devices, wherein:
the client is used for sending networking instructions to the plurality of playing devices;
the playback device comprising a memory, a processor and a computer program stored in the memory and executable on the processor, the processor implementing the steps of the method according to any one of claims 1 to 10 when the computer program is executed.
12. A computer readable storage medium storing a computer program, characterized in that the computer program when executed by a processor implements the steps of the method according to any one of claims 1 to 10.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311243953.6A CN117354566A (en) | 2023-09-25 | 2023-09-25 | Synchronous display method, system and storage medium for playing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311243953.6A CN117354566A (en) | 2023-09-25 | 2023-09-25 | Synchronous display method, system and storage medium for playing device |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117354566A true CN117354566A (en) | 2024-01-05 |
Family
ID=89358605
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311243953.6A Pending CN117354566A (en) | 2023-09-25 | 2023-09-25 | Synchronous display method, system and storage medium for playing device |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117354566A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118102434A (en) * | 2024-04-18 | 2024-05-28 | 南京乐韵瑞信息技术有限公司 | Audio synchronous playing method, system and storage medium |
-
2023
- 2023-09-25 CN CN202311243953.6A patent/CN117354566A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118102434A (en) * | 2024-04-18 | 2024-05-28 | 南京乐韵瑞信息技术有限公司 | Audio synchronous playing method, system and storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110399110B (en) | Multi-screen synchronous display method and system, display equipment and storage medium | |
CN107277594B (en) | Method and device for synchronizing video and audio with bullet screen | |
CN113395687B (en) | Reconnection method, reconnection device, electronic equipment and storage medium | |
US20190318766A1 (en) | Method, Device, and System of Synchronously Playing Media File | |
CN103839558A (en) | Method and server for synchronous playing and player | |
US11188560B2 (en) | Synchronizing object in local object storage node | |
CA3153390C (en) | Multi-camera synchronization method and distributed system | |
CN112752114B (en) | Method and device for generating live broadcast playback interactive message, server and storage medium | |
CN117354566A (en) | Synchronous display method, system and storage medium for playing device | |
EP3174312A1 (en) | Playback method and playback device for a multiroom sound system | |
WO2024169812A1 (en) | Charging method and apparatus, and electronic device | |
CN111240614A (en) | Screen projection processing method, device and equipment | |
CN116527977A (en) | Sound and picture synchronization method and device, electronic equipment and readable storage medium | |
US20140281038A1 (en) | Terminal and application synchronization method thereof | |
US20240179372A1 (en) | Method and System for Monitoring Playing of Screen Device, and Storage Medium | |
CN115426515A (en) | Method, device, system and storage medium for multi-device synchronous calibration | |
CN109088830B (en) | Port state synchronization method and device | |
US20190037251A1 (en) | Playback apparatus, method of controlling playback apparatus, playback method and server apparatus | |
CN113938617A (en) | Multi-channel video display method and equipment, network camera and storage medium | |
CN111949512A (en) | Application program jamming detection method and device, terminal and medium | |
US20240205463A1 (en) | Recording and push-based streaming method and apparatus, device, and medium | |
CN113271487B (en) | Audio and video synchronous playing method, device, system, program product and storage medium | |
WO2021174730A1 (en) | Network address processing method, computer device, and storage medium | |
US20200286120A1 (en) | Advertising monitoring method, system, apparatus, and electronic equipment | |
CN111405026B (en) | Method and device for synchronously controlling volumes of android mobile phone and cloud mobile phone |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |