Features

Features

Read on this page about hosting types required for live streaming, limitations and advanced options like remote live streaming (streaming only plans), email deliverability, scaling multiple servers & FAQ, install on own dedicated server.

Complete Plans

Complete: Streaming + Web & VOD hosting refers to all hosting capabilities, including multiple live streaming protocols (HTML5 WebRTC/HLS/MPEG-DASH & RTMP, RTSP), CPanel web hosting, SSL, VOD support with FFmpeg, WordPress Toolkit.
In addition to streaming & web, these plans may include specific features that involve both web and streaming on same server: managing archived streams, configuring RTSP ip camera re-streams, scheduling video playlists as streams.
Also advanced tools may be required on web hosting: FFmpeg (stream snapshots / transcoding / analysis, video conversions), document conversions, GeoIP for geofencing.

P2P WebRTC w. STUN/TURN

WebRTC Only hosting provides latency optimal P2P live streaming based on the VideoWhisper WebRTC signaling server + a STUN/TURN server (Coturn).
P2P streaming offers the best latency by directly connecting the broadcaster to the viewer’s client. However, the broadcaster’s encoding power and uploading bitrate limit the maximum number of viewers that can be served.

Remote Streaming Only

For some projects is possible to host solution on a web host and live stream remotely using live streaming server services from different streaming host. These plans include support for WebRTC  (for web based live broadcasts) and RTMP/HLS (for RTMP encoder broadcasts like OBS, Larix Broadcaster apps).

Multiple features depend on existing web hosting, where solution web scripts are deployed.
On demand dynamic transcoding and stream snapshots are only available if FFmpeg and involved codecs is available and accessible on web hosting where solution is deployed.
Remote streaming is usually suitable if you already have a video sharing hosting plan and just need live streaming services (without archiving/recording/restreaming or vod trough streaming server).
Remote Streamings plans are not suitable for regular budget web hosts that don’t include necessary video tools like FFmpeg and html5 codecs. Ex: GoDaddyHostGator , Hostiger. Most budget web hosts will not provide or allow FFmpeg on their shared plans and often implement other limitations (low upload limits, tight process resources timeouts) incompatible with rich media projects.
We recommend moving site or pointing a subdomain to our premium Complete Web & Streaming plans if your web host does not include FFmpeg. You will probably get better performance and reliability than on budget hosts.

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: GoDaddyHostGator.

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.

Limitations for Remote Streaming

These features are not available when using streaming remotely:

  • archiving all streams on streaming server or importing, because streams go trough streaming server and require hosting space (on demand stream recording with FFmpeg & browser side HTML5 recorder still possible)
  • scheduling playlists, because configuration smil files need to be managed on streaming server
  • re-streams of RTSP (IP cam) or other streams, because configuration stream files need to be managed on streaming server

Requirements for Remote Streaming

These requirements are needed on web host, where solution web scripts are deployed:
FFmpeg Requirements:  For displaying live stream snapshot advanced solutions like BroadcastLiveVideo.com / PaidVideochat.com require web host to connect to live streaming server with FFmpeg.
Adaptive streaming between various types of sources and player devices requires FFmpeg, for on demand dynamic transcoding between different encodings specific to WebRTC, RTMP, RTSP, HLS.  Adaptive various input and output types is required in BroadcastLiveVideo because each channel can be broadcast/playback using different methods, that adapt dynamically to broadcaster and viewers.
Recording live streams on web hosting also requires FFmpeg. It is also used in VideoShareVOD solution for video conversion and extracting video thumbnail, info.
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. For VPS and dedicated servers, FFMPEG installation is available for additional fees.
– Web Access Requirements: Videochat applications require Session Control to manage streaming access and status, show live webcams as online. Session Control involves streaming server requests to web server, in order to authorize and update streaming sessions. Some web hosting rules or web firewalls (including CloudFlare) may reject web requests from streaming server. If advanced administrative assistance to configure such access is not available, the turnkey complete plans are recommended,  On complete plans access is already available on same server and experienced administrators can also assist with web related issues.
– SSL (HTTPS): Latest browsers require HTTPS for sharing webcam/microphone and HTML5 live streaming. Live streaming functionality will not work on HTTP pages.
– WordPress / PHP: Turnkey site editions like PaidVideochat, FansPaysite, BroadcastLiveVideo install as WordPress plugins. A self hosted WordPress installation is required.
WordPress installation
can be done automatically from cPanel > WP Toolkit or Softaculous.
Stand alone editions can be deployed with sample PHP scripts for quick setup, per included instructions.
– Other: Depending on solution and project features, other requirements for web hosting may include GeoIP, specific ports open in firewall, specific security rule exceptions, increased resource limits per process for FFmpeg, increase script execution and upload limits for video uploads, document conversion tools, troubleshooting tools like PHP error logs. VideoWhisper plans include tested settings, configuration and administrators that can easily troubleshoot common issue. On other hosts this depends on provider.

