Stream Block objects are interpreted by the ISTP client recursively and in sequence. Each stream block consists of a header, identifying the stream with and associated Stream Label. A stream block recursively consists of the following items:
Stream Blocks may be sequenced. If the ISTP client fetches a Stream Block sequence, the first block is placed (pushed) on the play stack with the subsequent blocks pushed onto the stack. If blocks are recursively defined, optional parameters may be used to determine which stream blocks will popped and played off the top of the play stack.