Self-describing error correction of consolidated media content
First Claim
1. A method comprising:
- obtaining, at a switched multi-stream video conferencing server, a plurality of source media streams from a plurality of endpoint devices in communication with one another via the switched multi-stream video conferencing server over a computer network, wherein each source media stream comprises one or more source media packets from one of the plurality of endpoint devices;
consolidating, at the switched multi-stream video conferencing server, the source media packets from the plurality of source media streams to form a consolidated media stream;
sending, via a netowrk interface port, to at least one of the plurality of endpoint devices, the consolidated media stream and no error correction overhead;
generating, based on the source media packets, one or more self-describing recovery packets that include a source block header and a recovery payload, wherein the source block header references at least two of the plurality of source media streams that are protected by the one or more recovery packets, for downstream error correction of the source media packets, wherein the self-describing recovery packets include a mapping to the source media packets used to generate the self-describing recovery packets to avoid the addition of error correction overhead to the source media packets of the consolidated media stream;
on a packet-by-packet basis, logically fragmenting any of the source media packets as two or more source symbols within a source block when a length of a transport header for a self-describing recovery packet, when combined a the length of a source block header and a maximum length of the recovery payload, exceeds a predetermined maximum packet length; and
sending the one or more self-describing recovery packets via the network interface port in parallel with the consolidated media stream to the at least one of the plurality of endpoint devices, wherein the one or more self-describing recovery packets correct errors in the consolidated media stream.
0 Assignments
0 Petitions
Accused Products
Abstract
Presented herein are downstream recovery (error correction) techniques for an aggregated/consolidated media stream. In one example, a consolidated media stream that includes source media packets from one or more sources is sent to one or more downstream receiving devices. Based on the source media packets, one or more self-describing recovery packets for downstream error correction of the source media packets are generated. The self-describing recovery packets include a mapping to the source media packets used to generate the self-describing recovery packets, thereby avoiding the addition of error correction information in the consolidated media stream. The one or more self-describing recovery packets are sent to each of the downstream receiving devices as a separate stream.
-
Citations
18 Claims
-
1. A method comprising:
-
obtaining, at a switched multi-stream video conferencing server, a plurality of source media streams from a plurality of endpoint devices in communication with one another via the switched multi-stream video conferencing server over a computer network, wherein each source media stream comprises one or more source media packets from one of the plurality of endpoint devices; consolidating, at the switched multi-stream video conferencing server, the source media packets from the plurality of source media streams to form a consolidated media stream; sending, via a netowrk interface port, to at least one of the plurality of endpoint devices, the consolidated media stream and no error correction overhead; generating, based on the source media packets, one or more self-describing recovery packets that include a source block header and a recovery payload, wherein the source block header references at least two of the plurality of source media streams that are protected by the one or more recovery packets, for downstream error correction of the source media packets, wherein the self-describing recovery packets include a mapping to the source media packets used to generate the self-describing recovery packets to avoid the addition of error correction overhead to the source media packets of the consolidated media stream; on a packet-by-packet basis, logically fragmenting any of the source media packets as two or more source symbols within a source block when a length of a transport header for a self-describing recovery packet, when combined a the length of a source block header and a maximum length of the recovery payload, exceeds a predetermined maximum packet length; and sending the one or more self-describing recovery packets via the network interface port in parallel with the consolidated media stream to the at least one of the plurality of endpoint devices, wherein the one or more self-describing recovery packets correct errors in the consolidated media stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus comprising:
-
a switched multi-stream video conferencing server including; one or more network interface devices including one or more network interface ports; a memory; and a processor coupled to the memory and the network interface devices, wherein the processor is configured to; obtain, at the switched multi-stream video conferencing server, a plurality of source media streams from a plurality of endpoint devices in communication with one another via the switched multi-stream video conferencing server over a computer network, wherein each source media stream comprises one or more source media packets from one of the plurality of endpoint devices, consolidate, at the switched multi-stream video conferencing server, the plurality of source media streams to form a consolidated media stream; send, via one of the network interface ports, to at least one of the plurality of endpoint devices, the consolidated media stream and no error correction overhead; generate, based on the source media packets, one or more self-describing recovery packets that include a source block header and a recovery payload, wherein the source block header references at least two of the plurality of source media streams that are protected by the one or more recovery packets, for downstream error correction of the source media packets, wherein the self-describing recovery packets include a mapping to the source media packets used to generate the self-describing recovery packets to avoid the addition of error correction overhead to the source media packets of the consolidated media stream; on a packet-by-packet basis, logically fragment any of the source media packets as two or more source symbols within a source block when a length of a transport header for a self-describing recovery packet, when combined with a length of a source block header and a maximum length of the recovery payload, exceeds a predetermined maximum packet length; and send the one or more self-describing recovery packets via the network interface port in parallel with the consolidated media stream to the at least one of the plurality of endpoint devices, wherein the one or more self-describing recovery packets correct errors in the consolidated media stream. - View Dependent Claims (11, 12, 13, 14)
-
-
15. One or more non-transitory computer readable storage media encoded with software comprising computer executable instructions and when the software is executed operable to:
-
obtain, at a switched multi-stream video conferencing server, a plurality of source media streams from a plurality of endpoint devices in communication with one another via the switched multi-stream video conferencing server over a computer network, wherein each source media stream comprises one or more source media packets from one of the plurality of endpoint devices; consolidate, at the switched multi-stream video conferencing server, the plurality of source media streams to form a consolidated media stream; send, via a network interface port, to at least one of the plurality of endpoint devices, the consolidated media stream and no error correction overhead; generate, based on the source media packets, one or more self-describing recovery packets that include a source block header and a recovery payload, wherein the source block header references at least two of the plurality of source media streams that are protected by the one or more recovery packets, for downstream error correction of the source media packets, wherein the self-describing recovery packets include a mapping to the source media packets used to generate the self-describing recovery packets to avoid the addition of error correction overhead to the source media packets of the consolidated media stream; on a packet-by-packet basis, logically fragment any of the source media packets as two or more source symbols within a source block when a length of a transport header for a self-describing recovery packet, when combined with a length of a source block header and a maximum length of the recovery payload, exceeds a predetermined maximum packet length; and send the one or more self-describing recovery packets via the network interface port in parallel with the consolidated media stream to the at least one of the plurality of endpoint devices, wherein the one or more self-describing recovery packets correct errors in the consolidated media stream. - View Dependent Claims (16, 17, 18)
-
Specification