METHOD AND TRANSCODING PROXY FOR TRANSCODING A MEDIA STREAM THAT IS DELIVERED TO AN END-USER DEVICE OVER A COMMUNICATIONS NETWORK
First Claim
1. A method for transcoding a media stream that is delivered to an end-user device over a communications network, the method comprising:
- selecting a transcoding technique for the media stream;
transcoding a portion of the media stream using the selected transcoding technique;
streaming the transcoded portion of the media stream to the end-user device;
while the transcoded portion of the media stream is being streamed to the end-user device, detecting a change in a condition of the communications network;
selecting a different transcoding technique in response to the change in the condition of the communications network;
transcoding a subsequent portion of the media stream using the different transcoding technique; and
streaming the transcoded subsequent portion of the media stream to the end-user device.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and transcoding proxies for transcoding media streams are described. In one embodiment, a method for transcoding a media stream that is delivered to an end-user device over a communications network involves selecting a transcoding technique for the media stream, transcoding a portion of the media stream using the selected transcoding technique, streaming the transcoded portion of the media stream to the end-user device, while the transcoded portion of the media stream is being streamed to the end-user device, detecting a change in a condition of the communications network, selecting a different transcoding technique in response to the change in the condition of the communications network, transcoding a subsequent portion of the media stream using the different transcoding technique, and streaming the transcoded subsequent portion of the media stream to the end-user device. Other embodiments are also described.
-
Citations
20 Claims
-
1. A method for transcoding a media stream that is delivered to an end-user device over a communications network, the method comprising:
-
selecting a transcoding technique for the media stream; transcoding a portion of the media stream using the selected transcoding technique; streaming the transcoded portion of the media stream to the end-user device; while the transcoded portion of the media stream is being streamed to the end-user device, detecting a change in a condition of the communications network; selecting a different transcoding technique in response to the change in the condition of the communications network; transcoding a subsequent portion of the media stream using the different transcoding technique; and streaming the transcoded subsequent portion of the media stream to the end-user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A transcoding proxy for transcoding a media stream that is delivered to an end-user device over a communications network, the transcoding proxy comprising:
-
a transcoding server configured to select a transcoding technique for the media stream, to transcode a portion of the media stream using the selected transcoding technique, and to stream the transcoded portion of the media stream to the end-user device; a transcoding router configured to detect a change in a condition of the communications network while the transcoded portion of the media stream is being streamed to the end-user device, wherein the transcoding server is further configured to select a different transcoding technique in response to the change in the condition of the communications network, to transcode a subsequent portion of the media stream using the different transcoding technique, and to stream the transcoded subsequent portion of the media stream to the end-user device. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method for transcoding a video stream that is delivered to an end-user device over a communications network, the method comprising:
-
selecting a transcoding technique for the video stream; receiving a portion of the video stream from a content source at a transcoding proxy; transcoding the portion of the video stream using the selected transcoding technique at the transcoding proxy; streaming the transcoded portion of the video stream to the end-user device; while the transcoded portion of the video stream is being streamed to the end-user device, detecting a change in a bandwidth condition of the communications network; selecting a different transcoding technique in response to the change in the bandwidth condition of the communications network; receiving a subsequent portion of the video stream from the content source at the transcoding proxy; transcoding the subsequent portion of the video stream using the different transcoding technique at the transcoding proxy; and streaming the transcoded subsequent portion of the video stream to the end-user device. - View Dependent Claims (18, 19, 20)
-
Specification