Playout buffering of encapsulated media
First Claim
1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to perform playout buffering functionality for encapsulated media, the playout buffering functionality comprising:
- receiving, by a tunneling client, one or more packets comprising media data from a tunneling server via a tunnel, wherein the tunnel comprises a plurality of inner sockets;
selecting, based on a classification of the one or more packets, an inner socket from the plurality of inner sockets;
buffering the one or more packets in a playout buffer that corresponds to the selected inner socket;
transferring the one or more packets from the playout buffer to a receiving queue that corresponds to the selected inner socket when a number of the one or more packets exceeds a playout buffer threshold; and
releasing the one or more packets from the receiving queue to a client application.
1 Assignment
0 Petitions
Accused Products
Abstract
A system is provided that performs playout buffering functionality for encapsulated media. The system receives, by a tunneling client, packets including media data from a tunneling server via a tunnel. The system further selects an inner socket from a plurality of inner sockets. The system further buffers the packets in a playout buffer that corresponds to the selected inner socket. The system further transfers the packets from the playout buffer to a receiving queue that corresponds to the selected inner socket when a number of the packets exceeds a playout buffer threshold. The system further releases the packets from the receiving queue to a client application.
-
Citations
20 Claims
-
1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to perform playout buffering functionality for encapsulated media, the playout buffering functionality comprising:
-
receiving, by a tunneling client, one or more packets comprising media data from a tunneling server via a tunnel, wherein the tunnel comprises a plurality of inner sockets; selecting, based on a classification of the one or more packets, an inner socket from the plurality of inner sockets; buffering the one or more packets in a playout buffer that corresponds to the selected inner socket; transferring the one or more packets from the playout buffer to a receiving queue that corresponds to the selected inner socket when a number of the one or more packets exceeds a playout buffer threshold; and releasing the one or more packets from the receiving queue to a client application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method for performing playout buffering functionality for encapsulated media, the computer-implemented method comprising:
-
receiving, by a tunneling client, one or more packets comprising media data from a tunneling server via a tunnel, wherein the tunnel comprises a plurality of inner sockets; selecting, based on a classification of the one or more packets, an inner socket from a plurality of inner sockets; buffering the one or more packets in a playout buffer that corresponds to the selected inner socket; transferring the one or more packets from the playout buffer to a receiving queue that corresponds to the selected inner socket when a number of the one or more packets exceeds a playout buffer threshold; and releasing the one or more packets from the receiving queue to a client application. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system for performing playout buffering functionality for encapsulated media, the system comprising:
-
a processor; a playout buffering module; wherein the playout buffering module, when executed by the processor, is configured to receive one or more packets comprising media data from a tunneling server via a tunnel, wherein the tunnel comprises a plurality of inner sockets; wherein the playout buffering module, when executed by the processor, is further configured to select, based on a classification of the one or more packets, an inner socket from a plurality of inner sockets; wherein the playout buffering module, when executed by the processor, is further configured to buffer the one or more packets in a playout buffer that corresponds to the selected inner socket; wherein the playout buffering module, when executed by the processor, is further configured to transfer the one or more packets from the playout buffer to a receiving queue that corresponds to the selected inner socket when a number of the one or more packets exceeds a playout buffer threshold; and wherein the playout buffering module, when executed by the processor, is further configured to release the one or more packets from the receiving queue to a client application. - View Dependent Claims (17, 18, 19, 20)
-
Specification