P2P WebRTC vs RTMP/HLS

P2P WebRTC streaming offers the best latency by directly connecting the broadcaster to the viewer’s client. However, the broadcaster’s encoding power and uploading bitrate limit the maximum number of viewers that can be served. P2P WebRTC is best option for private calls and conferencing with few participants.

On the other hand using RTMP/HLS or  Wowza Streaming Engine (Wowza SE) enables the broadcaster to encode and send only one stream to the server, which then distributes the same stream to all viewers. Live streaming capacity depends solely on server resources and connectivity, which is often significantly better than home connectivity.

While regular P2P connections allow for few connections (viewers) per stream due to broadcaster limitations, server-based relaying enables up to hundreds to watch the same stream.
While even scaling WebRTC may have its limitations, technologies like RTMP to HLS improve scaling and reliability but introduce latency, sometimes up to 10 seconds or more.
That’s usually no issue for 1 way streaming as can be seen on major platforms, but a great problem in 2 way private calls where users interact. So different interactions require different approaches, and P2P should also be implemented.

The good thing about streaming trough a server is that you can use multiple. Multi-server setups provide an even higher level of scaling.

Relay streaming services expand solution capabilities beyond home connection capabilities and mobile network reliability. They also enable platform-specific functionalities such as adaptive server transcoding for different broadcaster/player technologies, stream snapshots, and on-server broadcast archiving. Running production-grade platforms requires professional streaming servers.

Broadcasters need server-grade connections to live stream to multiple users. Using a regular home ADSL connection or mobile network often leads to issues. While P2P demos and small load trials work fine for a few users, WebRTC limits become apparent in production mode with many users watching the same HD stream.

Startups hope for their streaming applications to attract thousands of viewers. A performer streaming full HD video at 6-8 Mbps directly to 100 viewers worldwide would require a 600-800 Mbps upload connection, which is unrealistic for a retail home connection. A streaming server in a well-connected data center solves this issue.

VideoWhisper’s approach, combining Wowza SE distribution for 1-to-many live streams and P2P WebRTC for private calls, delivers the best of both worlds.

Scale Bigger Projects

As project grows (and income) it will require more hosting resources to serve more users. This can be achieved in first stages by upgrading to higher hosting plans.

Turnkey plans are designed to get project started fast and with effective costs by using optimal infrastructure. As projects takes off and budget increases, further scaling options can be explored.
Single server turnkey setup plans can handle up to several hundreds of simultaneous streams (broadcasters & viewers) depending on streaming bitrate.
To handle thousands of simultaneous streams or more, load balancing multi server setups are required.
Projects that grow very big, require multiple servers and special custom load balancing solutions, as big industry players use.

Hosting Capacity: Bitrate and Number of Simultaneous Users
Hosting limitations refer mainly to server bitrate which is related to physical server capacity, constraints related to connection and also processing resource bottlenecks. Capacity in number of simultaneous users depends on bitrate configured per stream and total hosting bitrate capacity: Divide total hosting bitrate capacity by bitrate used per stream and obtain number of simultaneous streams that can be handled by host.
The Active Viewers (~600kbps) number listed for plans 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.
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 bitrate connection (guaranteed outgoing bitrate) and that’s where maximum estimates per plan comes from.
The real hosting limits are hosting resources (CPU, memory, connection) and bandwidth limitations are designed to assist in scaling hosting resources correctly: maxing out resource capacity results in major slow down, buffering, frame loss, errors and users not being able to connect. Bandwidth is a statistical tool for estimating hosting requirements.
Other resource bottlenecks related to CPU, memory can occur depending on site complexity, plugins that reflect in resource usage per request and optional operations like transcoding, recording per stream.
Projects can be scaled more by adding additional top plans for sub sites or custom load balancing setups.

Scaling Project / Software for Multi Server Setups
Capacity can be scaled up by load balancing project on multiple plans/servers. Balancing options can include:
– Running multiple sub-sites for popular broadcasters/performers on different sub-domains or domains: Different rooms/channels can be deployed on different sub-sites and this is easiest method to scale by ordering an additional plan for each sub-site.
– Running a single site with room interactions and distributing streaming on multiple servers/plans for streaming.
– Replicating streams where there are streams that needs to be broadcast to many viewers, more than a server can handle.
– More advanced setups with streaming/chat architecture on multiple servers where a single site is used and both chat room interactions and streaming is hosted on multiple servers.
Advanced scaling options (for streaming same channel / room from multiple servers) involves specific software implementation, depending on project.

