IP Library Granted Patent US 12,659,539
Granted Patent B2
US 12,659,539 · App. 18/705,461 · Granted Jun 16, 2026

Audio and video synchronization method and apparatus, storage medium, and electronic device

Inventor: Kaifan Wang (Beijing, CN)
Assignee: BOE TECHNOLOGY GROUP CO., LTD.
H04N21/43076
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,659,539
App. No.
18/705,461
Granted
Jun 16, 2026
Kind
B2
Abstract

A method and a device for synchronizing audio/video, and a storage medium are provided. The method includes: determining target audio/video data, the target audio/video data being configured to be synchronously played by a master play device and a slave play device; determining a first reception time at which a first master-to-slave signal is received and a second reception time at which a second master-to-slave signal is received, the first master-to-slave signal and the second master-to-slave signal both being transmitted by the master play device to the slave play device; calculating a modification time based on the first reception time and the second reception time, and modifying a time of the slave play device based on the modification time; and synchronously changing a playing status of the target audio/video data between the master play device and the slave play device based on the modification time.

Claims (75)

1 . A method for synchronizing audio/video, comprising:

determining target audio/video data, the target audio/video data being configured to be synchronously played by a master play device and a slave play device;

determining a first reception time at which a first master-to-slave signal is received and a second reception time at which a second master-to-slave signal is received, the first master-to-slave signal and the second master-to-slave signal both being transmitted by the master play device to the slave play device;

calculating a modification time based on the first reception time and the second reception time, and modifying a time of the slave play device based on the modification time; and

synchronously changing a playing status of the target audio/video data between the master play device and the slave play device based on the modification time,

wherein determining the target audio/video data comprises:

listening on a broadcast port created by the master play device and receiving broadcast data transmitted by the master play device from the broadcast port, the broadcast data comprising a to-be-played audio/video name and a data size corresponding to the to-be-played audio/video name;

determining to-be-played audio/video data to be the target audio/video data, when there is the to-be-played audio/video data corresponding to the to-be-played audio/video name, and a target data size corresponding to the to-be-played audio/video data is the same as the data size;

receiving the target audio/video data corresponding to the broadcast data transmitted by an audio/video server in the master play device, when there is the to-be-played audio/video data corresponding to the to-be-played audio/video name and the target data size corresponding to the to-be-played audio/video data is not the same as the data size; and

receiving the target audio/video data corresponding to the broadcast data transmitted by the audio/video server, when there is not the to-be-played audio/video data corresponding to the to-be-played audio/video name.

2 . The method for synchronizing audio/video according to claim 1 , further comprising, before determining the second reception time at which the second master-to-slave signal is received:

transmitting a slave-to-master signal to the master play device and receiving the second master-to-slave signal transmitted by the master play device to determine the second reception time at which the second master-to-slave signal is received,

wherein the slave-to-master signal is transmitted by the slave play device after receiving the first master-to-slave signal, and the second master-to-slave signal is transmitted by the master play device after receiving the slave-to-master signal.

3 . The method for synchronizing audio/video according to claim 2 , wherein calculating the modification time based on the first reception time and the second reception time comprises:

obtaining a modification time calculation formula, and calculating the modification time based on the first reception time and the second reception time by using the modification time calculation formula.

4 . The method for synchronizing audio/video according to claim 3 , wherein modifying the time of the slave play device based on the modification time comprises:

receiving a first absolute time transmitted by the master play device and determining a second absolute time corresponding to the slave play device; and

calculating a target absolute time based on the first absolute time and the modification time, and modifying the time of the slave play device by replacing the second absolute time with the target absolute time.

5 . The method for synchronizing audio/video according to claim 4 , wherein after synchronously changing the playing status of the target audio/video data between the master play device and the slave play device, the method further comprises:

obtaining a third absolute time transmitted by the master play device, and obtaining a calculation result based on the third absolute time and the modification time, the third absolute time being obtained by updating the first absolute time; and

updating the target absolute time based on the calculation result, and modifying the time of the slave play device by replacing the second absolute time with the updated target absolute time.

6 . The method for synchronizing audio/video according to claim 1 , wherein synchronously changing the playing status of the target audio/video data between the master play device and the slave play device based on the modification time comprises:

receiving a synchronization pause/play instruction transmitted by the master play device and determining a first instruction processing time corresponding to the synchronization pause/play instruction; and

synchronously pausing the playing of the target audio/video data or synchronously playing the target audio/video data at the first instruction processing time based on the modification time and a current playing status of the target audio/video data.

