Network streaming of a video stream over multiple communication channels
First Claim
1. A method for streaming a video from a sending endpoint to a receiving endpoint, wherein both of the sending endpoint and the receiving endpoint have multiple communication channels connecting the sending endpoint and the receiving endpoint to one or more networks, respectively, wherein the streaming video includes a plurality of intra-frame coded frames and a plurality of inter-frame coded frames, wherein in the method the sending endpoint performs:
- sending different ones of the plurality of intra-frame coded frames over more than one of the multiple communication channels having a connection-oriented protocol;
determining whether an inter-frame coded frame is or is not a high priority frame, wherein an inter-frame coded frame is a high priority frame if a number of references to the inter-frame coded frame by other inter-frame coded frames is more than a threshold number;
sending different ones of the plurality of inter-frame coded frames which are determined to be high priority frames over more than one of the multiple communication channels having a connection-oriented protocol; and
sending different ones of the plurality of inter-frame coded frames which are determined not to be high priority frames over more than one of the multiple communication channels having a connectionless-oriented protocol.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure is directed to streaming a video from a sending endpoint to a receiving endpoint. Both of the sending endpoint and the receiving endpoint have multiple communication channels connecting the sending endpoint and the receiving endpoint to one or more networks, respectively, and the streaming video includes a plurality of intra-frame coded frames and a plurality of inter-frame coded frames. The sending endpoint sends different ones of the plurality of intra-frame coded frames and different ones of high priority inter-frame coded frames to the receiving endpoint over more than one of the multiple communication channels having a connection-oriented protocol. In addition, the sending endpoint sends different ones of non-high priority inter-frame coded frames to the receiving endpoint over more than one of the multiple communication channels having a connectionless-oriented protocol.
77 Citations
27 Claims
-
1. A method for streaming a video from a sending endpoint to a receiving endpoint, wherein both of the sending endpoint and the receiving endpoint have multiple communication channels connecting the sending endpoint and the receiving endpoint to one or more networks, respectively, wherein the streaming video includes a plurality of intra-frame coded frames and a plurality of inter-frame coded frames, wherein in the method the sending endpoint performs:
-
sending different ones of the plurality of intra-frame coded frames over more than one of the multiple communication channels having a connection-oriented protocol; determining whether an inter-frame coded frame is or is not a high priority frame, wherein an inter-frame coded frame is a high priority frame if a number of references to the inter-frame coded frame by other inter-frame coded frames is more than a threshold number; sending different ones of the plurality of inter-frame coded frames which are determined to be high priority frames over more than one of the multiple communication channels having a connection-oriented protocol; and sending different ones of the plurality of inter-frame coded frames which are determined not to be high priority frames over more than one of the multiple communication channels having a connectionless-oriented protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for streaming a video from a sending endpoint to a receiving endpoint, wherein both of the sending endpoint and the receiving endpoint have multiple communication channels connecting the sending endpoint and the receiving endpoint to one or more networks, respectively, wherein the streaming video includes a plurality of intra-frame coded frames and a plurality of inter-frame coded frames, wherein in the method the receiving endpoint performs:
-
receiving intra-frame coded frames and inter-frame coded frames sent from the sending endpoint; and recombining the intra-frame coded frames and inter-frame coded frames to reconstruct the video stream, wherein different ones of the plurality of intra-frame coded frames are sent by the sending endpoint and received by the receiving endpoint over more than one of the multiple communication channels having a connection-oriented protocol, wherein a determination is made as to whether an inter-frame coded frame is or is not a high priority frame, wherein an inter-frame coded frame is a high priority frame if a number of references to the inter-frame coded frame by other inter-frame coded frames is more than a threshold number, wherein different ones of the plurality of inter-frame coded frames which are determined to be high priority frames are sent by the sending endpoint and received by the receiving endpoint over more than one of the multiple communication channels having a connection-oriented protocol, and wherein different ones of the plurality of inter-frame coded frames which are determined not to be high priority frames are sent by the sending endpoint and received by the receiving endpoint over more than one of the multiple communication channels having a connectionless-oriented protocol. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A sending endpoint comprising:
-
an interface to multiple communication channels connecting the sending endpoint and a receiving endpoint to one or more networks; a computer-readable memory constructed to store computer-executable process steps; and a processor constructed to execute the computer-executable steps stored in the memory, wherein the process steps stored in the memory cause the processor to stream a video from the sending endpoint to the receiving endpoint, wherein the streaming video includes a plurality of intra-frame coded frames and a plurality of inter-frame coded frames, and wherein the process steps stored in the memory include computer-executable process steps to; send different ones of the plurality of intra-frame coded frames over more than one of the multiple communication channels having a connection-oriented protocol; determine whether an inter-frame coded frame is or is not a high priority frame, wherein an inter-frame coded frame is a high priority frame if a number of references to the inter-frame coded frame by other inter-frame coded frames is more than a threshold number; send different ones of the plurality of inter-frame coded frames which are determined to be high priority frames over more than one of the multiple communication channels having a connection-oriented protocol; and send different ones of the plurality of inter-frame coded frames which are determined not to be high priority frames over more than one of the multiple communication channels having a connectionless-oriented protocol.
-
-
25. A receiving endpoint comprising:
-
an interface to multiple communication channels connecting a sending endpoint and the receiving endpoint to one or more networks; a computer-readable memory constructed to store computer-executable process steps; and a processor constructed to execute the computer-executable steps stored in the memory, wherein the process steps stored in the memory cause the processor to stream a video from the sending endpoint to the receiving endpoint, wherein the streaming video includes a plurality of intra-frame coded frames and a plurality of inter-frame coded frames, and wherein the process steps stored in the memory include computer-executable process steps to; receive intra-frame coded frames and inter-frame coded frames sent from the sending endpoint; and recombine the intra-frame coded frames and inter-frame coded frames to reconstruct the video stream, wherein different ones of the plurality of intra-frame coded frames are sent by the sending endpoint and received by the receiving endpoint over more than one of the multiple communication channels having a connection-oriented protocol, wherein a determination is made as to whether an inter-frame coded frame is or is not a high priority frame, wherein an inter-frame coded frame is a high priority frame if a number of references to the inter-frame coded frame by other inter-frame coded frames is more than a threshold number, wherein different ones of the plurality of inter-frame coded frames which are determined to be high priority frames are sent by the sending endpoint and received by the receiving endpoint over more than one of the multiple communication channels having a connection-oriented protocol, and wherein different ones of the plurality of inter-frame coded frames which are determined not to be high priority frames are sent by the sending endpoint and received by the receiving endpoint over more than one of the multiple communication channels having a connectionless-oriented protocol.
-
-
26. A computer-readable memory medium on which is stored computer-executable process steps for causing a processor to stream a video from a sending endpoint to a receiving endpoint, wherein both of the sending endpoint and the receiving endpoint have multiple communication channels connecting the sending endpoint and the receiving endpoint to one or more networks, respectively, wherein the streaming video includes a plurality of intra-frame coded frames and a plurality of inter-frame coded frames, said processing steps comprising:
-
sending different ones of the plurality of intra-frame coded frames over more than one of the multiple communication channels having a connection-oriented protocol; determining whether an inter-frame coded frame is or is not a high priority frame, wherein an inter-frame coded frame is a high priority frame if a number of references to the inter-frame coded frame by other inter-frame coded frames is more than a threshold number; sending different ones of the plurality of inter-frame coded frames which are determined to be high priority frames over more than one of the multiple communication channels having a connection-oriented protocol; and sending different ones of the plurality of inter-frame coded frames which are determined not to be high priority frames over more than one of the multiple communication channels having a connectionless-oriented protocol.
-
-
27. A computer-readable memory medium on which is stored computer-executable process steps for causing a processor to streaming a video from a sending endpoint to a receiving endpoint, wherein both of the sending endpoint and the receiving endpoint have multiple communication channels connecting the sending endpoint and the receiving endpoint to one or more networks, respectively, wherein the streaming video includes a plurality of intra-frame coded frames and a plurality of inter-frame coded frames, said processing steps comprising:
-
receiving intra-frame coded frames and inter-frame coded frames sent from the sending endpoint; and recombining the intra-frame coded frames and inter-frame coded frames to reconstruct the video stream, wherein different ones of the plurality of intra-frame coded frames are sent by the sending endpoint and received by the receiving endpoint over more than one of the multiple communication channels having a connection-oriented protocol, wherein a determination is made as to whether an inter-frame coded frame is or is not a high priority frame, wherein an inter-frame coded frame is a high priority frame if a number of references to the inter-frame coded frame by other inter-frame coded frames is more than a threshold number, wherein different ones of the plurality of inter-frame coded frames which are determined to be high priority frames are sent by the sending endpoint and received by the receiving endpoint over more than one of the multiple communication channels having a connection-oriented protocol, and wherein different ones of the plurality of inter-frame coded frames which are determined not to be high priority frames are sent by the sending endpoint and received by the receiving endpoint over more than one of the multiple communication channels having a connectionless-oriented protocol.
-
Specification