Link copied to clipboard!
Group 18: Media Services
Video processing and content delivery: MediaLive, MediaConvert, MediaPackage, MediaStore, Kinesis Video Streams.
Media Principle: Select encoding, streaming, and storage services based on content type, audience scale, and delivery requirements.
Services & Roles
MediaLive
Real-time video encoding for broadcast and streaming workflows.
- Live video encoding
- Multiple outputs
- Broadcast quality
MediaConvert
File-based video transcoding with comprehensive format support.
- Video transcoding
- Batch processing
- Format conversion
MediaPackage
Video origination and packaging for multi-device delivery.
- Just-in-time packaging
- DRM integration
- Multi-device delivery
MediaStore
High-performance storage optimized for media workloads.
- Media-optimized storage
- Low latency access
- Consistent performance
Kinesis Video Streams
Streaming video ingestion and processing for real-time analytics.
- Video stream ingestion
- Real-time processing
- ML integration
Key Differences
| Dimension | MediaLive | MediaConvert | MediaPackage | MediaStore | Kinesis Video |
|---|---|---|---|---|---|
| Processing Type | Real-time encoding | File transcoding | Packaging/delivery | Storage optimization | Stream ingestion |
| Input Source | Live streams | Video files | Live/VOD content | Media files | Video devices |
| Output Format | HLS, DASH | Multiple codecs | Adaptive bitrate | Original format | H.264/H.265 |
| Use Case | Live broadcasting | VOD preparation | Content delivery | Media storage | IoT video analytics |
| Latency | Low (seconds) | Batch processing | Just-in-time | Storage access | Near real-time |
Selection Model
0–10 sliders weight media requirements, processing patterns, and delivery needs.
Score_MediaLive = 0.34*C_liveStreaming + 0.28*C_realtimeEncoding + 0.16*C_broadcastQuality + 0.12*C_multipleOutputs + 0.06*C_lowLatency + 0.04*C_redundantInputs
Score_MediaConvert = 0.32*C_videoTranscoding + 0.26*C_batchProcessing + 0.18*C_formatConversion + 0.12*C_vodPreparation + 0.08*C_qualityControl + 0.04*C_automatedWorkflows
Score_MediaPackage = 0.30*C_contentDelivery + 0.26*C_adaptiveBitrate + 0.18*C_drmIntegration + 0.12*C_multiDeviceSupport + 0.08*C_justInTimePackaging + 0.06*C_originServices
Score_MediaStore = 0.32*C_mediaStorage + 0.26*C_highPerformanceAccess + 0.18*C_consistentPerformance + 0.12*C_lowLatencyAccess + 0.08*C_mediaOptimization + 0.04*C_scalableStorage
Score_KinesisVideo = 0.34*C_videoStreamIngestion + 0.28*C_realtimeAnalytics + 0.16*C_mlIntegration + 0.12*C_iotVideoProcessing + 0.06*C_edgeDeviceIntegration + 0.04*C_secureStreaming
MediaLive {{vm.scores.medialive|number:2}}
MediaConvert {{vm.scores.mediaconvert|number:2}}
MediaPackage {{vm.scores.mediapackage|number:2}}
MediaStore {{vm.scores.mediastore|number:2}}
Kinesis Video {{vm.scores.kinesisvideo|number:2}}
Primary Emphasis: {{vm.recommended.name}} ({{vm.recommended.score|number:2}})
Heuristics
- High C_liveStreaming + C_realtimeEncoding → MediaLive for live broadcasting.
- Strong C_videoTranscoding + C_batchProcessing → MediaConvert for VOD.
- High C_contentDelivery + C_adaptiveBitrate → MediaPackage for distribution.
- C_mediaStorage + C_highPerformanceAccess → MediaStore for media assets.
- C_videoStreamIngestion + C_realtimeAnalytics → Kinesis Video for IoT.
Anti-Patterns
- Using MediaLive for file transcoding (use MediaConvert instead).
- Using MediaConvert for live streams (use MediaLive).
- Using S3 for high-throughput media access (use MediaStore).
- Complex video analytics without Kinesis Video Streams (processing complexity).
Summary
Choose MediaLive for live streams, MediaConvert for files, MediaPackage for delivery, MediaStore for storage, Kinesis Video for analytics.