1      Definition

An Item made of a continuous flow of Data, e.g., an Animation Stream.

2      Functional Requirements

Streams may be used to:

  1. UM-Animate a Model.
  2. UM-Animate an Object.
  3. UM-Animate a Scene.
  4. MM-Embed a Digitised Object (e.g., a Point Cloud) at an M-Location.

3      Syntax

https://schemas.mpai.community/MMM4/V1.0/data/Stream.json

4      Semantics

Label Size Description
Header N1 Bytes Stream Header
– Standard-Item 9 Bytes The characters “MMM-STM-V”
– Version N2 Byte Major version – 1 or 2 Bytes
– Dot-separator 1 Byte The character “.”
– Subversion N3 Bytes Minor version – 1 or 2 Bytes
MInstanceID N4 Bytes Identifier of M-Instance.
StreamID N5 Bytes Identifier of the Stream.
StreamData N6 Bytes Data associated to Stream.
– StreamFormatID N7 Bytes Identifier of Stream Format
– StreamLength N8 Bytes Number of Bytes in Stream
– StreamDataURI N9 Bytes URI of Data of Stream
StreamAttributes[] N10 Bytes Set of Attribute Data
– StreamAttributeID N11 Bytes ID of Attribute of Stream
– AttributeFormatID N12 Bytes Identifier of Attribute Format
– StreamAttributeLength N13 Bytes Number of Bytes in Stream
– StreamAttributeDataURI N14 Bytes URI of Data of Stream
DescrMetadata N15 Bytes Descriptive Metadata

5      Data Formats

There are already and there will likely be more Stream Formats.

6      To Respondents

MPAI requests

  1. Comments on Functional Requirements of Model.
  2. Proposals of Formats for inclusion in the future Data Types, Formats, and Attributes