System and method for splicing
First Claim
1. A method for splicing a first data stream that conveys a first single program transport stream (SPTS) and a second data stream that conveys a second SPTS, the method comprises:
- receiving first data stream metadata units representative of first data stream packets, second data stream metadata units representative of second data stream packets and a request to perform a splicing operation at a n′
th splicing point;
performing, in response to the splicing request, transport stream layer processing of the first data stream metadata units and of the second data stream metadata units to provide a control output stream; and
transmitting an output stream in response to the control output stream;
wherein the performing of the transport stream layer processing comprises;
sorting first data stream metadata units and second data stream metadata units in response to timing information associated with the first and second data stream metadata units and in response to a n′
th video out time, a n′
th video in time, a n′
th audio in time and a n′
th audio out time;
selectively generating output stream metadata units representative of entitled control messages to be inserted between a splicing event from the first SPTS to another splicing event to the first SPTS, wherein the first SPTS is encrypted;
and performing the transport stream layer processing of the first and second data stream metadata units after retrieving the first and second data stream metadata units from a first and second data streams metadata memory unit that differs from an output queue that stores first and second data stream data packets.
11 Assignments
0 Petitions
Accused Products
Abstract
A method for splicing a first data stream that conveys a first single program transport stream (SPTS) and a second data stream that conveys a second SPTS, the method includes: receiving first data stream metadata units representative of first data stream packets, second data stream metadata units representative of second data stream packets and a request to perform a splicing operation at a n′th splicing point; performing, in response to the splicing request, transport stream layer processing of the first data stream metadata units and of the second data stream metadata units such as to provide a control output stream; and transmitting an output stream in response to the control output stream.
70 Citations
56 Claims
-
1. A method for splicing a first data stream that conveys a first single program transport stream (SPTS) and a second data stream that conveys a second SPTS, the method comprises:
-
receiving first data stream metadata units representative of first data stream packets, second data stream metadata units representative of second data stream packets and a request to perform a splicing operation at a n′
th splicing point;performing, in response to the splicing request, transport stream layer processing of the first data stream metadata units and of the second data stream metadata units to provide a control output stream; and transmitting an output stream in response to the control output stream; wherein the performing of the transport stream layer processing comprises; sorting first data stream metadata units and second data stream metadata units in response to timing information associated with the first and second data stream metadata units and in response to a n′
th video out time, a n′
th video in time, a n′
th audio in time and a n′
th audio out time;selectively generating output stream metadata units representative of entitled control messages to be inserted between a splicing event from the first SPTS to another splicing event to the first SPTS, wherein the first SPTS is encrypted; and performing the transport stream layer processing of the first and second data stream metadata units after retrieving the first and second data stream metadata units from a first and second data streams metadata memory unit that differs from an output queue that stores first and second data stream data packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A splicing system adapted to splice a first data stream that conveys a first single program transport stream (SPTS) and a second data stream that conveys a second SPTS, the splicing system comprises:
-
a memory unit adapted to store first data stream metadata units representative of first data stream packets and second data stream metadata units representative of second data stream packets; and a processor, adapted to perform, in response a request to perform a splicing operation at a n′
th splicing point, transport stream layer processing of the first data stream metadata units and of the second data stream metadata units to provide a control output stream; and
wherein the system is adapted to transmit an output stream in response to the control output stream;wherein the processor is arranged to perform transport layer processing that comprises; sort first data stream metadata units and second data stream metadata units in response to timing information associated with the first and second data stream metadata units and in response to a n′
th video out time, a n′
th video in time, a n′
th audio in time and a n′
th audio out time;selectively generate output stream metadata units representative of entitled control messages to be inserted between a splicing event from the first SPTS to another splicing event to the first SPTS, wherein the first SPTS is encrypted; and perform the transport stream layer processing of the first and second data stream metadata units after a retrieval of the first and second data stream metadata units from a first and second data streams metadata memory unit that differs from an output queue that stores first and second data stream data packets. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
Specification