Helix Universal Proxy can use other Helix Universal Proxys to route media requests between the Helix Universal Server and RealOne Players. For networks that handle Internet-bound requests with strict rules, you can configure Helix Universal Proxy to route requests for material originating from certain Helix Universal Servers through other Helix Universal Proxys. In addition, you can configure your network to deliver media consistently using more than one Helix Universal Proxy in case one network path should become disabled. This chapter explains how to set up proxy routing, and how to configure redundant proxies.
Proxy routing, sometimes known as chaining or parent/child, allows you to route Helix Universal Proxy requests through other Helix Universal Proxys.
The proxy routing feature instructs Helix Universal Proxy to look at the address of the requested material, and to send it either to a specific Helix Universal Proxy, or to send it directly to the Helix Universal Server that hosts the content.
The main Helix Universal Proxy which handles requests bound for the Internet is called the parent Helix Universal Proxy; the Helix Universal Proxys located closest to the clients are called child Helix Universal Proxys.
Typical uses for this feature include routing all requests for locally-served material directly to the Helix Universal Server, and forwarding all other requests through a gateway Helix Universal Proxy.
A parent Helix Universal Proxy can also stream content to clients while simultaneously streaming data to a child Helix Universal Proxy. While it is technically possible for a child Helix Universal Proxy to also act as a parent Helix Universal Proxy, RealNetworks does not recommend this configuration due to the compounding of network and application latency.
| Warning! This feature is designed specifically for enterprise scenarios in which subnet traffic is routed through proxy software. Proxy routing is not recommended for use in any other scenarios, as the increased latency and administrative overhead are appropriate only to controlled network situations. |
Each child Helix Universal Proxy directs its streams to other Helix Universal Proxys by use of rules.
Rules are sorted in the order in which they appear in Helix Administrator. Therefore, it makes sense to put the rules which affect the most requests later in the list. Put the most specific rules first.
Use an asterisk (*) to indicate a wildcard section. There are some conditions for using the wildcard:
*.example.com is a valid entry in the Routing Rule box, but *.example.* is not. The following are all valid:* (forwards all requests to the Helix Universal Proxy shown in the list)*.com (forwards all requests that end in .com)*.net
*.example.com
helixproxy.*.com
helixproxy.example.*
helixproxy.department.example.*
real*.example.com is not valid. This section describes how proxy routing works with three of Helix Universal Proxy's features.
The pass-through feature under proxy routing works like this:
The parent Helix Universal Proxy maintains the control connection to the origin Helix Universal Server; the child Helix Universal Proxy doesn't contact the origin Helix Universal Server directly.
With caching, the parent Helix Universal Proxy always forwards the requested media to the child Helix Universal Proxy; at the same time it stores the cache data itself. If a client requests the same data directly from the parent Helix Universal Proxy, that Helix Universal Proxy must still contact the origin Helix Universal Server before sending its cache. This prevents the parent Helix Universal Proxy cache from sending data that's out of date.
Each Helix Universal Proxy in proxy routing caches the requested media as it forwards the cache data to either another Helix Universal Proxy or to a client.
Caching under proxy routing works like this:
Notice that the parent Helix Universal Proxy fills its cache with the data.
The following steps describe proxy routing with the pull splitting feature:
Notice that the splitting happens at the child level. A control connection is maintained with the origin transmitter, by way of the parent Helix Universal Proxy. Splitting does not happen at the parent Helix Universal Proxy; if a client connects to the parent Helix Universal Proxy and requests the same stream, the parent Helix Universal Proxy must proxy the request to the origin transmitter in the usual manner and splits that stream.
When adjusting the proxy routing settings, you make changes to the child Helix Universal Proxy only. You do not need to make any changes to the parent Helix Universal Proxy.
| To set up proxy routing: |
Yes. Match the parent Helix Universal Proxy's value for RTSP Port (usually 554).
Match the parent Helix Universal Proxy's value for PNA Proxy Port, usually 1090.
Match the parent Helix Universal Proxy's value for MEI Port, usually 7878.
The redundant proxies feature enables you to add another level of redundancy to the delivery of your streaming media content. If an RTSP connection between RealOne Player and Helix Universal Proxy breaks, RealOne Player attempts to reconnect to the same Helix Universal Proxy.
However, if you have identified an alternate proxy, RealOne Player attempts to connect to the alternate proxy instead. You can have any number of alternate proxies defined. Alternate proxies work with both on-demand and live broadcasts.
The redundant proxy feature enables real-time failover protection during both live and on-demand streaming media sessions for your clients. During the initial setup of the RTSP control channel, Helix Universal Proxy sends a list of alternate proxies for RealOne Player to use should there be a disconnection during playback. The disconnection can be the result of a failed network connection or a failed Helix Universal Proxy. When RealOne Player realizes the failure, it uses the alternate list provided by the primary Helix Universal Proxy to connect to an alternate Helix Universal Proxy. In the case where Helix Universal Proxy has provided multiple alternates, RealOne Player makes a random selection. The following illustration depicts a RealOne Player connecting to an alternate Helix Universal Proxy, after a failure of the primary.
Setting up the redundant proxy feature requires that you identify alternates available to the primary Helix Universal Proxy. As a rule, alternates should be comparable to the primary Helix Universal Proxy:
This allows alternates access to exactly the same contentwhether live broadcasts or on-demand contentas the primary Helix Universal Proxy for which they are designated alternates.
For example, access control rules of an alternate should be similar to those of the primary proxy, to allow the same client access.
| To setup an alternate proxy: |
|
|
© 2002 RealNetworks, Inc. All rights reserved.
For more information, visit RealNetworks Click here if the Table of Contents frame is not visible at the left side of your screen. |