The present disclosure relates generally to monitoring of multimedia signals.
Telecommunications have converged to the point where voice, data, video and internet services are increasingly being carried over the same network using common protocols such as Transmission Control Protocol/Internet Protocol (TCP/IP) and other standard communications protocols. Because of the expansive growth of these services, service providers are looking for ways to monitor and troubleshoot these networks more intelligently. The ability to remotely analyze the quality of video services is of particular importance to the service providers.
Illustrated in the accompanying drawings are example embodiments in which like reference characters refer to the same parts throughout the different views. The drawings are not necessarily to scale, emphasis instead being placed upon illustrating example embodiments.
Overview
A method comprises receiving a copy of a multimedia flow from a point along the path of the multimedia flow through a communication network of nodes and receiving metric information associated with the multimedia flow from one or more probes coupled to the flow path. The copy of the multimedia flow and at least a portion of the metric information are combined to provide a combined signal for display.
An entity in a communication network of nodes includes a network interface configured to receive a copy of a multimedia flow from a point along the path of a multimedia flow through the network of nodes and to receive metric information associated with the multimedia flow from one or more probes coupled to the flow path. The entity further includes processing circuitry configured to combine the copy of the multimedia flow and at least a portion of the metric information to provide a combined signal for display.
The routers 110 are conventional routers configured to form a conventional wide-area network (WAN). A multimedia source 105 is connected to the network through router 110A and provides a multimedia flow 140 across the network to a set top box 120. The multimedia source 105 is a conventional source of digital media content, such as a cable television headend, a video server and the like configured to provide a multimedia stream such as a movie, video, audio program and the like. The set top box 120 is a conventional set top box configured to process multimedia flows transmitted by the multimedia source 105 to provide audio, video and data output signals to a television 125. In other embodiments, the multimedia flow may terminate directly at a cable-ready television or at a personal computer for processing and viewing rather than the set top box 120 and television 125.
Probes 115 may be deployed strategically at headend, core and access portions of the network to collect metrics. The probes 115 may be connected to the routers 110 in a specific manner that allows traffic to be examined out-of-band so as not to adversely affect quality of the multimedia flow. The probes 115 may be conventional external probes such as those provided by IneoQuest Technologies, Inc. or may be probes that are integrated into the router. Of interest are metrics such as diagnostics, network configuration information (e.g., routes, mcast tree) and audio, video and data measurements. A particular metric of interest is the media delivery index (MDI) as defined in “A Proposed Media Delivery Index (MDI),” RFC 4445, April 2006. MDI is a measurement that can be used as a diagnostic tool or a quality indicator for monitoring a network intended to deliver applications such as streaming media, MPEG video, Voice over IP, or other information sensitive to arrival time and packet loss. It provides an indication of traffic jitter, a measure of deviation from nominal flow rates, and a data loss at-a-glance measure for a particular flow. For instance, the MDI may be used as a reference in characterizing and comparing networks carrying user datagram protocol (UDP) streaming media. The MDI provides an indication of expected video quality based on network level measurements. It is independent of the video encoding scheme and is a lightweight, scalable alternative to measurements that decode and examine the video itself. The MDI is typically displayed as two numbers separated by a colon: the delay factor (DF) and the media loss rate (MLR).
A remote management station 175 connected to the network includes a management unit 200, encoder 130 and a monitor 135. For example, the remote management station 175 may be located at a network operations center (NOC) of a service provider. The management unit 200, described further herein, is configured for remote monitoring of multimedia flows. The flows may be pulled periodically or in response to a trouble report. With the present approach, a NOC operator may receive a visual confirmation and embedded real-time or near real-time measurements on the state of the particular flow of interest. In addition, the flow may be pulled from different segments along the flow path through the network for comparison and problem isolation.
In operation, the management unit 200 opens a connection 145 to one of the routers 110 along the path of the multimedia flow 140 and pulls a copy of the multimedia flow into the connection. The management unit 200 also receives metric information 170 (such as MDI) associated with the multimedia flow 140 from one or more of the probes 115 coupled to the flow. At encoder 130 a signal 150 representative of the copy of the multimedia flow is combined with at least a portion 155 of the metric information to provide a combined signal 160 that may be sent to a monitor 135 for display. The encoder 130 may be a conventional encoder that is capable of encoding the metric information to various types of signals for embedding with the multimedia flow, e.g., closed caption signal, text-to-audio stream, second audio program, scrolling message signal as an element in an elementary program stream or an overlay graphic to a program stream, picture-in-picture signal and the like. The monitor 135 may be local to the management unit 200 or remote. In other embodiments, the combined stream may be re-transmitted via unicast or multicast for remote diagnostic viewing.
By combining the metric information with a copy of the multimedia flow for diagnostic viewing at a common display, both quantitative and qualitative assessments of the network performance may be made in one location and simultaneously.
It should be noted that the communication network illustrated herein is one example of a network that may be used with the techniques described herein. Other networks, including networks that are more complex than the illustrated network, may be adapted to implement the techniques described herein.
The I/O device interfaces 255 comprise logic that interfaces various input and/or output devices, such as a keypad or mouse, with the processor 250 and enable signals and information to be transferred between the devices and the processor 250.
Network interface 260 is a conventional network interface comprising circuitry configured to enable data to be transferred between the management unit 200 and the network. To that end, network interface 260 incorporates signal, electrical and mechanical characteristics, and interchange circuits, needed to interface with the physical media of the network and protocols running over that media.
Encoder interface 265 comprises circuitry configured to enable data signals to be coupled between the management unit 200 and the encoder 130.
The memory 210 is a computer-readable medium organized as a random access memory (RAM) that is illustratively implemented using RAM devices. These devices may comprise some combination of non-volatile memory devices, such as flash memory devices, and volatile devices, such as Dynamic RAM (DRAM) devices. The memory 210 is configured to hold various computer-executable instructions and data structures including computer-executable instructions and data structures that implement aspects of the techniques described herein.
The memory comprises an operating system (O/S) 220, database service 225, SNMP process 230, metrics process 300, multimedia flow process 400 and combining process 500. The operating system 220 is illustratively a conventional operating system that is configured to implement various conventional operating system functions, such as task and process scheduling, as well as memory management and controlled access to various devices, such as I/O device interfaces 255 and database storage 270. The processes 225, 230, 300, 400 and 500 may comprise computer-executable instructions and data that are configured to implement various aspects of the techniques described herein.
By operation of metrics process 300 and multimedia process 400, described further herein, information (e.g., data packets containing metric information 170, multimedia flow packets received over connection 145) is received from the network by management unit 200 at its network interface 260 and may be transferred to the processor 250 for further processing. This processing may include storing certain information about the received metrics and multimedia flow to database storage 270 using conventional database service 225. Received data packets may be forwarded from the management unit 200 at its encoder interface 265 to the encoder 130 by operation of combining process 500 described further herein.
It should be noted that functions performed by the management unit 200, including functions that implement aspects of the techniques described herein, may be implemented in whole or in part using some combination of hardware and/or software. It should be further noted that computer-executable instructions and/or data that implement aspects of the techniques described herein may be stored in various computer-readable mediums, such as flash memories, removable disks, non-removable disks and the like. In addition, it should be noted that various electromagnetic signals such as wireless signals, electrical signals carried over a wire, optical signals carried over optical fiber and so on may be encoded to carry computer-executable instructions and/or data that implement aspects of the present invention on, e.g., a communication network.
While this invention has been particularly shown and described with references to example embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the scope of the invention encompassed by the appended claims.