The CloudTV Platform provides for near-transparent hand-offs between applications via multiple methods. The most common method is to replace the current application URL with the new application URL. For example:
Or alternatively, keeping the current application beneath the application being launched. This method can stack up more resource utilization as memory being consumed by each window in the stack is not released until that window is closed. So window.open() followed by window.open() followed by window.open() — must be managed to balance the footprint of the application and the benefits of leaving an application stack open for an extended navigation session.
Navigating to a resident application on the client device, such as VOD or channel tuning requires special treatment.
Navigating to a Resident Application or Channel Tuning
Each device is capable of providing its own applications in addition to the CloudTV Platform. One common resident application is a VOD streaming application which handles video on demand play-out. There are several unique protocols for commonly installed resident applications which are normalized as best as possible across clients. These are:
- ctvprogram:program-name (a program defined in CloudTV's programs.xml)