Scaling F.A.Q
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% bitrate 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 proposed 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: Why not use P2P instead of relay streaming servers?
A: As standard WebRTC implementations utilize peering networks, there still has to be a nearby node to help distribute the stream to other local hosts. Peering across a global network can be incredibly difficult taking into consideration various configurations, firewalls, mobile network participants. Often such setups are unreliable, unstable and not suitable for commercial usage.
Broadcasters would need server grade connections to live stream to multiple users and using a regular home ADSL connection (that has has higher download and bigger upload) causes real issues (long delay, buffering, latency, interruptions, frame loss, low quality or complete streaming failure). While testing with 2 or few users works fine in demos and small load trials, WebRTC limits often show in production mode: becomes unusable when many users are watching same HD stream and broadcaster connection is regular.
All startups hope their streaming applications will become a huge success, with thousands of viewers watching. A performer streaming a full hd video at 6-8 Mbps directly to 100 viewers in various world locations would require up to 600-800Mbps upload connection which is unlikely to achieve for a retail home connection. A streaming server in a well connected datacenter will do the job.

Q: Can I use a free or lower cost server software like Red5?
A: Proposed solutions use Wowza Streaming Engine (an industry standard live streaming server used by multiple major players, developed and licensed by Wowza Media Systems) with specific configuration and custom server side functionality available in a Wowza SE module.
Red5 is not suitable for retail delivery as HTML5 WebRTC/HLS is required for delivery to mobile users. Wowza SE licensing required for these capabilities (when licensing own server) starts from $175-295/month (check Wowza Media System website for current pricing and terms).

Q: Can I use a VPS?
A: VPS are not recommended because multiple web hosting VPS may share a regular web hosting connection (often 100Mbps) which leaves a small fraction available for streaming.
Additionally, it does not usually make sense economically to pay the fixed costs of Wowza SE licensing (hundreds per month) for small capacity provided by a VPS.
The turnkey plans provide better reliability, capacity with more efficient costs.

Q: Can I use a regular hosting 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.

Q: How do HTML5 streaming solutions compare with other solutions?
A: Reliability and performance of streaming depends a lot on users’ connections, as for any streaming solution.
As HTML5 solutions are web based (no downloads required), usage also depends on browser implementations. Users can try different HTML5 browsers (Chrome. Firefox, Brave, Safari, Edge) and pick most suitable for their experience and system.

Q: How much bitrate does video conferencing with multiple participants require?
A: When video conferencing, participants watch multiple broadcasters at same time and multiple streams are consumed. Conferencing optimization solutions:
– Broadcasters can stream at lower resolution to fit split screen and avoid huge bitrate requirements (1 stream at 480p can be replaced by 4 streams at 120p).
– Moderator can assign speakers one at a time into a single fullscreen slot.
– When there are few broadcasters conferencing and many viewers, a moderator can use a desktop RTMP encoder application to compose multiple inputs/scenes in a single stream.

Q: Can I achieve capacity for many thousands or millions of users, like big industry players?
A: Yes, with similar hosting and development budget/time. As project grows income will also grow and will permit expansion.
Turnkey plans are designed to get you started fast and with effective costs, at early project stages. As projects takes off and budget increases, you can explore scaling options.

Q: Can I run a free service for many users with low costs?
A: Due to high resources required for streaming, costs grow a lot with volume and services should be financially sustainable.
Big projects that are not monetized are better hosted on free platforms, with their ads, terms or revenue sharing model.

Web Hosting Email Features, Deliverability and Limitations