7 . The method for synchronizing audio/video according to claim 1 , wherein synchronously changing the playing status of the target audio/video data between the master play device and the slave play device based on the time synchronization comprises:

receiving a fast-forward or fast-reverse play instruction transmitted by the master play device, and determining a second instruction processing time and a third instruction processing time based on the fast-forward or fast-reverse play instruction; and

based on the modification time, synchronously pausing the playing of the target audio/video data at the second instruction processing time and synchronously playing the target audio/video data at the third instruction processing time.

8 . A device for synchronizing audio/video, comprising:

a processor; and

a memory having stored thereon executable instructions by the processor,

wherein the executable instructions, when being executed by the processor, cause the processor to implement actions comprising:

determining target audio/video data, the target audio/video data being configured to be synchronously played by a master play device and a slave play device;

determining a first reception time at which a first master-to-slave signal is received and a second reception time at which a second master-to-slave signal is received, the first master-to-slave signal and the second master-to-slave signal both being transmitted by the master play device to the slave play device;

calculating a modification time based on the first reception time and the second reception time, and modifying a time of the slave play device based on the modification time; and

synchronously changing a playing status of the target audio/video data between the master play device and the slave play device based on the modification time,

wherein determining the target audio/video data comprises:

listening on a broadcast port created by the master play device and receiving broadcast data transmitted by the master play device from the broadcast port, the broadcast data comprising a to-be-played audio/video name and a data size corresponding to the to-be-played audio/video name;

determining to-be-played audio/video data to be the target audio/video data, when there is the to-be-played audio/video data corresponding to the to-be-played audio/video name, and a target data size corresponding to the to-be-played audio/video data is the same as the data size;

receiving the target audio/video data corresponding to the broadcast data transmitted by an audio/video server in the master play device, when there is the to-be-played audio/video data corresponding to the to-be-played audio/video name and the target data size corresponding to the to-be-played audio/video data is not the same as the data size; and

receiving the target audio/video data corresponding to the broadcast data transmitted by the audio/video server, when there is not the to-be-played audio/video data corresponding to the to-be-played audio/video name.

9 . The electronic device according to claim 8 , wherein the actions further comprise, before determining the second reception time at which the second master-to-slave signal is received:

transmitting a slave-to-master signal to the master play device and receiving the second master-to-slave signal transmitted by the master play device to determine the second reception time at which the second master-to-slave signal is received,

wherein the slave-to-master signal is transmitted by the slave play device after receiving the first master-to-slave signal, and the second master-to-slave signal is transmitted by the master play device after receiving the slave-to-master signal.

10 . The electronic device according to claim 9 , wherein calculating the modification time based on the first reception time and the second reception time comprises:

obtaining a modification time calculation formula, and calculating the modification time based on the first reception time and the second reception time by using the modification time calculation formula.

11 . The electronic device according to claim 10 , wherein modifying the time of the slave play device based on the modification time comprises:

receiving a first absolute time transmitted by the master play device and determining a second absolute time corresponding to the slave play device; and

calculating a target absolute time based on the first absolute time and the modification time, and modifying the time of the slave play device by replacing the second absolute time with the target absolute time.

12 . The electronic device according to claim 11 , wherein the actions further comprises, after synchronously changing the playing status of the target audio/video data between the master play device and the slave play device:

obtaining a third absolute time transmitted by the master play device, and obtaining a calculation result based on the third absolute time and the modification time, the third absolute time being obtained by updating the first absolute time; and

updating the target absolute time based on the calculation result, and modifying the time of the slave play device by replacing the second absolute time with the updated target absolute time.

13 . The electronic device according to claim 8 , wherein synchronously changing the playing status of the target audio/video data between the master play device and the slave play device based on the modification time comprises:

receiving a synchronization pause/play instruction transmitted by the master play device and determining a first instruction processing time corresponding to the synchronization pause/play instruction; and

synchronously pausing the playing of the target audio/video data or synchronously playing the target audio/video data at the first instruction processing time based on the modification time and a current playing status of the target audio/video data.

14 . The electronic device according to claim 8 , wherein synchronously changing the playing status of the target audio/video data between the master play device and the slave play device based on the time synchronization comprises:

receiving a fast-forward or fast-reverse play instruction transmitted by the master play device, and determining a second instruction processing time and a third instruction processing time based on the fast-forward or fast-reverse play instruction; and

