Diagnostic tool for troubleshooting multimedia streaming applications
First Claim
1. A method comprising:
- correlating, for each intermediate device associated with a Real-time Transport Protocol (RTP) application that connects endpoints through a plurality of intermediate devices across a network, one or more first RTP segments input into the intermediate device with one or more second RTP segments output from the intermediate device;
gathering quality statistics regarding the one or more first RTP segments and the one or more second RTP segments; and
graphically displaying the quality statistics to obtain a full, end-to-end picture of RTP quality from a source endpoint to a destination endpoint of the RTP application.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes correlating, for each intermediate device associated with a Real-time Transport Protocol (RTP) application that connects endpoints through a plurality of intermediate devices across a network, one or more first RTP segments input into the intermediate device with one or more second RTP segments output from the intermediate device. The correlation results are then graphically displayed results of the correlating to obtain a full, end-to-end picture of RTP quality from a source endpoint to a destination endpoint of the RTP application. It is emphasized that this abstract is provided to comply with the rules requiring an abstract that will allow a searcher or other reader to quickly ascertain the subject matter of the technical disclosure.
-
Citations
21 Claims
-
1. A method comprising:
-
correlating, for each intermediate device associated with a Real-time Transport Protocol (RTP) application that connects endpoints through a plurality of intermediate devices across a network, one or more first RTP segments input into the intermediate device with one or more second RTP segments output from the intermediate device; gathering quality statistics regarding the one or more first RTP segments and the one or more second RTP segments; and graphically displaying the quality statistics to obtain a full, end-to-end picture of RTP quality from a source endpoint to a destination endpoint of the RTP application. - View Dependent Claims (2, 3)
-
-
4. A system comprising:
-
a graphical user interface (GUI) running on or associated with a first node connected to a network which includes an intermediate node in a signaling path that connects a source endpoint with a destination endpoint; a first logical entity associated with the intermediate node, the first logical entity being operable to convert call-based addresses to stream-based addresses and to return characteristics of a Real-time Transport Protocol (RTP) flow in the signaling path responsive to a first request from the GUI; a second logical entity associated with the intermediate node, the second logical entity being operable to return information which comprises statistics associated with a specified RTP stream in the RTP flow in response to a second request from the remote application, the statistics including source and destination Internet Protocol (IP) sockets, and a list of contributing source information for all RTP streams that have contributed to the specified RTP stream; and wherein the GUI is operable to display a graphical image of the signaling path from the source endpoint to the destination endpoint, the GUI further allowing a user of the first node to selectively display the characteristics and/or information obtained from the first and second logical entities, including statistics associated with each of the RTP streams that have contributed to the specified RTP stream. - View Dependent Claims (5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving call information for a reported quality of service (QoS) problem from a first participant to a conference session; receiving Real-time Transport Protocol (RTP) addressing information from a first agent associated with a first intermediate node connected in a signaling path from a source endpoint associated with the first participant to a destination endpoint, the addressing information including at least one synchronization source (SSRC) value and a canonical name (CNAME) associated with an RTP flow in the signaling path; receiving statistical information from a second agent associated with the first intermediate node, the statistical information including sender statistics gathered for a specified RTP stream/segment of the RTP flow through the first intermediate node, and a list of all streams that have recently contributed to the specified RTP stream/segment; gathering, on a node-by-node basis, additional statistical information regarding other specified RTP streams/segments from each of a set of additional secondary agents associated with corresponding additional intermediate nodes connected in the signaling path; and correlating the statistical information and the additional statistical information for the RTP flow from the source endpoint to the destination endpoint; and displaying the correlated information as a directed graph that includes the first intermediate node and the additional intermediate nodes along with the statistical information associated with the first node and the additional statistical information associated with the corresponding additional intermediate nodes. - View Dependent Claims (12, 13, 14)
-
-
15. Logic encoded in one or more media for execution and when executed is operable to:
-
receive characteristics of a Real-time Transport Protocol (RTP) flow in the signaling path responsive to a first request; receive information which comprises statistics associated with a specified RTP stream in the RTP flow responsive to a second request, the statistics including source and destination Internet Protocol (IP) sockets, and a list of contributing source information for all RTP streams that have contributed to the specified RTP stream; display an image of the signaling path from the source endpoint to the destination endpoint, and, responsive to input received, selectively display the characteristics and/or information associated with the specified RTP stream, or statistics associated with any of the RTP streams that have contributed to the specified RTP stream. - View Dependent Claims (16, 17, 18, 19)
-
-
20. An apparatus comprising:
a node connected to a network which includes a plurality of intermediate nodes which comprise one or more mixers and/or translators in a signaling path that connects a source endpoint with a destination endpoint, the node including; one or more processors; and a memory comprising one or more instructions executable at the processors, the processors operable when executing the instructions to; (a) communicate with a stream discovery agent (SDA) associated with an intermediate node to obtain stream-level information associated with an RTP flow of the signaling path, the stream-level information including a synchronous source (SSRC) value, a source IP address, a destination IP address, and a canonical name (CNAME) associated with the RTP flow; (b) address an RTP management agent (RMA) associated with the intermediate node to obtain Management Information Base (MIB) information associated with a specified RTP stream in the RTP flow, the MIB information including statistics of the specified RTP stream and a list of all RTP streams that have recently contributed to the construction of the specified RTP stream; (c) using the MIB information, trace back to one or more of the intermediate nodes in the signaling path to obtain additional statistics associated with the recently contributing RTP streams in the RTP flow; and (d) output image data that provides a directed graph of the RTP flow from the source endpoint to the destination endpoint, the directed graph including the statistics and the additional statistics for each of the intermediate nodes. - View Dependent Claims (21)
Specification