Method and system for detecting audio and video synchronization
First Claim
Patent Images
1. A packet transmission method, comprising:
- receiving an uncompressed television program signal;
packetizing the television program signal into an IP television program signal comprising a video packet stream including a video packet and an audio packet stream including an audio packet corresponding to the video packet;
including a video counter value in the video packet;
including an audio counter value corresponding to the video counter value in the audio packet;
including a program clock value, distinct from the video counter value, in the video packet, wherein the program clock value is associated with a program clock synchronized with the IP television program signal;
transmitting the packetized IP television program signal over an IP television network;
recording a first arrival time of the audio packet arriving at an IP television network node;
recording a second arrival time of the video packet arriving at the IP television network node;
determining a first synchronization offset based on a difference between the first arrival time and the second arrival time;
obtaining the program clock value from the video packet;
determining a second synchronization offset based on a difference between the first arrival time and the program clock value;
determining a third synchronization offset based on a difference between the second arrival time and the program clock value;
maintaining, for each of a plurality of network nodes, historical values of the first synchronization offset, the second synchronization offset, and the third synchronization offset; and
determining from the historical values, individual network nodes producing offset values exceeding predetermined thresholds.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for diagnosing synchronization offsets in IPTV program signals includes generating audio counter values for audio packets and video counter values for video packets, such that synchronized audio packets and video packets have corresponding counter values. The correspondence may be fixed or may be a variable relationship during the IPTV program duration. The difference in arrival times of the audio and video packets may be measured at various IPTV network nodes, and compared to the IPTV program clock. Aberrant values for arrival times may result in a network synchronization alarm at an identified IPTV network node.
46 Citations
15 Claims
-
1. A packet transmission method, comprising:
-
receiving an uncompressed television program signal; packetizing the television program signal into an IP television program signal comprising a video packet stream including a video packet and an audio packet stream including an audio packet corresponding to the video packet; including a video counter value in the video packet; including an audio counter value corresponding to the video counter value in the audio packet; including a program clock value, distinct from the video counter value, in the video packet, wherein the program clock value is associated with a program clock synchronized with the IP television program signal; transmitting the packetized IP television program signal over an IP television network; recording a first arrival time of the audio packet arriving at an IP television network node; recording a second arrival time of the video packet arriving at the IP television network node; determining a first synchronization offset based on a difference between the first arrival time and the second arrival time; obtaining the program clock value from the video packet; determining a second synchronization offset based on a difference between the first arrival time and the program clock value; determining a third synchronization offset based on a difference between the second arrival time and the program clock value; maintaining, for each of a plurality of network nodes, historical values of the first synchronization offset, the second synchronization offset, and the third synchronization offset; and determining from the historical values, individual network nodes producing offset values exceeding predetermined thresholds. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A network testing device, comprising:
-
a processor; and a non-transitory computer readable storage medium including processor executable instructions that, when executed by the processor, cause the processor to perform operations comprising; receiving an uncompressed television program signal; packetizing the television program signal into an IP television program signal comprising a video packet stream including a video packet and an audio packet stream including an audio packet corresponding to the video packet; including a video counter value in the video packet; including an audio counter value corresponding to the video counter value in the audio packet; including a program clock value, distinct from the video counter value, in the video packet, wherein the program clock value is associated with a program clock synchronized with the IP television program signal; transmitting the packetized IP television program signal over an IP television network; recording a first arrival time of the audio packet arriving at an IP television network node; recording a second arrival time of the packet arriving at the IP television network node; determining a first synchronization offset based on a difference between the first arrival time and the second arrival time; obtaining the program clock value from the video packet; determining a second synchronization offset based on a difference between the first arrival time and the program clock value; determining a third synchronization offset based on a difference between the second arrival time and the program clock value; maintaining, for each of a plurality of network nodes, historical values of the first synchronization offset, the second synchronization offset, and the third synchronization offset; and determining from the historical values, individual network nodes producing an offset value exceeding a predetermined threshold. - View Dependent Claims (7, 8)
-
-
9. A non-transitory computer-readable storage medium, including processor executable instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
receiving an uncompressed television program signal; packetizing the television program signal into an IP television program signal comprising a video packet stream including a video packet and an audio packet stream including an audio packet corresponding to the video packet; including a video counter value in the video packet; including an audio counter value corresponding to the video counter value in the audio packet; including a program clock value, distinct from the video counter value, in the video packet, wherein the program clock value is associated with a program clock synchronized with the IP television program signal; transmitting the packetized IP television program signal over an IP television network; recording a first arrival time of the audio packet arriving at an IP television network node; recording a second arrival time of the packet arriving at the IP television network node; determining a first synchronization offset based on a difference between the first arrival time and the second arrival time; obtaining the program clock value from the video packet; determining a second synchronization offset based on a difference between the first arrival time and the program clock value; determining a third synchronization offset based on a difference between the second arrival time and the program clock value; maintaining, for each of a plurality of network nodes, historical values of the first synchronization offset, the second synchronization offset, and the third synchronization offset; and determining from the historical values, individual network nodes producing an offset value exceeding a predetermined threshold. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification