System and method of media over an internet protocol communication
First Claim
Patent Images
1. A method of streaming media content between endpoints during a VoIP communication, comprising the steps of:
- a. Monitoring a packet loss measure during a VoIP communication including a media streaming function between a first endpoint and a second endpoint, wherein the first endpoint and the second endpoint use a first CODEC set to conduct the media streaming function, wherein the first CODEC set comprises at least one CODEC;
b. determining whether a current frames per packet value used by the at least one CODEC of the first CODEC set is greater than or equal to a maximum frames per packet threshold associated with the at least one CODEC of the first CODEC set;
c. when the monitored packet loss measure exceeds a maximum packet loss threshold and when the current frames per packet value used by the at least one CODEC of the first CODEC set is greater than or equal to the maximum frames per packet threshold associated with the at least one CODEC of the first CODEC set, negotiating use of a substitute CODEC set having a substitute nominal data rate that is lower than an in-use nominal data rate of the first CODEC set, wherein the substitute CODEC set comprises at least one CODEC; and
d. continuing the media streaming using the substitute CODEC set.
15 Assignments
0 Petitions
Accused Products
Abstract
A real-time bandwidth monitor (RTBM) for VoIP applications are disclosed having a media streaming function to sense the available bandwidth between two endpoints of a VoIP communication (herein, a “call path”) utilizing the media streaming function and to adapt in real-time the transmission rate of the media stream to utilize that bandwidth. The media stream may include voice content, video content, or other media content.
168 Citations
25 Claims
-
1. A method of streaming media content between endpoints during a VoIP communication, comprising the steps of:
-
a. Monitoring a packet loss measure during a VoIP communication including a media streaming function between a first endpoint and a second endpoint, wherein the first endpoint and the second endpoint use a first CODEC set to conduct the media streaming function, wherein the first CODEC set comprises at least one CODEC; b. determining whether a current frames per packet value used by the at least one CODEC of the first CODEC set is greater than or equal to a maximum frames per packet threshold associated with the at least one CODEC of the first CODEC set; c. when the monitored packet loss measure exceeds a maximum packet loss threshold and when the current frames per packet value used by the at least one CODEC of the first CODEC set is greater than or equal to the maximum frames per packet threshold associated with the at least one CODEC of the first CODEC set, negotiating use of a substitute CODEC set having a substitute nominal data rate that is lower than an in-use nominal data rate of the first CODEC set, wherein the substitute CODEC set comprises at least one CODEC; and d. continuing the media streaming using the substitute CODEC set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
a communications endpoint, the communications endpoint adapted to; monitor a packet loss measure between the communications endpoint and a second communications endpoint during a communication using a first CODEC set, wherein the first CODEC set comprises at least one CODEC; determine whether a current frames per packet value used by the at least one CODEC of the first CODEC set is greater than or equal to a maximum frames per packet threshold associated with the at least one CODEC of the first CODEC set; and negotiate with the second communications endpoint to select a substitute CODEC set having a nominal data rate that is lower than an in-use nominal data rate of the at least one CODEC of the first CODEC set when the monitored packet loss measure exceeds a maximum packet loss threshold and when the frames per packet value used for the communication is greater than or equal to the maximum frames per packet threshold, wherein the substitute CODEC set comprises at least one substitute CODEC. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
Specification