On demand peer-to-peer video streaming with multiple description coding
First Claim
1. A computer-implemented method for provisioning nodes in a peer-to-peer video streaming network, the method comprising:
- accepting information of available server peers in the peer-to-peer video streaming network wherein the accepted information of available server peers includes an uplink bandwidth between each of the server peers and a transport network portion of the peer-to-peer video streaming network;
determining on the computer video sub-streams for the video and server peers on which to store the video sub-streams using both a distortion constraint and the accepted information of available server peers by determining an acceptance probability of a video session subject to the video session meeting the distortion constraint; and
transmitting the determined video sub-streams to the server peers on which it was determined to store the video sub-streams.
2 Assignments
0 Petitions
Accused Products
Abstract
A peer-to-peer novel video streaming scheme is described in which each peer stores and streams videos to the requesting client peers. Each video is encoded into multiple descriptions and each description is placed on a different node. If a serving peer disconnects in the middle of a streaming session, the system searches for a replacement peer that stores the same video description and has sufficient uplink bandwidth. Employing multiple description coding in a peer-to-peer based network improves the robustness of the distributed streaming content in the event a serving peer is lost. Video quality can be maintained in the presence of server peers being lost. The video codec design and network policies have a significant effect on the streamed video quality. The system performance generally improves as the number of descriptions M for the video increases, which implies that a higher video quality can be obtained with the same network loading.
-
Citations
21 Claims
-
1. A computer-implemented method for provisioning nodes in a peer-to-peer video streaming network, the method comprising:
-
accepting information of available server peers in the peer-to-peer video streaming network wherein the accepted information of available server peers includes an uplink bandwidth between each of the server peers and a transport network portion of the peer-to-peer video streaming network; determining on the computer video sub-streams for the video and server peers on which to store the video sub-streams using both a distortion constraint and the accepted information of available server peers by determining an acceptance probability of a video session subject to the video session meeting the distortion constraint; and transmitting the determined video sub-streams to the server peers on which it was determined to store the video sub-streams. - View Dependent Claims (2, 3)
-
-
4. For use in a peer-to-peer video serving network including a plurality of peer nodes, each peer node being capable of acting as at least one of a client peer and a server peer, a computer-implemented method comprising:
-
accepting and storing peer information of the peer-to-peer video serving network; accepting a video file for serving to a requesting client peer of the peer-to-peer video serving network; provisioning server peers of the peer-to-peer video serving network to serve sub-streams of the video file; accepting a request for the movie from a client peer of the peer-to-peer video serving network; identifying server peers provisioned to serve sub-streams of the video file; establishing a peer-to-peer session between the requesting client peer and the identified server peers; wherein at least a subset of the identified server peers-transmit a sub-stream of the video file to the requesting client peer; wherein the requesting client peer receives the served sub-streams;
assembles a video from the received served sub-streams; and
stores or renders the assembled video wherein at least one alternative server peer transmits a sub-stream of the video file to the requesting client peer after a determination that the assembled video quality is not acceptable based on an acceptance probability of a video session subject to the video session meeting a distortion constraint and a bandwidth over a transport network between the client and the server. - View Dependent Claims (5, 6)
-
-
7. A management facility for use in a peer-to-peer video serving network, the network comprising a plurality of peer nodes, each peer node being capable of acting as at least one of a client peer and a server peer, the management facility comprising:
-
a computing device comprising a processing unit, a memory coupled to said computing device, the memory having stored thereon; a set of computer executable instructions configured to cause the computing device determine video sub-streams for a video and server peers on which to store the video sub-streams using both a distortion constraint by determining an acceptance probability of a video session subject to the video session meeting the distortion constraint and information of available server peers wherein the information of available server peers includes an uplink bandwidth between each of the server peers and a transport network portion of the peer-to-peer video streaming network; and a set of computer executable instructions configured to cause the computing device to transmit the determined video sub-streams to the server peers on which it was determined to store the video sub-streams to provision them to serve sub-streams of the video file. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification