Overview

Many organizations need to have their data secure and isolated due to which they want their applications to be deployed either on-premise or in their private cloud. VIDIZMO can be installed in either location depending upon the requirements of the enterprise.

To configure VIDIZMO for On-Premise/Private Cloud environment, this article will cover the following sections:

  1. Application Server Requirements
  2. Database Server Requirements
  3. Encoding Server Requirements
  4. Installation Prerequisites
  5. Python Installation

1. Application Server Requirements

Following are the minimum requirements for installing VIDIZMO in an on-premise/private cloud environment:

  • Application Server: 
    • Windows Server 2016 Standard Edition VM/Physical Server with a minimum of 16 GB RAM, 8 Core CPU minimum / 16 core CPU recommended, 128 GB NVMe type of SSD with 500 Mbps Throughput.
    • IIS 10 or greater
    • Microsoft .Net Framework 4.6 
    • .Net Core Hosting Bundle 2.1.6 or later 


Open Firewall Ports between application and database servers: 80, 443, 11211, 1433: (or any suitable port)

  • Open Firewall Ports 80 and 443 between corporate firewall and following domains. This is required for VIDIZMO Software License Activation, monitoring, receiving ongoing software updates and upgrades, and VIDIZMO player to function properly.
    • *.enterprisetube.com
    • *.vidizmo.com
    • *.vo.msecnd.net
  • Open Firewall Port 1935 between your live encoder and streaming server, for live streaming purposes. If you are using VIDIZMO ECDN, this port should be open on all ECDN nodes. For cloud-based streaming depending on which of the following streaming providers you choose for its streaming services, following streaming server domains should be open for access via this port:
  • All machines should be on the same Local or Virtual Network.
  • Administrative access to the VM/server on which VIDIZMO Application will be installed.


2. Database Server Requirements

Following are the minimum requirements for installing an SQL Server:

  • Database Server:
    • Windows Server 2016 Standard Edition VM/Physical Server with a minimum of 16GB RAM,  8 Core CPU minimum / 16 core CPU recommended, 256 GB NVMe type of SSD with 500 Mbps Throughput
    • Microsoft SQL Server 2017 Build Version which is 14.0.3238.1 or later.
    • Need SQL Server Local Service Admin User for Installation
  • Open Firewall Ports between application and database servers: 80, 443, 11211, 1433 (or any suitable port)
  • All machines should be on the same Local or Virtual Network.


3. Encoding Server Requirements

  • Encoding Server:
    • Windows Server 2016 Standard Edition VM/Physical Server with a minimum of 16GB RAM, 8 Core CPU minimum / 16 Core CPU Recommended, 256 GB NVMe type of SSD with 500 Mbps Throughput
    • Microsoft SQL Server 2017 Build Version which is 14.0.3238.1 or later.
    • Need SQL Server Local Service Admin User for Installation
  • Open Firewall Ports between application and database servers: 80, 443, 11211, 1433 (or any suitable port)
  • All machines should be on the same Local or Virtual Network.


Note: The Encoding Server is typically required by the organizations which need heavy content processing. 


4. Wowza Streaming Engine Specifications

Below are the requirements for the Wowza Live Streaming Server

System Requirements


Minimum recommended production hardware

CPU: Single quad core, 3.00 GHz or better

RAM: 4GB

Disk: 2 or more in RAID 0 (striping)

Network: 1Gbps Ethernet

High-load recommended production hardware

CPU: Dual quad-core or a single hex-core, 3.00 GHz or better

RAM: 16-32GB

Disk: 2 or more in RAID 0 (striping)

Network: 10Gbps Ethernet

Supported operating systems

Windows®

Linux

Mac®



5. VIDIZMO ID Connector Server Requirements

VIDIZMO ID Connector is a software that runs on server-class hardware and on Windows Operating System. Before starting, it is assumed that you have administrative access to the Active Directory Domain Controller. Also, a separate machine is required which will be running Windows Server 2012 with IIS Complete Role. The Microsoft SQL Server Express Edition must be installed on it too.


Hardware Requirements


ScenarioMinimum HardwareRecommended Hardware
Up to 1000 Users with 100 concurrent user loadCPU with 2 GB RAM,
100 Gig Hard drive,
Core 2 Duo Processor > 1.8 GHz
CPU with 4 GB RAM,
100 Gig Hard drive,
Core 2 Duo Processor > 2.1 GHz
Up to 5000 Users with 500 concurrent user loadCPU with 4 GB RAM,
100 Gig Hard drive,
Core 2 Duo Processor > 2.1 GHz
CPU with 8 GB RAM,
100 Gig Hard drive,
Core 2 Duo Processor > 2.1 GHz
Up to 10000 Users with 1000 concurrent user loadCPU with 6 GB RAM,
100 Gig Hard drive,
Core 2 Quad Processor > 1.8 GHz
CPU with 12 GB RAM,
100 Gig Hard drive,
Core 2 Quad Processor > 2.1 GHz
Up to 15000 Users with 1500 concurrent user loadCPU with 8 GB RAM,
100 Gig Hard drive,
2 x Core 2 Quad Processor > 2.2 GHz
2 CPUs with 8 GB RAM,
100 Gig Hard drive,
Core 2 Quad Processor > 2.2 GHz
Up to 25000 Users with 2500 concurrent user load2 CPUs with 8 GB RAM,
100 Gig Hard drive,
2 x Core 2 Quad Processor > 2.2 GHz
2 CPUs with 12 GB RAM,
100 Gig Hard drive,
2 x Core 2 Quad Processor > 2.2 GHz


Software Requirements


1. Windows Server 2012 or its Higher Standard Enterprise Edition

2. .NET Core Version 4.7.2

3. Web server Role configured (IIS 7.0), with the following Role Services

a. Common HTTP Features (Complete)

b. Application Development

i. ASP .NET

ii. .NET Extensibility

c. Security

i. Basic Authentication

ii. Windows Authentication

d. Management Tools (Complete)

4. SQL Server 2016 Standard or Enterprise Edition

a. Database Engine

b. Client Tools Connectivity

c. Management Tools


To learn more about VIDIZMO ID Connector installation, click to see: How to Install and Setup ID Connector.


4. Installation Prerequisites

Prerequisites for installation and configuration of VIDIZMO in an On-Premise/Private Cloud environment are:

  1. Domain Name for your Media Portal: This is the domain name users will type in to access your media portal. The domain name should map to a public (or private in case external access is not intended) IP of VIDIZMO Application Server.
  2. SSL Certificate for Selected Domain Name (Optional): In case use of HTTPS is required for secure communication between users’ browser and VIDIZMO application.
  3. SMTP Service Credentials: For VIDIZMO Application to send out email notifications to administrators and users triggered in different scenarios such as registration requests, content upload, content sharing etc. This can be a service account (recommended) or user account that can be obtained from your corporate mail server administrator. Alternatively, it can also be setup with a 3rd party SMTP service such as sendgrid.com, Amazon SES etc.

5. Installation Prerequisites

Downloading and install the latest version of Python. Click here to download the latest version of Python. This step is needed to run applications/features built upon Python in VIDIZMO.


Now, open command prompt with administrative privileges and use below commands in the command prompt (in step-by-step order) to set up Python on VIDIZMO application server.


1. setx /M PATH "%PATH%;F:\VIDIZMO\Application\Win\WorkflowService\Configuration\ffmpeg\bin"

2. cd C:\VIDIZMO\Application\Win\WorkflowService\Configuration\libs\GPSExtractor

3. python -m pip install --upgrade pip

4. pip install python-dateutil

5. pip install open-telemetry-kit


Read Next