Tools for different types of video/audio streaming
Page 1
List 1
VOD streaming
Live streaming to
a wide audience
1 to 1 video calls
1 to 1 audio calls
AWS
Live Stream
AWS Chime
Wowza
Streaming Engine
Wowza
Streaming Cloud
Agora.io Socket.io Twilio
True True
True True True
True True
True True True
True
False False False
False False False False
False
False
False
False False False
False
Large-scale
video call:
up to 1 million
users in a single
channel;
17 hosts on
desktop and
7 on mobile
Using WebRTC
Using WebRTC
Page 2
Extending list 1
Up to 16
(streams)
Up to 100
(without video)
Group video calls
Group audio calls
False False False
False False False
Up to 7
(streams).
Supports up to
16 passive
connections + 1
streamer
Up to 1 million
users and 17
hosts
When using a
third-party app
like Pubnub or
Firebase
When using a
third-party app
like Pubnub or
Firebase
Up to 50
participants
Up to 250
participants
AWS
Live Stream
AWS Chime
Wowza
Streaming Engine
Wowza
Streaming Cloud
Agora.io Socket.io Twilio
Software development kits
Page 3
List 2
Node. js
IOS SDK
Android SDK
Web SDK
Other SDK
False
False
False
False
False
False
AppStream 2.0:
Windows SDK,
Web
Java SDK Java, Ruby SDK Unity, C++/All
Platforms
Video streaming
protocols
H.264 (AVC)
H.265 (HEVC)
with HDR-10
support
Video is
sampled at 15
FPS rate and
encoded with a
variable bitrate
codec
HDS, HLS,
CMAF HLS,
Smooth
Streaming,
MPEG-DASH,
RTMP, RTSP/
RTP, SRT,
WebRTC
HDS, HLS,
CMAF HLS,
Smooth
Streaming,
MPEG-DASH,
RTMP, RTSP/
RTP, SRT,
WebRTC
H.264, VP8
True True True True True
True True True True True
True True True True True
——
————
——
AWS
Live Stream
AWS Chime
Wowza
Streaming Engine
Wowza
Streaming Cloud
Agora.io Socket.io Twilio
Page 4
Extending list 2
False False False
Audio streaming
protocols
Audio is
sampled at 16
kHz rate and
encoded with
the Opus Codec
AAC, AAC-LC,
HE-AAC (AAC+
or aacPlus), HE-
AACv2
(enhanced
AAC+, aacPlus
v2); Dolby
Digital 5.1
Surround Sound
(AC-3) and
Dolby Digital
Plus (Enhanced
AC-3
or E-AC-3)
AAC, AAC-LC,
HE-AAC (AAC+
or aacPlus), HE-
AACv2
(enhanced
AAC+, aacPlus
v2); Dolby
Digital 5.1
Surround Sound
(AC-3) and
Dolby Digital
Plus (Enhanced
AC-3
or E-AC-3)
OPUS, PCMU
Web hooks AWS Lambda Integrated web
hooks but only
for chat
messaging,
AWS Lambda
Need to
program
webhook
notifications
module
True
——————
AWS
Live Stream
AWS Chime
Wowza
Streaming Engine
Wowza
Streaming Cloud
Agora.io Socket.io Twilio
Technical capabilities
Page 5
List 3
Documentation Very detailed
text
documentation
Very detailed
text
documentation
Detailed
documentation
+ video tutorials
on how to use
the service
Detailed
documentation
+ video tutorials
on how to use
the service
Short
documentation.
No use cases
but a freely
accessible test
project based
on Agora.io
Socket.io
documentation
does not imply
using sockets
as a video
streaming
service
Documentation
with use cases
in various
programming
languages
Project deployment
complexity
Ready-made
client part: web,
Windows,
macOS, iOS,
Android,
Outlook add-in,
Chrome
extension.
SDKs for
creating your
own client: web,
iOS, Android
Fast
deployment of
a basic project.
Need to
carefully
configure
Wowzа
Streaming
Engine and add
features on
demand like
web hooks
Need to deploy
and configure
services.
For basic
streaming:
MediaLive -
service for
creating
streams
MediaPackage -
media files
processing
(including
streams)
Fast project
deployment
Most of the
deployment
goes on client
apps (iOS,
Android, web).
Minimum
backend
functionality is
required to
connect the
client part with
Agora.io
No ready-made
solution. Need
to create your
own streaming
service based
on socket.io
Low complexity.
Many ready-
made libraries,
documentation
with examples
of code usage
in several
programming
languages
AWS
Live Stream
AWS Chime
Wowza
Streaming Engine
Wowza
Streaming Cloud
Agora.io Socket.io Twilio
Page 6
Extending list 3
Scaling Adaptive power
allocation based
on load
Adaptive power
allocation based
on load
Fully
customizable,
flexible software
for any
infrastructure
Fixed capacity
that depends on
the subscription
plan.
Pay-As-You-Go
Pricing
subscription
includes
adaptive
scalability if
paid for the
capacity utilized
Agora.io takes
over the scaling.
If needed, you
can allocate
more power to
the service
individually
Development
team is
responsible for
the project
scaling
Twillio takes
over the scaling.
If needed, you
can allocate
more power to
the service
individually
Application support
complexity
Low
difficulty
Low
difficulty
Low
difficulty
Low
difficulty
Low
difficulty
Low
difficulty
High
difficulty
Fail-safety
(reconnecting
streams)
FalseFalseTrue True True True True
AWS
Live Stream
AWS Chime
Wowza
Streaming Engine
Wowza
Streaming Cloud
Agora.io Socket.io Twilio
Service limits
Page 7
List 4
Input media:
must include
video
Live inputs: 0 to
2 live inputs to a
channel
File inputs: up
to 20 inputs to a
channel
1:1 audio call:
54 kbps up and
down
1:1 video call:
650 kbps up
and down
Screen: 1.2
mbps up
(presenting) and
down (viewing)
Streaming to
Facebook
doesn't work on
some versions
of CentOS
Memory leak
when
transcoding
with
transparency
overlays
(4.5.0.01 and
4.5.0.02
streaming
engine)
Connections:
60 per minute
from the same
IP address
Live streams:
up to 10 within 3
hours in the API
and/or in the
user interface
Stream
sources: up to
10 within 3
hours in the API
and/or in the
user interface
Capacity: 17
users
Video profile:
SDK video
source -- up to
1080p at 60 fps,
custom -- up to
4K
Audio profile:
sample rate -- 16
kHz to 48 kHz
Bandwidth:
Opus -- 40kbps/
40kbps, PCMU
-- 100kbps/
100kbps
Latency (RTT):
< 200ms
Jitter: < 30ms
Requirements
Brandwidth
requirements
See full list See full list See full list See full list
AWS
Live Stream
AWS Chime
Wowza
Streaming Engine
Wowza
Streaming Cloud
Agora.io Socket.io Twilio
——
System
See full list

Streaming tools comparison

  • 1.
    Tools for differenttypes of video/audio streaming Page 1 List 1 VOD streaming Live streaming to a wide audience 1 to 1 video calls 1 to 1 audio calls AWS Live Stream AWS Chime Wowza Streaming Engine Wowza Streaming Cloud Agora.io Socket.io Twilio True True True True True True True True True True True False False False False False False False False False False False False False False Large-scale video call: up to 1 million users in a single channel; 17 hosts on desktop and 7 on mobile Using WebRTC Using WebRTC
  • 2.
    Page 2 Extending list1 Up to 16 (streams) Up to 100 (without video) Group video calls Group audio calls False False False False False False Up to 7 (streams). Supports up to 16 passive connections + 1 streamer Up to 1 million users and 17 hosts When using a third-party app like Pubnub or Firebase When using a third-party app like Pubnub or Firebase Up to 50 participants Up to 250 participants AWS Live Stream AWS Chime Wowza Streaming Engine Wowza Streaming Cloud Agora.io Socket.io Twilio
  • 3.
    Software development kits Page3 List 2 Node. js IOS SDK Android SDK Web SDK Other SDK False False False False False False AppStream 2.0: Windows SDK, Web Java SDK Java, Ruby SDK Unity, C++/All Platforms Video streaming protocols H.264 (AVC) H.265 (HEVC) with HDR-10 support Video is sampled at 15 FPS rate and encoded with a variable bitrate codec HDS, HLS, CMAF HLS, Smooth Streaming, MPEG-DASH, RTMP, RTSP/ RTP, SRT, WebRTC HDS, HLS, CMAF HLS, Smooth Streaming, MPEG-DASH, RTMP, RTSP/ RTP, SRT, WebRTC H.264, VP8 True True True True True True True True True True True True True True True —— ———— —— AWS Live Stream AWS Chime Wowza Streaming Engine Wowza Streaming Cloud Agora.io Socket.io Twilio
  • 4.
    Page 4 Extending list2 False False False Audio streaming protocols Audio is sampled at 16 kHz rate and encoded with the Opus Codec AAC, AAC-LC, HE-AAC (AAC+ or aacPlus), HE- AACv2 (enhanced AAC+, aacPlus v2); Dolby Digital 5.1 Surround Sound (AC-3) and Dolby Digital Plus (Enhanced AC-3 or E-AC-3) AAC, AAC-LC, HE-AAC (AAC+ or aacPlus), HE- AACv2 (enhanced AAC+, aacPlus v2); Dolby Digital 5.1 Surround Sound (AC-3) and Dolby Digital Plus (Enhanced AC-3 or E-AC-3) OPUS, PCMU Web hooks AWS Lambda Integrated web hooks but only for chat messaging, AWS Lambda Need to program webhook notifications module True —————— AWS Live Stream AWS Chime Wowza Streaming Engine Wowza Streaming Cloud Agora.io Socket.io Twilio
  • 5.
    Technical capabilities Page 5 List3 Documentation Very detailed text documentation Very detailed text documentation Detailed documentation + video tutorials on how to use the service Detailed documentation + video tutorials on how to use the service Short documentation. No use cases but a freely accessible test project based on Agora.io Socket.io documentation does not imply using sockets as a video streaming service Documentation with use cases in various programming languages Project deployment complexity Ready-made client part: web, Windows, macOS, iOS, Android, Outlook add-in, Chrome extension. SDKs for creating your own client: web, iOS, Android Fast deployment of a basic project. Need to carefully configure Wowzа Streaming Engine and add features on demand like web hooks Need to deploy and configure services. For basic streaming: MediaLive - service for creating streams MediaPackage - media files processing (including streams) Fast project deployment Most of the deployment goes on client apps (iOS, Android, web). Minimum backend functionality is required to connect the client part with Agora.io No ready-made solution. Need to create your own streaming service based on socket.io Low complexity. Many ready- made libraries, documentation with examples of code usage in several programming languages AWS Live Stream AWS Chime Wowza Streaming Engine Wowza Streaming Cloud Agora.io Socket.io Twilio
  • 6.
    Page 6 Extending list3 Scaling Adaptive power allocation based on load Adaptive power allocation based on load Fully customizable, flexible software for any infrastructure Fixed capacity that depends on the subscription plan. Pay-As-You-Go Pricing subscription includes adaptive scalability if paid for the capacity utilized Agora.io takes over the scaling. If needed, you can allocate more power to the service individually Development team is responsible for the project scaling Twillio takes over the scaling. If needed, you can allocate more power to the service individually Application support complexity Low difficulty Low difficulty Low difficulty Low difficulty Low difficulty Low difficulty High difficulty Fail-safety (reconnecting streams) FalseFalseTrue True True True True AWS Live Stream AWS Chime Wowza Streaming Engine Wowza Streaming Cloud Agora.io Socket.io Twilio
  • 7.
    Service limits Page 7 List4 Input media: must include video Live inputs: 0 to 2 live inputs to a channel File inputs: up to 20 inputs to a channel 1:1 audio call: 54 kbps up and down 1:1 video call: 650 kbps up and down Screen: 1.2 mbps up (presenting) and down (viewing) Streaming to Facebook doesn't work on some versions of CentOS Memory leak when transcoding with transparency overlays (4.5.0.01 and 4.5.0.02 streaming engine) Connections: 60 per minute from the same IP address Live streams: up to 10 within 3 hours in the API and/or in the user interface Stream sources: up to 10 within 3 hours in the API and/or in the user interface Capacity: 17 users Video profile: SDK video source -- up to 1080p at 60 fps, custom -- up to 4K Audio profile: sample rate -- 16 kHz to 48 kHz Bandwidth: Opus -- 40kbps/ 40kbps, PCMU -- 100kbps/ 100kbps Latency (RTT): < 200ms Jitter: < 30ms Requirements Brandwidth requirements See full list See full list See full list See full list AWS Live Stream AWS Chime Wowza Streaming Engine Wowza Streaming Cloud Agora.io Socket.io Twilio —— System See full list