Rev uses ip addresses to determine what video streaming sources are available to a viewer (via the Zones feature). By default it looks at the reported client IP address (or X-Forwarded-For HTTP Header).
Some organizations do not forward their clients actual IP address to cloud endpoints (such as Cloud Rev). This may mean Rev is unable to determine the correct Zone for a viewer.
In order for Rev to provide the correct playback URLs to clients, it is important for Rev to know the actual client IP. This is accomplished by configuring ULS (User Location Services) under System Settings-->Security-->User Location in the Rev Admin interface.
The ULS URL points to a DME behind the firewall that is reachable by all viewers. As the DME is within the intranet it should be able to determine the correct private IP address by looking at the client IP or X-Forwarded-For HTTP Header. The DME designated as the ULS DME needs to have a valid SSL certificate installed so the ULS URL can be browsed to without challenge.
The DME's ULS Endpoint is accessible here (replacing <DME FQDN> with the DME's FQDN: https://<DME FQDN>/cgi-bin/localip.cgi
When a client attempts its first playback of a video, Rev will direct the browser to the ULS URL to determine the clients IP. Once determined, Rev will provide the proper playback device and/or method based on the zoning configuration.
To test the ULS URL simply paste the URL into a browsers address bar. The clients IP address should be reported.
Another way to check would be to check the "detected ip" in the "document.cookie" in the browser Dev Tools when attempting to play back video the first time after logging into Rev.
Note that viewers outside the intranet may experience a short delay in page loading if the ULS URL does not have an external DNS entry. After the ULS request times out then Rev will fall back to the default behavior of looking at a viewer's public IP. |