WebRTC Host Play Types
Compare features and suitability for WebRTC Host plan types.
|Feature Compare||Streaming Only||Complete Hosting|
WebRTC, RTMP, RTSP, HLS, DASH
|VideoWhisper Web Apps Support|
|Stream Session Control|
|CPanel Web Hosting|
|Archiving, Recording, VOD|
Stream Snapshots & Info
|Serving Bitrate||12-480 Mbps||12-480 Mbps|
|Storage Space||No||100-2000 Gb|
Streaming Only with 3rd Party Web Hosting
When using a 3rd party web host for website, scripts need to have access to FFMPEG with all involved codecs, for detecting stream encoding, transcoding, generating snapshots for streams, converting videos. This functionality will only work if available on the 3rd party web hosting. Warning: Budget web hosts usually do NOT include necessary video tools like ffmpeg and html5 codecs. Ex: GoDaddy, HostGator.
FFMPEG Requirements Details: For adaptive streaming between various types of sources and player devices, advanced solutions like BroadcastLiveVideo.com involve on demand dynamic transcoding between different encodings specific to webrtc, rtmp, rtsp, hls. Adaptive various input and output types can’t be setup as static transcoding configurations as each channel can be broadcast/playback using different methods, that adapt dynamically to broadcaster and viewers.
Latest FFMPEG is required with codecs like H264, AAC, Opus, Speex, NellyMoser depending on input/output formats that need to be supported. Also server configuration must allow process to be called by web scripts, with necessary resources and for necessary streaming duration.
For generating snapshots, process needs permissions to write the snapshot file in web account files.
Scale Bigger Projects
Scale Hosting Capacity
The Viewers (~600kbps) number is an estimation of viewers capacity based on available plan streaming bitrate. Higher stream quality/bitrate will require more server bitrate and result in lower capacity. In example 1.2Mbps streams will require 120Mbps for 100 viewers. See recommended H264 bitrate based on resolution.
These plans use streaming servers with up to 1000Mbps connection (10x compared to regular web hosting servers that have 100Mbps).
For good reliability and performance, plans are balanced to about 50% of connection (guaranteed outgoing bitrate) and that’s where maximum estimate of 800 x 600kbps per plan comes from (using a full server connection).
Projects can be scaled more by adding additional top plans for sub sites or custom load balancing setups. Depending on features required and implementation, projects can use Complete, Streaming Only plans or a combination of these.
Scaling Project / Software
Capacity can be scaled up by load balancing project on multiple plans/servers. Balancing options can include:
– running multiple sub-sites on different sub-domains or domains (when there are different rooms/channels that can be deployed on different sub-sites)
– replicating streams where there is a single stream that needs to be broadcast to many viewers
– more advanced setups with streaming/chat architecture on multiple servers
Advanced scaling options (for streaming same channel / room from multiple servers) involves specific software implementation, depending on project. For VideoWhisper solutions, after ordering and setting up original editions, developers can customize features and implement multi-server balancing options for additional fees depending on exact requirements.
Q: Why not use bigger connections rather than multiple servers/plans? A: Streaming to hundreds, thousands of users also involves lots of processing power and memory to handle all connections, packets, buffering, other data and packet errors. Setting up a higher connection does not necessarily increase user capacity to connection size, as capacity may be limited by other bottlenecks.
We use servers with 1000Mbps (1Gbit) connections and balance plans to about 50% capacity guaranteed for reliability and performance. Google data-center servers (that scale huge capacity services) are reported to also use 1Gbps connections: “Servers are connected via a 1 Gbit/s Ethernet link to the top of rack switch (TOR).”
Q: Can install on elastic server instances that scale automatically? A: Elastic instances are also hosted on servers, meaning maximum capacity is a full server. Scaling more requires more instances. Additionally for using VideoWhisper solutions, the instance needs to be configured to meet server software requirements, which involves server grade administration and software licensing costs.
Q: Can use turnkey cloud streaming services with automatic stream replication? A: Advanced solutions that involve interactions (chat, user list) or adaptive delivery involve specific features and logic on the streaming servers, available with server software requirements. Using turnkey streaming services with something else than video players they may provide for their streaming methods, is only possible in addition to an existing compatible host and with custom development to use the streaming services for load balancing.
Q: Can I use a different provider for these features? A: Standard web hosting servers and plans don’t include the required specific live streaming server capabilities, server software licensing, tools and configurations or administrators experienced with such features. Turnkey streaming providers cover only certain protocols, streaming methods without support for advanced software or interactions. We don’t recommend using a provider that does not have experience with these streaming solutions as that often leads to long setup hassle and unreliable service. In most scenarios best option for a fast reliable setup at best price is to deploy solution on our fully compatible turnkey managed streaming hosting plans or dedicated servers.
If you need to use a specific dedicated server in a certain location with different provider at a later stage, our administrators can assist with setup of server requirements and server administration for additional fees.