IP-based stream splicing with content-specific splice points
First Claim
1. A method for conditioning a media stream for splicing, the method comprising:
- receiving a media stream comprising transport packets carrying packetized elementary stream (PES) packets of an audio bitstream and a video bitstream;
identifying a possible playout splice point within the media stream, wherein identifying the possible splice point comprises identifying a point of interest in the media stream;
identifying an audio bitstream splice point within the audio bitstream as a function of the possible playout splice point, wherein identifying the audio bitstream splice point further comprises identifying a transport packet of the media stream carrying an audio bitstream PES packet corresponding to the audio bitstream splice point;
packetizing the identified transport packet carrying portions of the audio bitstream splice point into audio IP packets, wherein packetizing the identified transport packet carrying portions of the audio bitstream splice point comprises packetizing the audio bitstream PES packet corresponding to the audio bitstream splice point into the audio IP packets such that one of the audio IP packets has an IP packet boundary that corresponds to the audio bitstream splice point, wherein packetizing into the audio IP packets further comprises truncating the one of the audio IP packets at the audio bitstream splice point, wherein packetizing the PES packet corresponding to the audio bitstream splice point further comprises not adding silence information to the audio IP packets;
identifying a video bitstream splice point within the video bitstream as a function of the possible playout splice point, wherein identifying the video bitstream splice point further comprises identifying a transport packet in the media stream carrying a video bitstream PES packet corresponding to the video bitstream splice point;
packetizing the identified transport packet carrying portions of the video bitstream splice point into video IP packets, wherein packetizing the identified transport packet carrying portions of the video bitstream splice point comprises packetizing the video PES packet corresponding to the video bitstream splice point into the video IP packets such that one of the video IP packets has an IP packet boundary that corresponds to the video bitstream splice point, wherein packetizing into the video IP packets comprises truncating the one of the video IP packets at the audio bitstream splice point, wherein packetizing the PES packet corresponding to the video bitstream splice point further comprises not adding black information to the video IP packets;
generating a reference to the audio bitstream splice point;
generating a reference to the video bitstream splice point; and
transmitting the audio bitstream splice point reference, the video bitstream splice point reference, the audio IP packets, and the video IP packets to a splicer.
9 Assignments
0 Petitions
Accused Products
Abstract
A method and system for conditioning a media stream for splicing are disclosed. In an embodiment, content-specific splice points, which correspond to a possible playout splice point within an original media stream, are identified for both audio and video components of the original media stream. Once the audio bitstream and video bitstream splice points are identified, the audio bitstream in the vicinity of the audio bitstream splice point is packetized into IP packets containing only audio with one of the audio-containing IP packets having an IP packet boundary that corresponds to the audio bitstream splice point and the video bitstream in the vicinity of the video bitstream splice point is packetized into IP packets containing only video with one of the video-containing IP packets having an IP packet boundary that corresponds to the video bitstream splice point. The conditioned original media stream is then transmitted downstream to a splicer.
209 Citations
20 Claims
-
1. A method for conditioning a media stream for splicing, the method comprising:
-
receiving a media stream comprising transport packets carrying packetized elementary stream (PES) packets of an audio bitstream and a video bitstream; identifying a possible playout splice point within the media stream, wherein identifying the possible splice point comprises identifying a point of interest in the media stream; identifying an audio bitstream splice point within the audio bitstream as a function of the possible playout splice point, wherein identifying the audio bitstream splice point further comprises identifying a transport packet of the media stream carrying an audio bitstream PES packet corresponding to the audio bitstream splice point; packetizing the identified transport packet carrying portions of the audio bitstream splice point into audio IP packets, wherein packetizing the identified transport packet carrying portions of the audio bitstream splice point comprises packetizing the audio bitstream PES packet corresponding to the audio bitstream splice point into the audio IP packets such that one of the audio IP packets has an IP packet boundary that corresponds to the audio bitstream splice point, wherein packetizing into the audio IP packets further comprises truncating the one of the audio IP packets at the audio bitstream splice point, wherein packetizing the PES packet corresponding to the audio bitstream splice point further comprises not adding silence information to the audio IP packets; identifying a video bitstream splice point within the video bitstream as a function of the possible playout splice point, wherein identifying the video bitstream splice point further comprises identifying a transport packet in the media stream carrying a video bitstream PES packet corresponding to the video bitstream splice point; packetizing the identified transport packet carrying portions of the video bitstream splice point into video IP packets, wherein packetizing the identified transport packet carrying portions of the video bitstream splice point comprises packetizing the video PES packet corresponding to the video bitstream splice point into the video IP packets such that one of the video IP packets has an IP packet boundary that corresponds to the video bitstream splice point, wherein packetizing into the video IP packets comprises truncating the one of the video IP packets at the audio bitstream splice point, wherein packetizing the PES packet corresponding to the video bitstream splice point further comprises not adding black information to the video IP packets; generating a reference to the audio bitstream splice point; generating a reference to the video bitstream splice point; and transmitting the audio bitstream splice point reference, the video bitstream splice point reference, the audio IP packets, and the video IP packets to a splicer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for conditioning a media stream for splicing, the method comprising:
-
receiving a media stream comprising transport packets carrying packetized elementary stream (PES) packets of an audio bitstream and a video bitstream; identifying multiple possible playout splice points within the media stream; for each possible playout splice point, identifying, as a function of the possible playout splice point, a content-specific splice point for the audio bitstream and a content-specific splice point for the video bitstream, wherein identifying the content-specific splice point for the audio bitstream comprises identifying a transport packet in the media stream carrying an audio bitstream PES packet corresponding to an audio bitstream splice point, and wherein identifying the content-specific splice point for the video bitstream comprises identifying a transport packet in the media stream carrying a video bitstream PES packet corresponding to a video bitstream splice point; packetizing the identified transport packet corresponding to the audio bitstream splice point into audio IP packets, wherein packetizing the identified transport packet corresponding to the audio bitstream splice point into the audio IP packets further comprises packetizinq the audio bitstream PES packet corresponding to the audio bitstream splice point into the audio IP packets such that at least one of the audio IP packets has IP packet boundaries that correspond to the content-specific splice points for the audio bitstream, wherein packetizinq into the audio IP packets further comprises truncating the at least one of the audio IP packets at the the audio bitstream splice point, wherein packetizinq the PES packet corresponding to the audio bitstream splice point further comprises not adding silence information to the audio IP packets; packetizing the identified transport packet corresponding to the video bitstream splice point into video IP packets, wherein packetizing the identified transport packet corresponding to the video bitstream splice point into the video IP packets further comprises packetizinq the audio bitstream PES packet corresponding to the video bitstream splice point into the video IP packets such that at least one of the video IP packets has IP packet boundaries that correspond to the content-specific splice points for the video bitstream, wherein packetizing into the video IP packets comprises truncating the one of the video IP packets at the the video bitstream splice point, wherein packetizing the PES packet corresponding to the video bitstream splice point further comprises not adding black information to the video IP packets; generating references to audio bitstream splice points; generating references to video bitstream splice points; and transmitting the audio bitstream splice point references, the video bitstream splice point references, the audio IP packets, and the video IP packets to a splicer.
-
-
15. A system for conditioning a media stream for splicing, the system comprising:
-
a conditioner configured to; identify a possible playout splice point within a media stream comprising transport packets carrying packetized elementary stream (PES) packets of an audio bitstream and a video bitstream; identify an audio bitstream splice point within the audio bitstream as a function of the possible playout splice point, wherein the conditioner being configured to identify the audio bitstream splice point further comprises the conditioner being configured to identify a transport packet of the media stream carrying an audio bitstream PES packet corresponding to the audio bitstream splice point; packetize the identified transport packet carrying the audio bitstream PES packet corresponding to the audio bitstream splice point into audio IP packets, wherein the conditioner being configured to packetize the transport packet carrying the audio bitstream PES packet comprises the conditioner being configured to packetizing the audio bitstream PES packet carrying the audio bitstream splice point into the audio IP packets such that one of the audio IP packets has an IP packet boundary that corresponds to the audio bitstream splice point, wherein the conditioner being configured to packetize the audio bitstream PES packet into the audio IP packets comprises the conditioner being configured to truncate the one of the audio IP packets at the audio bitstream splice point, wherein packetizinq the PES packet corresponding to the audio bitstream splice point further comprises not adding silence information to the video IP packets; identify a video bitstream splice point within the video bitstream as a function of the possible playout splice point, wherein the conditioner being configured to identify the video bitstream splice point comprises the conditioner being configured to identify a transport packet in the media stream carrying a video bitstream PES packet corresponding to the video bitstream splice point; and packetize the identified transport packet carrying the video bitstream PES packet corresponding to the video bitstream splice point into video IP packets, wherein the conditioner being configured to packetize the transport packet carrying the audio bitstream PES packet comprises the conditioner being configured to packetize the video bitstream PES packet into the video IP packets such that one of the video IP packets has an IP packet boundary that corresponds to the video bitstream splice point, wherein the conditioner being configured to packetize the video bitstream PES packet into the video IP packets comprises the conditioner being configured to truncate the one of the video IP packets at the video bitstream splice point, wherein packetizing the PES packet corresponding to the video bitstream splice point further comprises not adding black information to the video IP packets; a point of interest producer configured to; generate a reference to the audio bitstream splice point; and generate a reference to the video bitstream splice point; and a transmitter configured to transmit the audio bitstream splice point reference, the video bitstream splice point reference, the audio IP packets, and the video IP packets to a splicer. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification