Streaming Module

v2.0.1
Module

Advanced streaming module for real-time media delivery, live events, and interactive content. Supports multiple protocols, adaptive quality, and global content distribution.

Required Module
for Telemedicine Platform entities
1

Required For

9

Protocols

10

Content Types

10

Interactive Features

Module Purpose & Benefits

The Streaming module provides comprehensive real-time media streaming capabilities essential for platforms requiring live video, audio delivery, interactive sessions, and virtual events.

Multi-Protocol Support

Support for HLS, DASH, WebRTC, RTMP, and other modern streaming protocols

Adaptive Streaming

Dynamic quality adjustment based on network conditions and device capabilities

Interactive Features

Live chat, polls, Q&A sessions, screen annotation, and audience participation

Global Content Delivery

CDN integration with edge locations for low-latency worldwide streaming

Advanced Access Controls

Authentication, geo-blocking, token-based access, and viewer management

High-Quality Codecs

Support for H.264, H.265, VP9, AV1, AAC, and Opus for optimal quality

Required For
Entities that must include the streaming module
Required
Telemedicine Platform

Required for healthcare video consultations

Real-time video streaming essential for remote patient consultations

Recommended For
Entities that benefit significantly from streaming capabilities
Recommended
Education Platform

Live lectures and interactive learning sessions

Enable real-time educational content delivery and student interaction

Recommended
Gaming Platform

Game streaming and live gameplay broadcasts

Core functionality for game streaming and community features

Recommended
Streaming Platform

Video and audio content streaming services

Primary functionality for media streaming platforms

Recommended
Virtual Event Platform

Live events, webinars, and conferences

Essential for hosting virtual events and interactive sessions

Recommended
Social Network

Live streaming and social video features

Enable live content sharing and real-time social interactions

Recommended
News

Live news broadcasts and breaking news coverage

Real-time news delivery and live reporting capabilities

Streaming Protocols
Modern streaming protocols for optimal performance and compatibility
hls

HTTP Live Streaming for iOS and web browsers

dash

Dynamic Adaptive Streaming for universal compatibility

rtmp

Real-Time Messaging Protocol for live streaming

webrtc

Real-time peer-to-peer communication

srt

Secure Reliable Transport for low-latency streaming

rtsp

Real-Time Streaming Protocol for media servers

websocket

WebSocket-based streaming for web applications

mpeg_dash

MPEG Dynamic Adaptive Streaming standard

Streamable Content Types
Types of content that can be streamed through the platform
live_video

Real-time video broadcasts and live streams

live_audio

Audio-only live streaming and podcasts

recorded_video

On-demand video content streaming

recorded_audio

On-demand audio content and music

screen_sharing

Desktop and application screen sharing

webcam

Personal webcam and camera feeds

interactive_streams

Two-way interactive streaming sessions

virtual_events

Online conferences, webinars, and meetings

webinars

Educational and business webinar streaming

conference_calls

Multi-party video and audio conferences

Interactive Streaming Features
Engagement and interaction capabilities for live streaming sessions
live_chat

Real-time messaging during live streams

polls

Live audience polling and voting systems

qa_sessions

Interactive question and answer sessions

screen_annotation

Real-time screen markup and highlighting

whiteboard

Collaborative digital whiteboard sharing

breakout_rooms

Separate discussion rooms for smaller groups

audience_participation

Tools for audience engagement and interaction

real_time_feedback

Live feedback collection and sentiment analysis

virtual_backgrounds

AI-powered background replacement technology

recording

Session recording for later playback and review

Module Schema
Complete streaming module structure and properties
streaming.json
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Streaming Module",
  "description": "Module for real-time media streaming and live content delivery",
  "aimlVersion": "2.0.1",
  "schemaVersion": "2.0.1",
  "type": "object",
  "properties": {
    "version": {
      "type": "string",
      "const": "2.0.1",
      "description": "Module version"
    },
    "enabled": {
      "type": "boolean",
      "description": "Whether streaming module is enabled"
    },
    "streamingProtocols": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "hls", "dash", "rtmp", "webrtc", "srt", "rtsp",
          "websocket", "mpeg_dash", "smooth_streaming"
        ]
      },
      "description": "Supported streaming protocols"
    },
    "contentTypes": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "live_video", "live_audio", "recorded_video", "recorded_audio",
          "screen_sharing", "webcam", "interactive_streams",
          "virtual_events", "webinars", "conference_calls"
        ]
      },
      "description": "Types of streamable content"
    },
    "qualitySettings": {
      "type": "object",
      "properties": {
        "adaptiveBitrate": { "type": "boolean" },
        "maxResolution": {
          "type": "string",
          "enum": ["480p", "720p", "1080p", "1440p", "4K", "8K"]
        },
        "supportedCodecs": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": ["h264", "h265", "vp8", "vp9", "av1", "aac", "opus", "mp3"]
          }
        },
        "bitrateRange": {
          "type": "object",
          "properties": {
            "min": { "type": "number" },
            "max": { "type": "number" }
          }
        }
      }
    },
    "interactiveFeatures": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "live_chat", "polls", "qa_sessions", "screen_annotation",
          "whiteboard", "breakout_rooms", "audience_participation",
          "real_time_feedback", "virtual_backgrounds", "recording"
        ]
      },
      "description": "Interactive streaming features available"
    },
    "deliveryNetwork": {
      "type": "object",
      "properties": {
        "cdnEnabled": { "type": "boolean" },
        "edgeLocations": {
          "type": "array",
          "items": { "type": "string" }
        },
        "latencyOptimization": { "type": "boolean" },
        "globalDistribution": { "type": "boolean" }
      }
    },
    "accessControls": {
      "type": "object",
      "properties": {
        "authentication": { "type": "boolean" },
        "geoBlocking": { "type": "boolean" },
        "tokenBasedAccess": { "type": "boolean" },
        "timeBasedAccess": { "type": "boolean" },
        "viewerLimits": { "type": "boolean" }
      }
    }
  },
  "required": ["version", "enabled"]
}
Implementation Example
Telemedicine platform with comprehensive streaming configuration
Telemedicine Platform with streaming module
{
  "modules": {
    "streaming": {
      "version": "2.0.1",
      "enabled": true,
      "streamingProtocols": [
        "hls",
        "dash",
        "webrtc",
        "rtmp"
      ],
      "contentTypes": [
        "live_video",
        "live_audio",
        "screen_sharing",
        "interactive_streams",
        "virtual_events",
        "conference_calls"
      ],
      "qualitySettings": {
        "adaptiveBitrate": true,
        "maxResolution": "1080p",
        "supportedCodecs": ["h264", "h265", "aac", "opus"],
        "bitrateRange": {
          "min": 100,
          "max": 8000
        }
      },
      "interactiveFeatures": [
        "live_chat",
        "polls",
        "qa_sessions",
        "screen_annotation",
        "breakout_rooms",
        "recording"
      ],
      "deliveryNetwork": {
        "cdnEnabled": true,
        "edgeLocations": ["us-east", "us-west", "eu-central", "asia-pacific"],
        "latencyOptimization": true,
        "globalDistribution": true
      },
      "accessControls": {
        "authentication": true,
        "geoBlocking": false,
        "tokenBasedAccess": true,
        "timeBasedAccess": true,
        "viewerLimits": false
      }
    }
  }
}
Module URL
Direct access to the streaming module schema
https://schemas.meta-aiml.org/v2.0.1/templates/module/streaming.json

Included in entity schemas via the modules object