Streaming Module
Advanced streaming module for real-time media delivery, live events, and interactive content. Supports multiple protocols, adaptive quality, and global content distribution.
Required For
Protocols
Content Types
Interactive Features
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 healthcare video consultations
Real-time video streaming essential for remote patient consultations
Live lectures and interactive learning sessions
Enable real-time educational content delivery and student interaction
Game streaming and live gameplay broadcasts
Core functionality for game streaming and community features
Video and audio content streaming services
Primary functionality for media streaming platforms
Live events, webinars, and conferences
Essential for hosting virtual events and interactive sessions
Live streaming and social video features
Enable live content sharing and real-time social interactions
Live news broadcasts and breaking news coverage
Real-time news delivery and live reporting capabilities
hlsHTTP Live Streaming for iOS and web browsers
dashDynamic Adaptive Streaming for universal compatibility
rtmpReal-Time Messaging Protocol for live streaming
webrtcReal-time peer-to-peer communication
srtSecure Reliable Transport for low-latency streaming
rtspReal-Time Streaming Protocol for media servers
websocketWebSocket-based streaming for web applications
mpeg_dashMPEG Dynamic Adaptive Streaming standard
live_videoReal-time video broadcasts and live streams
live_audioAudio-only live streaming and podcasts
recorded_videoOn-demand video content streaming
recorded_audioOn-demand audio content and music
screen_sharingDesktop and application screen sharing
webcamPersonal webcam and camera feeds
interactive_streamsTwo-way interactive streaming sessions
virtual_eventsOnline conferences, webinars, and meetings
webinarsEducational and business webinar streaming
conference_callsMulti-party video and audio conferences
live_chatReal-time messaging during live streams
pollsLive audience polling and voting systems
qa_sessionsInteractive question and answer sessions
screen_annotationReal-time screen markup and highlighting
whiteboardCollaborative digital whiteboard sharing
breakout_roomsSeparate discussion rooms for smaller groups
audience_participationTools for audience engagement and interaction
real_time_feedbackLive feedback collection and sentiment analysis
virtual_backgroundsAI-powered background replacement technology
recordingSession recording for later playback and review
{
"$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"]
}{
"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
}
}
}
}https://schemas.meta-aiml.org/v2.0.1/templates/module/streaming.jsonIncluded in entity schemas via the modules object