US 11,838,575 B2
System and method for scalable physical layer flow of packetized media streams
Stephane Martel, Montreal (CA); and Charles S. Meyer, Crystal Bay, NV (US)
Assigned to GRASS VALLEY CANADA, Montreal (CA)
Filed by GRASS VALLEY CANADA, Montreal (CA)
Filed on Aug. 19, 2021, as Appl. No. 17/445,488.
Application 17/445,488 is a continuation of application No. 16/562,229, filed on Sep. 5, 2019, granted, now 11,102,539.
Application 16/562,229 is a continuation of application No. 15/698,273, filed on Sep. 7, 2017, granted, now 10,419,808, issued on Aug. 28, 2019.
Claims priority of provisional application 62/483,270, filed on Apr. 7, 2017.
Claims priority of provisional application 62/385,205, filed on Sep. 8, 2016.
Prior Publication US 2021/0385521 A1, Dec. 9, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 21/43 (2011.01); H04N 21/4402 (2011.01); H04N 21/4385 (2011.01); H04L 65/75 (2022.01); H04L 65/65 (2022.01); H04L 65/80 (2022.01); H04L 65/612 (2022.01); H04L 69/14 (2022.01)
CPC H04N 21/4302 (2013.01) [H04L 65/612 (2022.05); H04L 65/65 (2022.05); H04L 65/764 (2022.05); H04L 65/80 (2013.01); H04L 69/14 (2013.01); H04N 21/440227 (2013.01); H04N 21/4385 (2013.01)] 23 Claims
OG exemplary drawing
 
1. An apparatus for reconstructing a single media stream from a plurality of received media streams, the apparatus comprising:
a packet header parser configured to parse data packets of a plurality of media streams to identify a respective sequence number index of each of the data packets in each of the plurality of media streams;
a packet sequencer validator configured to assign a flow ID to each of the plurality of media streams based on at least one of a source address or a destination address of each of the respective media streams;
a data packet recorder configured to align the plurality of media streams based on the respective flow IDs and the identified sequence number index of each of the data packets and to store a reconstructed media stream in a memory buffer based on the respective sequence number indexes;
a data packet player configured to fetch the respective data packets of the reconstructed media stream stored in the memory buffer and route the fetched data packets over a packet player channel for playout of the reconstructed media stream on a media consumption device,
wherein the reconstructed media stream is stored in the memory buffer without storing the plurality of media streams in separate media buffers before the data packet recorder stores the reconstructed media stream in the memory buffer.