based on the modification time, synchronously pausing the playing of the target audio/video data at the second instruction processing time and synchronously playing the target audio/video data at the third instruction processing time.

15 . A non-volatile computer-readable storage medium having stored thereon a computer program that, when being executed by a processor, implements actions comprising:

determining target audio/video data, the target audio/video data being configured to be synchronously played by a master play device and a slave play device;

determining a first reception time at which a first master-to-slave signal is received and a second reception time at which a second master-to-slave signal is received, the first master-to-slave signal and the second master-to-slave signal both being transmitted by the master play device to the slave play device;

calculating a modification time based on the first reception time and the second reception time, and modifying a time of the slave play device based on the modification time; and

synchronously changing a playing status of the target audio/video data between the master play device and the slave play device based on the modification time,

wherein determining the target audio/video data comprises:

listening on a broadcast port created by the master play device and receiving broadcast data transmitted by the master play device from the broadcast port, the broadcast data comprising a to-be-played audio/video name and a data size corresponding to the to-be-played audio/video name;

determining to-be-played audio/video data to be the target audio/video data, when there is the to-be-played audio/video data corresponding to the to-be-played audio/video name, and a target data size corresponding to the to-be-played audio/video data is the same as the data size;

receiving the target audio/video data corresponding to the broadcast data transmitted by an audio/video server in the master play device, when there is the to-be-played audio/video data corresponding to the to-be-played audio/video name and the target data size corresponding to the to-be-played audio/video data is not the same as the data size; and

receiving the target audio/video data corresponding to the broadcast data transmitted by the audio/video server, when there is not the to-be-played audio/video data corresponding to the to-be-played audio/video name.

16 . The non-volatile computer-readable storage medium according to claim 15 , wherein the actions further comprise, before determining the second reception time at which the second master-to-slave signal is received:

transmitting a slave-to-master signal to the master play device and receiving the second master-to-slave signal transmitted by the master play device to determine the second reception time at which the second master-to-slave signal is received,

wherein the slave-to-master signal is transmitted by the slave play device after receiving the first master-to-slave signal, and the second master-to-slave signal is transmitted by the master play device after receiving the slave-to-master signal.

17 . The non-volatile computer-readable storage medium according to claim 16 , wherein calculating the modification time based on the first reception time and the second reception time comprises:

obtaining a modification time calculation formula, and calculating the modification time based on the first reception time and the second reception time by using the modification time calculation formula.

18 . The non-volatile computer-readable storage medium according to claim 17 , wherein modifying the time of the slave play device based on the modification time comprises:

receiving a first absolute time transmitted by the master play device and determining a second absolute time corresponding to the slave play device; and

calculating a target absolute time based on the first absolute time and the modification time, and modifying the time of the slave play device by replacing the second absolute time with the target absolute time.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2024
From: WANG, KAIFAN
To: BOE TECHNOLOGY GROUP CO., LTD.
Reel/Frame 067243/0409 →
Continuity (1)
Related Publication 20250240478A1 · Jul 24, 2025
References Cited (23)
US 11533531B1 · Link · 2022 [cited by examiner]
US 20090276821A1 · Amento · 2009 [cited by examiner]
US 20140323036A1 · Daley · 2014 [cited by examiner]
US 20150334335A1 · White · 2015 [cited by examiner]
US 20180310042A1 · Mayalil · 2018 [cited by examiner]
US 20210044845A1 · Bertolami · 2021 [cited by examiner]
US 20230052385A1 · Shah · 2023 [cited by examiner]
CN 103209360A · 2013 [cited by applicant]
CN 104244027A · 2014 [cited by applicant]
CN 104853239A · 2015 [cited by applicant]
CN 105392040A · 2016 [cited by applicant]
CN 105898502A · 2016 [cited by applicant]
CN 106911950A · 2017 [cited by applicant]
CN 108269442A · 2018 [cited by applicant]
CN 108449630A · 2018 [cited by applicant]
CN 108540829A · 2018 [cited by applicant]
CN 109218795A · 2019 [cited by applicant]
CN 112684992A · 2021 [cited by applicant]
KR 20190118002A · 2019 [cited by examiner]
WO WO2019134859A1 · 2019 [cited by examiner]
International Search Report of PCT application No. PCT/CN2021/126734 dated Jun. 29, 2022. [cited by applicant]
Written Opinion of PCT application No. PCT/CN2021/126734 dated Jun. 29, 2022. [cited by applicant]
First Office Action of CN application No. 202180003121X dated Mar. 25, 2025. [cited by applicant]