Method, device, and system for playing media based on P2P

  • US 9,497,035 B2
  • Filed: 11/19/2010
  • Issued: 11/15/2016
  • Est. Priority Date: 05/20/2008
  • Status: Active Grant
First Claim
Patent Images

1. A peer-to-peer (P2P) based method for playing media content, comprising:

  • logging into a network by a first node, wherein;

    the network includes a plurality of interconnected nodes each arranged in one of a live broadcasting topology portion and a video-on-demand topology portion of the network, the live broadcasting topology portion is different and separate from the video-on-demand topology portion without sharing a common root node, wherein at least some of the nodes that are part of the live broadcasting topology and at least some of the nodes that are part of the video-on-demand topology correspond to end user nodes and the live broadcasting topology portion and the video-on-demand topology portion each provide different media content originated from different root nodes,wherein the first node corresponds to an end user node, and wherein nodes that are part of the video-on-demand topology receive at least some different media content from nodes that are part of the live broadcasting topology;

    selecting, by the first node, a live broadcasting service;

    registering, by a server, the first node as belonging to the live broadcasting topology portion of the network;

    receiving by the first node, a judgment result on whether to buffer a video data flow corresponding to the live broadcasting service;

    obtaining the video data flow corresponding to the live broadcasting service according to a selection result, and buffering the video data flow in a local disk of the first node, when the judgment result is a yes;

    streaming, from the first node, at least some of the buffered video data flow corresponding to the live broadcasting service to be buffered in another end user node that is part of the video-on-demand topology which receives different content from the different root node;

    receiving, from the first node, an indication of a drag event, the drag event indicating an earlier point in a video timeline corresponding to the live broadcasting service from where the buffered video data flow should be streamed;

    registering the first node as belonging to the video-on-demand topology portion of the network which receives different content from the different root node;

    determining a second node that contains the video data flow associated with the earlier point in the video timeline corresponding to the live broadcasting service; and

    providing, by the second node, the video data flow associated with the earlier point in the video timeline corresponding to the live broadcasting service to the first node, such that the another end user is enabled to streams or buffers the different media content from both the video-on-demand service which receives different content from the different root node and from the live broadcasting service corresponding to from the earlier point in the video time line to the same video timeline most currently buffered in the first node.

View all claims
    ×
    ×

    Thank you for your feedback

    ×
    ×