Most email providers will filter as SPAM or even block emails that don’t meet high criteria, especially for new senders/projects that don’t have an established domain reputation.

  • Email accounts setup from cPanel are automatically configured with SFP & DKIM to improve deliverability.
    To send email reliably from your website, use real email account that passes SPF & DKIM checks (setup from CPanel).
    Use SMTP to send all site emails trough that account. In example, in WordPress setup a SMTP plugin to send all emails trough a real email account, not the default system account.
  • Do some tests yourself on popular email sites and mark the emails as Not Spam if showing in Spam folders. This can unblock future emails on that service, after an user marked it as safe, increasing sender reputation. Theory: On big providers, new email senders are start as unreliable and positive feedback increases reputation.
  • Advise users to check spam folders after registration and mark emails as Not Spam. Depending on provider, automated emails like for registrations can go to spam. Before production test registering on few major providers like gmail, yahoo, hotmail.
  • If you can’t find the emails, test mailing by sending directly from CPanel webmail and troubleshoot with CPanel Email Deliverability tool.
  • Web hosting plans have email rate limitations to protect servers and network from being blacklisted as mass spammers. Getting blacklisted affects all clients on a shared server or different servers if a class of network IPs got blacklisted and results in emails not being delivered for long time. This policy is designed to improve experience for projects on these turnkey plans, to avoid the hassle related to whitelisting/unblocking with certain providers.
  • If you need to do email campaigns and send thousands of emails per day, use a specialized mass emailing service.
    Trying to send directly from website will result in rate being reached, full queue for days and regular site emails for registration being delayed or not being sent.
    In example, if there’s a 30 emails per hour  limit for an entry plan, when limit is reached additional emails are delayed for next hour. If there’s already a big queue of unsent emails, registration emails can get sent days later or never.
    When sending newsletters or mass emails your domain, dedicated site IP, server hostname can get blacklisted due to regulation compliance details or users reporting it as spam (sometimes incorrectly). So it should be handled by an external professional service specialized in sending mass emails or newsletter.
  • If hosting plan is underpowered (i.e. more than 30 registration/confirmation or other automated emails per hour for an entry plan) account should be upgraded to a higher plan.
    Higher plans have higher mailing limit allocation.

Own Dedicated Server Installation

There’s various streaming service setups that can be deployed on own dedicated server or VPS:

P2P WebRTC – VideoWhisper Signaling Server

VideoWhisper WebRTC server + a STUN/TURN server provides latency optimal P2P live streaming. Recommend for optimal latency and quality in private calls or high interactivity scenarios but not for 1 to many live streaming. P2P means broadcaster streams separately to each viewer which provides optimal latency but limits capacity to few viewers, depending on broadcaster connection and processing power.

Installation of the VideoWhisper P2P WebRTC Signaling Server  + CoTurn STUN/TURN server can be provided by VideoWhisper administrators on 3rd party dedicated linux environments.

Before ordering please register for a Free Developers (Streaming Only) account to test if suitable for your project and Consult VideoWhisper if you need clarifications.

Requirements:

  • registered domain name pointed to server
  • SSL certificate (crt & key files)
  • root SSH access for dedicated linux environment

– Installation service does not include any VideoWhisper full mode support, hosting or other services. Full mode support services for web software can be ordered separately.
– Without a special module, the P2P WebRTC live streaming setup does NOT support RTMP (OBS), RTSP (IP Cameras), recording streams server side (because streams are delivered directly between peers), delivery to many viewers as with a relay streaming server.
An optimal setup is for 1 to many streaming to use a highly scalable relay like RTMP to HLS via Wowza SE and private calls to be done using P2P WebRTC for best latency.
While P2P WebRTC can handle streaming from one to few users, Wowza SE relayed WebRTC to many and HLS provides maximum capacity.

RTMP/HLS – Module for VideoWhisper Server

In addition to P2P VideoWhisper setup, includes installation for Nginx module for VideoWhisper NodeJS server to manage RTMP/HLS streams, Nginx with specific configuration, specific configuration for account management tool.

For scaling, different physical server can be used for Nginx RTMP/HLS.

 

Wowza Streaming Engine

Wowza SE is an industry standard commercial server for streaming and provides a relay for scaling live streaming from 1 to many and also multiple streaming options in addition to WebRTC, like RTMP to HLS (for OBS or mobile Larix Broadcaster) which enables best scalability, RTSP to HLS for publishing IP cameras.

We recommend starting with our turnkey plans because setting up your own live streaming servers involves higher costs, longer setup time, often lower reliability/performance and generally much hassle and effort compared to the turnkey plans. When project grows beyond the turnkey plans you can evaluate setting up own dedicated streaming servers to meet the solution requirements.

These HTML5 live streaming services and advanced features are based on industry standard licensed Wowza Streaming Engine server software,  a custom module for Wowza SE (by VideoWhisper) and custom configuration. Running a live streaming dedicated server yourself would involve:
– a dedicated server with +1000Mbps connection and strong specs to make economical sense for the fixed costs ( ~ hundreds per month)
– licensing Wowza SE for own server ( ~ $2100/year from Wowza Media Systems)
– enabling and configuring stream session control module for own server
– specific streaming server configuration and administration