1. Field of the Invention
Embodiments of the invention described herein pertain to the field of computer systems. More particularly, but not by way of limitation, one or more embodiments of the invention enable a video over IP distribution system and method.
2. Description of the Related Art
Current systems for distributing video over the Internet utilize unicast streams to form a hierarchical pyramid of replication servers that generally distribute video via TCP/IP transport protocol (Transmission Control Protocol, RFC 675 and RFC 793, over Internet Protocol). Video distribution over the Internet relies on this hierarchical structure of multiple TCP/IP unicast streams transmitted using Layer 4 (transport layer in the OSI Reference Model) communication protocols to provide reliable transport, since the Internet does not generally implement IGMP or any other mechanism to provide multicast functionality, and the TCP protocol only operates on a point-to-point connection basis and does not support multicasting. Because of this lack of support for multicasting and the need for a reliable transport mechanism between Internet nodes, current Internet video distribution systems must rely upon intermediate replication servers to form the upper echelon of the pyramid. The minimally sized pyramid is thus based on the logarithm of the total number of streams that are to be distributed.
A method for eliminating the intermediate servers would lower hardware and communications costs and eliminate many of the network appliances utilized in coupling the intermediate computers to the leftmost and rightmost servers. Such a method would also eliminate much unnecessary loading of intermediate IP network links. For at least the limitations described above there is a need for a video over IP distribution system and method.
One or more embodiments of the invention enable a video over IP distribution system and method. The system utilizes IP multicast messages over a local Layer 2 or Layer 3 network (generally for example in a known local network, e.g., a network within an Internet service provider or video provider) to eliminate intermediate servers. The system thus utilizes a flat architecture that takes advantage of the multicast ability and reliability of a simple local network within an Internet node (for example an Ethernet network within an Internet service provider's (ISP) facility) and the high interconnectivity throughput of a typical Internet node to distribute the same number of video streams as pyramid architectures, but utilizes less hardware, e.g., less replication servers and less network switches.
A hierarchical pyramid-based architecture that distributes low bandwidth video streams may, for example, use replication servers that may each broadcast five hundred streams of 500 Kbps (320×240) video resolution for a total bandwidth of 250 Mbps. Such a system uses two levels of servers (501 servers) to distribute 250,000 streams of low resolution video. Embodiments of the invention may utilize 500 servers to accomplish the distribution of 250,000 streams since no intermediate server is required. Hence for low resolution video streams of this size and number, a savings of one replication server occurs.
However, when utilizing High Definition video streams, the typical bandwidth is 5 Mbps per stream. In this scenario, each replication server may transmit only 50 streams (instead of 500 in the low resolution example). Since distributing 250,000 streams now requires 5000 end replication servers, using a pyramid architecture requires four levels of replication servers (1, 2, 100, 5000 per pyramid level). This is the case since each replication server may only communicate the video to 50 other servers. The total number of replication servers required for high definition transmission is thus 5103. In contrast, embodiments of the invention only utilize 5000 servers for the same number of output streams (a savings of 103 servers). This is the case in various embodiments of the invention, since multicast is utilized on an internal network to eliminate the intermediate replication servers altogether. Because none or insignificant packet loss occurs within such an internal network of an Internet or ISP node, TCP and other forms of error correction are not required within this internal network. This invention takes advantage of this fact through the use of multicasting to replicate an incoming feed to many outgoing replication servers. Each replication server then converts the internally multicast video streams into multiple unicast streams, each generally using either TCP/IP protocol or UDP/IP with some form of error correction, to make the video transport reliable after leaving the Internet node.
In addition, embodiments of the invention may be configured to transmit multiple versions of the same broadcast, for example at different sizes, resolutions or aspect ratios or at different bit rates or any combination thereof. For compressed digital video, the incoming video may be altered by changing the compression type, by rate shaping the compressed digital video, by changing the video resolution or any combination thereof. Transmitting the same broadcast at multiple bit rates allows for multiple types of devices over networks of varying bandwidth to receive the same video (albeit at different frame rates and/or resolutions, etc.).
Furthermore, embodiments of the invention may be grouped to allow for the distribution of video in different geographic, or disparate corporate or alternate networks (mobile network versus Internet for example). In these cases, different watermarks or different processing may be utilized for error correction per network based on the type of network to control the quality of service provided by the system. With respect to quality of service, various clock synchronization, forward error correction (FEC), automatic repeat request (ARQ) methods and systems may be utilized to provide higher quality of service for any embodiment of the invention.
The above and other aspects, features and advantages of the invention will be more apparent from the following more particular description thereof, presented in conjunction with the following drawings wherein:
A video over IP distribution system and method will now be described. In the following exemplary description numerous specific details are set forth in order to provide a more thorough understanding of embodiments of the invention. It will be apparent, however, to an artisan of ordinary skill that the present invention may be practiced without incorporating all aspects of the specific details described herein. In other instances, specific features, quantities, or measurements well known to those of ordinary skill in the art have not been described in detail so as not to obscure the invention. Readers should note that although examples of the invention are set forth herein, the claims, and the full scope of any equivalents, are what define the metes and bounds of the invention.
With respect to quality of service, various clock synchronization, forward error correction (FEC), automatic repeat request (ARQ) methods and systems may be utilized to provide higher quality of service for any embodiment of the invention:
These techniques may be utilized in any combination with the embodiments described herein and as described in U.S. patent Ser. No. 11/177,507 filed Jul. 7, 2005 which claims benefit of 60/521,821 filed Jul. 7, 2004 the specifications of which are hereby incorporated herein by reference. These patent applications enable minimal latency transport of real-time or live audio or video such as video conferencing or video streaming through time-synchronized error recovery and jitter removal for example and may be utilized in embodiments of the replication servers detailed herein.
These techniques may be utilized in any combination with the embodiments described herein and as described in U.S. patent Ser. No. 11/184,486 filed Jul. 19, 2005 which claims benefit of 60/521,904 filed Jul. 19, 2004 the specifications of which are hereby incorporated herein by reference. These patent applications enable synchronization of a local clock to a remote clock over a packet-switched network having significant packet jitter for example and may be utilized with the replication servers in embodiments of the invention that encounter links with significant packet jitter.
These techniques may be utilized in any combination with the embodiments described herein and as described in U.S. patent Ser. No. 11/184,485 filed Jul. 19, 2005 which claims benefit of 60/522,063 filed Aug. 9, 2004 the specifications of which are hereby incorporated herein by reference. These patent applications enable robust, low-latency transport over packet switched network to minimize and bound latency and jitter added by forward error correction (FEC) and may be utilized with the replication servers detailed herein.
These techniques may be utilized in any combination with the embodiments described herein and as described in U.S. patent Ser. No. 11/269,432 filed Nov. 8, 2005 which claims benefit of 60/626,243 filed Nov. 8, 2004 the specifications of which are hereby incorporated herein by reference. These patent applications enable aggregation of separate links to increase throughput and reliability for packetized transport and may be utilized with the replication servers detailed herein.
These techniques may be utilized in any combination with the embodiments described herein and as described in U.S. patent Ser. No. 11/282,238 filed Nov. 18, 2005 which claims benefit of 60/629,509 filed Nov. 18, 2004 the specifications of which are hereby incorporated herein by reference. These patent applications provide an alternative to TCP/IP protocol for reliable packet transmission by means of a modification of a selective repeat, continuous automatic repeat request (ARQ) error correction mechanism for packetized data, and may be utilized with the replication servers detailed herein as an alternative to the use of commercially available replication servers that utilize TCP/IP protocol.
It should be made clear that the techniques of this present invention may also be used independently of, and without the use of, any of the aforementioned embodiments or technologies described in these referenced United States Patent applications. In particular, the present invention may be used with commercially available replication servers, such as those currently sold by MICROSOFT® and REAL NETWORKS® that use TCP/IP protocol and other means of insuring reliable video stream transmission over IP networks.
Although Ethernet multicast is utilized in this particular example to communicate with the replication servers, the replication servers may utilize any communication technique to communicate with devices that desire the video stream, including broadcasting as well as other types of physical layers and their particular Layer 2 multicasting or broadcasting protocols. For example, WiFi wireless network devices (IEEE802.11a/b/g/n) broadcast each packet to all the WiFi receiving devices that are tuned to the same channel. Although WiFi devices use a different Layer 2 protocol than Ethernet, they can also efficiently multicast video streams to multiple receiving devices. In another example, an embodiment can utilize Layer-3 switches that support IGMP multicasting over a coordinated region of Internet nodes all belonging to the same network carrier, to eliminate unnecessary replication servers.
Continuing with the description of
Optionally, quality of service techniques may be employed at 707, for example to forward error correct or perform automatic repeat request for missing packets using connection based communications in the reverse direction compared with video flow. The types of quality of service techniques that may be utilized with embodiments of the method detailed herein include the patent applications incorporated by reference in the description of
While the invention herein disclosed has been described by means of specific embodiments and applications thereof, numerous modifications and variations could be made thereto by those skilled in the art without departing from the scope of the invention set forth in the claims.