Site on Own Server

The technical solutions can be deployed on your own dedicated server or VPS that meets the requirements.
These deployments can be paid in a single project lifetime fee or a setup fee + monthly subscription.

Site Type Video Sharing / On Demand P2P WebRTC Live Streaming P2P WebRTC + RTMP/HLS (Recommended) Relay Live Streaming on Wowza SE
Specific streaming features Video sharing, video conversion, snapshots, webcam recording. P2P WebRTC live streaming, web based between few users, video hosting. P2P WebRTC for video calls, RTMP to HLS for 1 to many broadcasts, video hosting. Relayed live streaming capabilities (WebRTC, RTMP to HLS, restreaming RTSP), streaming to many users, video hosting.
Full Mode Webcam Recording Videochat, Recording Videochat, Recording Videochat, Recording
Requirements Video Web Hosting P2P WebRTC + Video Web Hosting P2P WebRTC + RTMP/HLS VideoWhisper + Video Web Hosting Relay Live Streaming (Wowza SE license) + Video Web Hosting
Lifetime $400 $1200 $1400 $1600
Setup + Maintenance $200 + $15/month $600 + $40/month $700 + $50/month $800 + $60/month

Live streaming plans also include assistance with video sharing features.

During development it’s highly recommended to use the turnkey hosted plans, for a fraction of cost associated with running own dedicated server.
If you decide to  run own servers for production,  you can get a lifetime plan (if you expect to use current technology at least 1-2 years ) or get setup + maintenance subscription if you’re not sure and prefer to commit a lower budget.

Contact with your requirements to get a suitable plan.

All plans include:

  • Full mode capabilities configuration (not demo mode) for 1 domain (website),  for service duration
  • Installing the live streaming and/or video conversion server software, depending on plan type
  • Installing the web software (WordPress turnkey setups or standalone PHP demos)
  • Priority Support & Consulting, for service duration
  • Troubleshooting proposed solution features, for service duration

These plans for your own server do NOT include licensing for Wowza Streaming Engine or other 3rd party software (i.e. WHM), SSL certificates, 3rd party services, dedicated servers or VPS. You can opt for hosted packages if you don’t have required licensing / servers.

Service Duration

  • Lifetime
    The lifetime price is for project lifetime, per domain (website) and is recommended when you expect to run current technology for at least 1-2 years. Setup and subscription fees do not apply when getting a lifetime plan (the lifetime cost is the single payment).
    Full mode support is available for project lifetime.
    Domain change: Changing website domain requires website reconfiguration. One (1) website domain change is included and can be provided within the first year of service.
    Server Change (reinstallation): Deploying project on different server requires reinstallation. One reinstallation is included within the first year of the project.
  • Subscription
    Subscriptions involve a setup fee (usually half of lifetime cost). Subscriptions can be cancelled anytime (no commitment).
    Full mode support is available for subscription duration (until you decide to end it).
    Domain change: Website domain changes (reconfigurations) are included, but not more often than once every 3 months. Only while subscription is active.
    Server change (reinstallation): 1 reinstallation per year is included, but only while subscription is active.
    Can be switched to Lifetime (without subscription) for an additional setup fee.
    After cancelling subscription, any services (reinstallation, troubleshooting) will be quoted at full price.

Setup Time
Setup depends on receiving required access details, having the server requirements ready and it may take 1-2 weeks.
For a quick setup in matter of days you can start with the turnkey hosted site streaming plans.

Requirements for Own Server

Deploying and running these technical solutions on own dedicated server or VPS involves specific requirements like the physical server with suitable hardware resources, connectivity, OS, web server, access.

Web Requirements (Video Web Hosting)

Includes installation of FFmpeg and web solution with HTML5 webcam video recording in full mode (in example Video Share VOD, HTML5 Webcam Recorder).

