Creating an Enhancement Stream
[This is preliminary documentation and subject to change.]
An enhancement stream is a script that synchronizes enhancement events with specific times in the interactive television show. An enhancement event causes the broadcast client to perform an action such as receiving a file transmission or displaying new enhancement content to the user. The enhancement stream script is written in stream compiler syntax and stored as a text file. If you are planning to broadcast an interactive show, you need to create an enhancement stream.
The enhancement stream coordinates enhancement actions with the video being broadcast. For example, your enhancement stream script can ensure that files are transmitted prior to their display, that triggers occur at specific times during the show, and that important files are repeatedly transmitted so they are always available to the viewer.
There are three methods that you can use to build an enhancement stream:
-
Write the stream explicitly using stream compiler syntax and save it as a text file. This method requires fluency in stream compiler syntax and advanced knowledge of the broadcast client system. You may still want to use a tool to validate your syntax, convert the stream to low-level syntax, or both. For more information about working with stream compiler syntax, see Converting Events to Low-level Syntax, which describes how to convert a stream to low-level format, or Further Information on Data Services for the Client, which directs you to additional syntax documentation.
-
Use the Enhancement Stream Editor to create an enhancement stream. This tool displays the enhancement stream as a time line and assists you in budgeting the available bandwidth for enhancement transmission. To locate more information on the Enhancement Stream Editor, see Further Information on Data Services for the Client.
-
Create a custom stream editor tailored to your needs, and use that to create an enhancement stream. For more information, see Building Enhancement Authoring Tools.
The order and composition of your enhancement stream depends on the content and structure of your interactive show. However, you should keep in mind the following guidelines when composing an enhancement stream:
-
Send an enhancement announcement for the interactive show before it begins and repeatedly during the show. Doing so loads the enhancement information into the Guide database, where it can be retrieved and used by WebTV for Windows and by third-party applications that use Guide database information.
-
Schedule dependencies to be broadcast before the enhancement page that requires them.
-
Ensure that your application broadcasts the files referred to by Nav triggers to the client before it broadcasts the triggers themselves. Doing so ensures that you only redirect Microsoft® WebTV® for Windows® to display files that are available.
-
Repeatedly transmit critical enhancement events. If users tune to an interactive show in the middle of the episode, they may miss events broadcast earlier in the show. Repeatedly broadcasting enhancement files and triggers enables WebTV for Windows to receive and display enhancements even when a user was tuned to another channel for part of the episode.