Claims
- 1. A method for modifying a video stream being encoded according to the values of one or more parameters and being delivered through a network, the method comprising:
obtaining data related at least to the ability of the network to transport the video stream; and modifying the values of the one or more parameters according to which the video stream is being encoded based on the obtained data.
- 2. A method for modifying a video stream being encoded according to the values of one or more parameters and being delivered to a computer through a network, the method comprising:
obtaining data related to the ability of the network to transport the video stream to the computer and related to the ability of the computer to decode the video stream; and modifying the values of the one or more parameters according to which the video stream is being encoded based on the obtained data.
- 3. The method of claim 2, wherein the one or more parameters according to which the video stream is being encoded includes a frame resolution; and
wherein the modifying comprises modifying the frame resolution value based on the obtained data.
- 4. The method of claim 2, wherein the one or more parameters according to which the video stream is being encoded includes a frame rate; and
wherein the modifying comprises modifying the frame rate value based on the obtained data.
- 5. The method of claim 2, wherein the obtaining comprises obtaining the data related to the computer or the network in RTCP packets received from the computer.
- 6. The method of claim 5, wherein the obtaining comprises obtaining the data related to the computer or the network in the application specific portion of the RTCP packets received from the computer.
- 7. The method of claim 2, wherein the obtaining comprises obtaining a measurement representing the resources available at the computer for decoding the video stream being delivered to the computer.
- 8. The method of claim 7, wherein the obtaining comprises obtaining a measurement representing the computer processor power available at the computer for decoding the video stream being delivered to the computer.
- 9. The method of claim 2, wherein the obtaining comprises obtaining a measurement representing the packet loss associated with the delivery of the video stream through the network to the computer.
- 10. The method of claim 2, wherein the obtaining comprises obtaining a measurement representing the bytes transmitted and the bytes received associated with the delivery of the video stream through the network to the computer.
- 11. The method of claim 2, wherein the obtaining comprises obtaining a measurement representing a bit error rate associated with the delivery of the video stream through the network to the computer.
- 12. The method of claim 2, wherein the obtaining comprises:
gathering the data at the computer; and receiving the gathered data from the computer.
- 13. A method for facilitating the modification of a video stream being encoded by a first computer according to the values of one or more parameters and being transmitted by the first computer through a network to a second computer, the method comprising:
gathering data at the second computer related to the ability of the network to transport the video stream to the second computer and related to the ability of the second computer to decode the video stream; and transmitting the gathered data to the first computer to enable the modification of the values of the one or more parameters according to which the first computer is encoding the video stream.
- 14. The method of claim 13, wherein the transmitting comprises transmitting the gathered data in the application specific portion of RTCP packets being sent to the first computer.
- 15. A system for modifying a video stream being encoded according to the values of one or more parameters and being delivered through a network, the system comprising:
means for obtaining data related at least to the ability of the network to transport the video stream; and means for modifying the values of the one or more parameters according to which the video stream is being encoded based on the obtained data.
- 16. A system for modifying a video stream being encoded according to the values of one or more parameters and being delivered to a computer through a network, the system comprising:
means for obtaining data related to the ability of the network to transport the video stream to the computer and related to the ability of the computer to decode the video stream; and means for modifying the values of the one or more parameters according to which the video stream is being encoded based on the obtained data.
- 17. The system of claim 16, wherein the one or more parameters according to which the video stream is being encoded includes a frame resolution; and
wherein the means for modifying comprises means for modifying the frame resolution value based on the obtained data.
- 18. The system of claim 16, wherein the one or more parameters according to which the video stream is being encoded includes a frame rate; and
wherein the means for modifying comprises modifying the frame rate value based on the obtained data.
- 19. The system of claim 16, wherein the means for obtaining comprises means for obtaining the data related to the computer or the network in RTCP packets received from the computer.
- 20. The system of claim 16, wherein the means for obtaining comprises means for obtaining a measurement representing the computer processor power available at the computer for decoding the video stream being delivered to the computer.
- 21. The system of claim 16, wherein the means for obtaining comprises means for obtaining a measurement representing the packet loss associated with the delivery of the video stream through the network to the computer.
- 22. The system of claim 16, wherein the means for obtaining comprises means for obtaining a measurement representing the bytes transmitted and the bytes received associated with the delivery of the video stream through the network to the computer.
- 23. The system of claim 16, wherein the means for obtaining comprises means for obtaining a measurement representing a bit error rate associated with the delivery of the video stream through the network to the computer.
- 24. A system for facilitating the modification of a video stream being encoded by a first computer according to the values of one or more parameters and being transmitted by the first computer through a network to a second computer, the system comprising:
means for gathering data at the second computer related to the ability of the network to transport the video stream to the second computer and related to the ability of the second computer to decode the video stream; and means for transmitting the gathered data to the first computer to enable the modification of the values of the one or more parameters according to which the first computer is encoding the video stream.
- 25. The system of claim 24, wherein the means for transmitting comprises means for transmitting the gathered data in the application specific portion of RTCP packets being sent to the first computer.
- 26. A computer program product comprising a computer usable medium having computer readable code embodied therein, the computer readable code, when executed, causing a computer to implement a method for modifying a video stream being encoded according to the values of one or more parameters and being delivered through a network, the method comprising:
obtaining data related at least to the ability of the network to transport the video stream; and modifying the values of the one or more parameters according to which the video stream is being encoded based on the obtained data.
- 27. A computer program product comprising a computer usable medium having computer readable code embodied therein, the computer readable code, when executed, causing a computer to implement a method for modifying a video stream being encoded according to the values of one or more parameters and being delivered to a computer through a network, the method comprising:
obtaining data related to the ability of the network to transport the video stream to the computer and related to the ability of the computer to decode the video stream; modifying the values of the one or more parameters according to which the video stream is being encoded based on the obtained data.
- 28. The computer program product of claim 27, wherein the one or more parameters according to which the video stream is being encoded includes a frame resolution; and
wherein, in the implemented method, the modifying comprises modifying the frame resolution value based on the obtained data.
- 29. The computer program product of claim 27, wherein the one or more parameters according to which the video stream is being encoded includes a frame rate; and
wherein, in the implemented method, the modifying comprises modifying the frame rate value based on the obtained data.
- 30. The computer program product of claim 27, wherein, in the implemented method, the obtaining comprises obtaining the data related to the computer or the network in RTCP packets received from the computer.
- 31. The computer program product of claim 27, wherein, in the implemented method, the obtaining comprises obtaining a measurement representing the computer processor power available at the computer for decoding the video stream being delivered to the computer.
- 32. The computer program product of claim 27, wherein, in the implemented method, the obtaining comprises obtaining a measurement representing the packet loss associated with the delivery of the video stream through the network to the computer.
- 33. The computer program product of claim 27, wherein, in the implemented method, the obtaining comprises obtaining a measurement representing the bytes transmitted and the bytes received associated with the delivery of the video stream through the network to the computer.
- 34. The computer program product of claim 27, wherein, in the implemented method, the obtaining comprises obtaining a measurement representing a bit error rate associated with the delivery of the video stream through the network to the computer.
- 35. A computer program product comprising a computer usable medium having computer readable code embodied therein, the computer readable code, when executed, causing a computer to implement a method for facilitating the modification of a video stream being encoded by a first computer according to the values of one or more parameters and being transmitted by the first computer through a network to a second computer, the method comprising:
gathering data at the second computer related to the ability of the network to transport the video stream to the second computer and related to the ability of the second computer to decode the video stream; and transmitting the gathered data to the first computer to enable the modification of the values of the one or more parameters according to which the first computer is encoding the video stream.
- 36. The computer program product of claim 35, wherein, in the implemented method, the transmitting comprises transmitting the gathered data in the application specific portion of RTCP packets being sent to the first computer.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority from U.S. Provisional Application No. 60/341,672 filed Dec. 15, 2001, which is hereby incorporated by reference into this application.
PCT Information
Filing Document |
Filing Date |
Country |
Kind |
PCT/US02/39919 |
12/13/2002 |
WO |
|
Provisional Applications (1)
|
Number |
Date |
Country |
|
60431672 |
Dec 2002 |
US |