For all website setups, installing the web part of  technical solutions (WordPress turnkey setups or stand alone PHP demos), requires:

  • Functional Web Server (preferably on a cPanel/WHM setup with standard settings)
  • SSL certificate for domain, HTTPS configured (installation needs to be accessible as https://yourdomain.com)
  • PHP at least 7.4+, 8+ recommended
    Recommended PHP settings:

    • error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT (on PHP 7+)
    • short_open_tag On
    • open_basedir restrictions should allow accessing CMS configuration and libraries (depending on integration)
    • scripts require write permissions on certain files and folders (to store snapshots, chat logs, sessions)
  • MySQL (not required for the php only stand alone simple integration, strict mode must be disabled)
  • *FFmpeg:  video conversions, extracting snapshots / previews, recording on demand, transcoding, with HTML5 HLS/WebRTC codecs including H264,H265,VP8,VP9, AAC, Opus.  FFmpeg installation can be provided as part of setup.
  • High upload limits for uploading videos (using CloudFlare or similar services may introduce upload limitations)
  • High processing resources (CPU & memory) for FFmpeg
  • Starting Hardware: VPS with +2 CPU cores, 4Gb RAM, 100Mbps connection.

Access required:  hosting control panel to create databases, FTP or SFTP (SSH) to deploy files and phpMyAdmin to troubleshoot any database issues, SSH for FFmpeg installation (if needed).

Not included: Services don’t include installing/updating/configuring required web hosting services (in example Apache), PHP versions and modules, MySQL, SSL & HTTPS, unless WHM is available (for automated installation/configuration).

P2P WebRTC VideoWhisper Server Requirements

Includes installation of P2P WebRTC signaling server (NodeJS), CoTurn (STUN/TURN) server with specific configuration, account management tool (WordPress plugin and specific configuration),  HTML5 Videochat for P2P live streaming / calls (full mode).

  • Working Linux distribution (preferably CentOS, CloudLinux or similar)
  • SSL certificate for a pointed domain, accessible as crt & key files (can be retrieved from WHM)
  • open ports:
    • 3000 TCP = NodeJS server (WSS + HTTPS), customizable
    • 3478 UDP = WebRTC STUN/TURN discovery. Other: 5349 for TLS, 19305/19307 Google STUN server.
    • 6970-10000 UDP = WebRTC live streaming.
  • Starting Hardware: VPS  with +4 CPU cores, 8Gb RAM, 250Mbps connection.

Access: hosting control panel and phpMyAdmin access to deploy MySQL part (if accounts, plan restrictions, stats are needed).
Not included: SSL certificate installation and configuration for domain and crt/key files (must be already available), unless using WHM.

Feature limitations: P2P WebRTC is limited to live video streaming over WebRTC and is not optimized for 1 to many scaling. Other live streaming capabilites are NOT supported (i.e. RTMP/RTSP to HLS) and require a specific relay streaming server.

For scaling, different physical servers can be used for VideoWhisper NodeJS server, CoTurn (STUN/TURN), website hosting.

RTMP/HLS VideoWhisper Server Requirements

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.
The extra module provides integration features between streaming and web server, required to control streaming (broadcast and playback) with PINs and list live streams on site, using special callbacks between website and streaming server. Without this functionality the website can not list live channels and without securing stream anybody can publish, play streams on your server.

  • open ports:
    • 3001 TCP = NodeJS server (HTTP) for interacting with Nginx (customizable)
    • 1935, 1936 = Nginx RTMP, HLS (customizable)

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

Relay Live Streaming Requirements

Includes installation and specific configuration for Wowza SE (with your license), custom module for Wowza SE, web solution installation with HTML5 Videochat in full mode.

The Wowza Streaming Engine provides support for: scaling to many viewers by relaying, publishing RTMP to HLS (with OBS or mobile Larix), re-streaming (in example from RTSP 24/7 IP cameras, RTMP IP TV streams). This involves special requirements:

  • A Wowza SE license, from $295/month or $2300+/year . See Wowza SE pricing. A trial license key can be used to test with 3 connections for 30 days. Pricing and terms depend on Wowza Media Systems.
  • The Wowza StreamLock SSL certificate for streaming (needs to be created from Wowza account)
  • open ports:
    • 1935 TCP = RTMP/E : For publishing with OBS and other RTMP encoders like mobile Larix.
    • 6970-10000 UDP = WebRTC live streaming.
    • 1936 TCP = Or other port for SSL live streaming, WSS, customizable
    • 3478 UDP = WebRTC STUN/TURN discovery. Other: 5349 for TLS, 19305/19307 Google STUN server.
  • Starting Hardware: Dedicated Server with +8 CPU cores, 16Gb RAM, 500Mbps connection.

Access: SSH and SFTP access to deploy and configure Wowza SE including HLS, WebRTC over SSL.

Relay Live Streaming + P2P WebRTC

For implementing the 2 live streaming types, 2 physical servers are recommended, for supporting WebRTC both 1 to many for scaling and in private calls and benefiting from load balancing. In example, a strong dedicated server can be used for web hosting and Wowza SE and a VPS for P2P WebRTC video calls.
Requirements for both types of setups apply.

Scroll to Top