Services
Content Service

Content Streams, Objects & Blobs

1min

The NativeWaves content service utilizes the concepts of content streams, objects, and blobs to manage stored content effectively, such as video files. The service utilizes common content formats for video, audio and data and provides interfaces where the content can be uploaded. Here's an explanation of each concept:

  1. Content Streams: They serve as containers for multiple content objects, providing a structured organization for related content objects. Content streams imply a time relationship between the objects they contain. For example, if two content objects exist simultaneously within a content stream (based on their detected content start time), it suggests that both objects hold the same content. This makes it easy to achieve full end-to-end redundancy because if a content object ends then a system can easily switch to another object within the content stream.
  2. Content Objects: Content objects reside within content streams and can encompass multiple content blobs. They represent logical entities that group together content blobs that store content in different formats.
  3. Content Blobs: Content blobs are the units that actually hold the stored content data. They are bound to a content format, e.g. for video MP4, HLS, ... and represent a distinct piece of content. They also specify in which content store the content is stored.

The content stream, object & blobs concept is primarily used in the SMEP Service for handling NativeWaves EXP events, as it simplifies the management of live scenarios, facilitating content synchronization, format handling and adaptability to changes in an event timeline.