Download as pdf or txt
Download as pdf or txt
You are on page 1of 26

VTV Cable

Linear and VOD Streaming

MediaKind Solution Description

Date: October 19th, 2020


VNPT POC
Draft1, Aug 25, 2020

Legal Information

Copyright and ©MediaKind 2020. All rights reserved. No part of this document may be
Trademarks: reproduced in any form without the written permission of the copyright
owner. All trademarks mentioned herein are the property of their
respective owners.

Disclaimer and The contents of this document are subject to revision without notice due
Confidentiality: to continued progress in methodology, design and manufacturing.
MediaKind shall have no liability for any error or damage of any kind
resulting from the use of this document.

To the extent this document contains forward looking statements, such


statements are subject to risks and uncertainties that may cause actual
events to differ from such forward-looking statements.

The information in this document is the property of MediaKind. Except as


specifically authorized in writing by MediaKind, the receiver of this
document shall keep the information contained herein confidential and
shall protect the same in whole or in part from disclosure and
dissemination to third parties. Disclosure and disseminations to the
receiver's employees shall only be made on a strict need to know basis.

Where MediaKind provides a translation of any part of this document, in


the event of any discrepancy or inconsistency between that translation and
any part of the English language version of this document, the English
language version of the document shall control.

Contacts
Tze Min Liew Sanjip Subudhi

Account Manager Technical Sales Engineer

Mobile: Mobile:

Email tzemin.liew@MediaKind.com Email sanjip.subudhi@MediaKind.com

2
 Error! Unknown document property name.
Error! Unknown document property name.
Contents
1 Introduction ................................................................. 5
1.1 Purpose and Scope .......................................................... 5
1.2 Document Audience ......................................................... 5
2 Solution Summary ........................................................ 6
3 Solution Proposal .......................................................... 7
3.1 VTV Requirement: ........................................................... 7
3.2 VOD encoding and Packaging flow...................................... 7
3.3 Linear content Flow and Packaging ..................................... 8
3.4 Integration Points ............................................................ 9
3.4.1 VSPP Hardware Sizing: ................................................... 10
3.4.2 VSPP Software Sizing: .................................................... 11
3.4.3 VSPP On Premises Hardware Detailed BOM ....................... 11
3.4.4 MKEO HW and SW Detailed BOM ..................................... 14
4 MediaKind Encoding on Demand (MKEO) .................... 15
4.1.1 MKEO Deployment Models............................................... 16
5 Video Storage and Processing Platform (VSPP) .......... 17
5.1.1 VSPP Hardware Deployment ............................................ 18
5.2 VSPP Supported Use Cases ............................................. 19
5.2.1 OTT Live Service ............................................................ 19
5.2.2 Ingest Resiliency ........................................................... 19
5.2.3 Catch-Up TV Service ...................................................... 19
5.2.4 Video on Demand (VOD) Service ..................................... 20
5.2.5 Just-in-Time Packaging (JITP) ......................................... 20
5.2.6 Just-in-Time Encryption (JITE) ........................................ 20
5.3 VSPP Architecture .......................................................... 21
5.3.1 VSPP Manager ............................................................... 21
5.3.2 VSPP Nodes and Pod ...................................................... 21
5.4 VSPP Management Tool .................................................. 24
5.5 VSPP Diagnostics Suite ................................................... 25

3
 Error! Unknown document property name.
Error! Unknown document property name.
VTV Cable

Table 1 – Revision history


Revision Date Drafter Comments

A Oct 20, 2020 Sanjip Subudhi First version


B Oct 21, 2020 Lawrence Lo E2E diagram and VSPP use cases

Table 2 – Glossary of Terms

Term Definition
ABR Adaptive Bit Rate
cDVR Cloud DVR
CDN Content Delivery Network
DRM Digital Rights Management
DVR Digital Video Recorder
EPG Electronic Program Guide
GLF Global Listings Format
HLS HTTP Live Streaming
HSS HTTP Smooth Streaming
JITP Just in Time Packaging
JITX Just in time transcoding
KMS DRM Key Management Server
MSS Microsoft Smooth Streaming
NMS Network Monitoring System
OTT Over-The-Top
SPTS Single Programme Transport Stream
URL Uniform Resource Locator
VOD Video on Demand
VSPP Video Storage and Processing Platform

4
 Error! Unknown document property name.
Error! Unknown document property name.
VTV Cable

1 Introduction

1.1 Purpose and Scope


This document provides an overview of end to end solution architecture, solution
components, integration points, and services of the Linear and VOD streaming
deployment of MediaKind video storage and processing platform in VTV cable Data
Centre.
Description of time plan, scope of work, quotations or commercial aspects like pricing
and terms & conditions will be covered separately in other documents.
With this proposal, MediaKind aims to provide VTV with a very cost-effective scalable
and future proof solution with real business benefits by using our experience, expertise
and employing the technology for which we are so well known in this market.

1.2 Document Audience


The solution description document is a technical document intended to be used by
system architects and system integrator for MediaKind, and VTV cable
With the permission of MediaKind and VTV, other partners may also use the document
where this information is beneficial to their own implementation and appropriate NDAs
are in place.

5
 Error! Unknown document property name.
Error! Unknown document property name.
VTV Cable

2 Solution Summary
The proposed solution is based on MediaKind Video Storage and Processing Platform
(VSPP) and, with pre-integration MediaKind Encoding On-Demand (MKEO) to help tailor
VTV requirement. The solutions help and enable a smooth workflow for content ingest
and effectively manage the content life cycle including ingest, process, and distribute
digital assets.
MediaKind MKEO solutions is ready to be deployed in the cloud; and had been tested
and interworked with Google Cloud Platform (GCP). Unless otherwise stated, the
solution components described in this documentation are all designed to be deployed
on premise or VTV cable datacenter.

 MediaKind Encoding on Demand (MKEO) provides a fast, high performance file


transcoding solution, specifically tuned for compelling premium services such as
video on demand (VOD) and catch-up TV, delivered to a full range of devices.
 MediaKind Video Storage and processing Platform (VSPP) VSPP is a 100%
software, high performance, scale-out storage that leverages the available
processing resources on the same infrastructure to also perform distributed
computing. This platform is highly optimized to minimize

Figure 1 – VTV Cable E2E Architecture

6
 Error! Unknown document property name.
Error! Unknown document property name.
VTV Cable

3 Solution Proposal

3.1 VTV Requirement:


Enabled Use cases Services Dimensioning
Live 56 HD Channels
VSPP actually allows all use cases TS+CU 4 hours TS, 7 Days CU
within the storage & throughput
VOD 18,250 hours /year
limits, here is just example of channels
(50hr x 365 days)
and subscribers dimensions
JITP HLS, Dash, CMAF
concurrency 8000 (live +VOD+ Catchup)
Subscribers and Concurrency Subs 1 million

3.2 VOD encoding and Packaging flow


Following sizing inputs are considered to support the VOD requirements
Section Forecast item Yr. 1
VOD No. of Hours 18,250
Peak concurrently watching VOD 1.2%

Table 3 :sizing inputs -VOD

Figure 2 – VoD encoding and packaging flow

Content is ingested in the watch folder, VTV CMS create the workflow based on the rule
defined CMS normalized the content before the transcoding.
The MediaKind Encoding On-Demand (MKEO) provide a fast, high performance file to
file based transcoding solution.
Using MKEO (MediaKind encoding on demand) all assets are transcoder in the desire
bitrate profile. All the transcoded MBR mezzanine files are stored in a shared asset
storage which can be accessed by VSPP packagers.
It is recommended to use NFS v4 for shared asset storage. NFS based file system is
deployed to build an end-to-end VoD solution.

7
 Error! Unknown document property name.
Error! Unknown document property name.
VTV Cable

To support different types of clients, VoD assets are packaged in different ABR streaming
formats (such as HLS, HSS, and DASH).
VSPP packaging systems:
 Just-in-time On-demand Packaging (VoD PULL System): assets are stored in
mezzanine formats. Just-in-time packagers (JITP) will convert assets into the
required ABR format when the asset is pulled from the client.
CDN is used to cache the commonly viewed VoD assets and thus limit traffic to core
components (origin server)
MediaKind Controller (MKC) will be used for management and also to manage the
License Server. MKC provides the ability to accurately monitor, control and ensure
service availability.

3.3 Linear content Flow and Packaging


Following sizing inputs are considered to support the Linear TV requirements

Section Forecast item Year 1


Live Channels Total Linear channel (HD) 56
Peak concurrently watching Live 10%

Table 4 :Sizing inputs -Linear

The use cases defined by VTV cable and part of this proposal are the Catchup TV and Live
OTT streaming Via CDN. while the architecture is prepared also to support additional
use cases such as cloud DVR, DVR re-assetization to VOD (Live to VOD).

VSPP system supporting the following use cases:


 ABR Ingest: The ABR content for each live channel is represented by multiple
Multicast SPTS, one for each video profile with a different bitrate. The ABR
content targets ABR streaming purposes.
 Playout to several thousands of users at peak times on the VTV cable network is
as per dimensioning input captured within this document
 JITP (just in time packaging) and JITE (just in time encryption) to HLS/FairPlay,
DASH/Widevine and DASH/PlayReady;
o JITE carried out through integration with VTV Backoffice Key Management
System. Happen such integration be already natively in place in VSPP it can
be used or alternatively VTV Backoffice will integrate using VSPP Generic
DRM API. No modification on VSPP for this integration is included in current
proposal.
o Streaming from VSPP DATA NODES to multiscreen devices through CDN (in
pull mode with VSPP Origin).

8
 Error! Unknown document property name.
Error! Unknown document property name.
VTV Cable

Figure 3 – Linear content flow and Packaging

VSPP supports the deployment of over-the-top use-cases in a customer’s network and


enables scalable video delivery for connected clients.
For VTV, VSPP will support ingest and storage of LIVE streams, packaging (encrypting)
the ABR streams on-the-fly for delivery to multiple devices.

3.4 Integration Points


The following diagram summarized the integration points required for the service launch

Function Source (Input) Destination (Output)


Linear Encoders Live TV in IP feed Multi-bitrate MPEG-2 Transport
Streams unencrypted in SPTS to VSPP
Offline Transcoders VOD mezzanine or TS Multi-bitrate MPEG-2 TS ingest to
file format VSPP from MKEO
CMS – VOD transcode VOD transcode API call MKEO retrieve VOD mazzaine from
from CMS to MKEO NFS mount, output to Temp NAS
CMS – VOD Ingest VOD ingest API call from VSPP pull transcoded content in Temp
CMS to VSPP NAS and ingest to VSPP
DRM Key Management Multi-DRM Key servers
servers in VSPP
CDN VSPP as JITP Origin External CDN trigger a PULL from VSPP

Table 5 – Integration Points Summary

9
 Error! Unknown document property name.
Error! Unknown document property name.
VTV Cable

3.4.1 DRM Integration


For the new DRM integration with Sigma and Nagra backoffice, MediaKind will require
more information on technical details of their DRM, with details on any open API that
are supported.
We assumed VSPP to perform key exchange with Sigma through the “Generic DRM API”;
secured by HTTPS and an SSL cert. the detail description of the API is attached.

Alternatively, if Sigma can tunnel through the FP WV PR key exchange requests from
VSPP to the Apple Google Microsoft DRM KMS, then VSPP can continue to use the
existing FP WV PR key request/response HTTPS APIs.

3.4.2 VSPP Hardware Sizing:

VSPP HW Architecture in Brief Part Number Quantity


VSPP All-in-One Lab NE1065979/24 1
Manager/Controller INE1065979/18 2
Diagnostic INE1065979/15 1
Storage Nodes INE1065979/58 3
Effective Storage (combined use cases) 53 TB
Effective Throughput (Ingress and Egress) 19 Gbps

Hardware shall be procured by MediaKind’s channel partner in Vietnam unless


otherwise stated.

NAS Description Y1 Q'ty


NAS HPE NAS StoreEasy 1460 1 system
NAS HPE Store Easy 32 TB SATA storage 1 system

Production HW Description Quantity


VSPP Production Networking

10
 Error! Unknown document property name.
Error! Unknown document property name.
VTV Cable

Networking HPE Flex Fabric 5900AF 48G 4XG 2QSFP+ 2


Switch
Networking HPE Flex Fabric 5940 48SFP+ 6QSFP+ Switch 2
Networking HPE SN6600B 32Gb 48/24PP+ 24pSFP+ Switch 2
(VSPP Storage Nodes)
Networking HW- Rack and Power Supply 3
Networking HPE 25Gb SFP28 SR 100m Transceiver 12
Networking HPE Premier Flex LC/LC Multi-mode OM4 2 2
Fiber 15m Cable

3.4.3 VSPP Software Sizing:

VSPP SW License Production Unit Minimum SW Licence


Throughput Gbps 19
Video SDS TB 200
VSPP SWC Video Management - (Basic) TB 200
Orbit plus System 1

Red Hat 3Y Embedded Licenses = 8 no’s

3.4.4 VSPP On Premises Hardware Detailed BOM


Hardware shall be procured by MediaKind’s channel partner in Vietnam unless
otherwise stated.

Qty:1 INE1065979/24 HPE VSPP LAB All in one DL380G10 8x2TB


1 868705-B21 HPE DL380 Gen10 12LFF CTO Server
1 826854-L21 HPE DL380 Gen10 5118 Xeon-G FIO Kit
1 826854-B21 HPE DL380 Gen10 5118 Xeon-G Kit
12 815097-B21 HPE 8GB 1Rx8 PC4-2666V-R Smart Kit
1 826687-B21 HPE DL38X Gen10 Premium 2SFF HDD Kit
2 P07922-B21 HPE 480GB SATA MU SFF SC DS SSD
8 872489-B21 HPE 2TB SATA 7.2K LFF SC DS HDD
1 P01366-B21 HPE 96W Smart Storage Battery 145mm Cbl
1 804338-B21 HPE Smart Array P816i-a SR Gen10 Ctrlr
1 764285-B21 HPE IB FDR/EN 40Gb 2P 544+FLR-QSFP Adptr
2 865414-B21 HPE 800W FS Plat Ht Plg LH Pwr Sply Kit
1 E5Y43A HPE OV for DL 3y 24x7 FIO Phys 1 Svr Lic
1 720865-B21 HPE 2U CMA for BB Rail Kit
1 720864-B21 HPE 2U LFF BB Rail Kit

11
 Error! Unknown document property name.
Error! Unknown document property name.
VTV Cable

Qty:2 INE1065979/18 HPE VSPP Manager DL360G10 6x600GB


1 869121-B21 HPE OEM DL360 Gen10 8-SFF CTO Server
1 HA838A1 HPE Fctry Express HW Sys Custom SVC
1 870970-L21 HPE DL360 Gen10 Xeon-G 6154 FIO Kit
1 870970-B21 HPE DL360 Gen10 Xeon-G 6154 Kit
12 815098-B21 HPE 16GB 1Rx4 PC4-2666V-R Smart Kit
6 870757-B21 HPE 600GB SAS 15K SFF SC DS HDD
1 867982-B21 HPE DL360 Gen10 LP Riser Kit
2 764284-B21 HPE IB FDR/EN 40Gb 2P 544+QSFP Adptr
1 P01366-B21 HPE 96W Smart Storage Battery 145mm Cbl
1 804331-B21 HPE Smart Array P408i-a SR Gen10 Ctrlr
1 629135-B22 HPE Ethernet 1Gb 4P 331FLR Adptr
2 865414-B21 HPE 800W FS Plat Ht Plg LH Pwr Sply Kit
1 E5Y43A HPE OV for DL 3y 24x7 FIO Phys 1 Svr Lic
1 734811-B21 HPE 1U CMA for Easy Install Rail Kit
1 872252-B21 HPE 1U Gen10 SFF BB Rail Kit

12
 Error! Unknown document property name.
Error! Unknown document property name.
VTV Cable

Qty:1 INE1065979/15 HPE VSPP Diagnostics DL360G10


1 869121-B21 HPE OEM DL360 Gen10 8-SFF CTO Server
1 860673-L21 HPE DL360 Gen10 Xeon-G 6148 FIO Kit
1 860673-B21 HPE DL360 Gen10 Xeon-G 6148 Kit
12 815097-B21 HPE 8GB 1Rx8 PC4-2666V-R Smart Kit
6 P04525-B21 HPE 400GB SAS MU SFF SC DS SSD
1 647594-B21 HPE Ethernet 1Gb 4-port 331T Adapter
1 P01366-B21 HPE 96W Smart Storage Battery 145mm Cbl
1 804331-B21 HPE Smart Array P408i-a SR Gen10 Ctrlr
1 764285-B21 HPE IB FDR/EN 40Gb 2P 544+FLR-QSFP Adptr
2 865414-B21 HPE 800W FS Plat Ht Plg LH Pwr Sply Kit
1 E5Y43A HPE OV for DL 3y 24x7 FIO Phys 1 Svr Lic
1 734811-B21 HPE 1U CMA for Easy Install Rail Kit
1 872252-B21 HPE 1U Gen10 SFF BB Rail Kit

Qty:3 INE1065979/58 HPE VSPP Streamer DL380G10 24x2TB


1 868704-B21 HPE DL380 Gen10 24SFF CTO Server
1 HA838A1 HPE Fctry Express HW Sys Custom SVC
1 826886-L21 HPE DL380 Gen10 6152 Xeon-G FIO Kit
1 826886-B21 HPE DL380 Gen10 6152 Xeon-G Kit
12 815100-B21 HPE 32GB 2Rx4 PC4-2666V-R Smart Kit
1 826687-B21 HPE DL38X Gen10 Premium 2SFF HDD Kit
2 P07922-B21 HPE 480GB SATA MU SFF SC DS SSD
24 765466-B21 HPE 2TB SAS 7.2K SFF SC 512e DS HDD
1 826694-B21 HPE DL38X Gen10 x16 x16 Riser
1 870658-B21 HPE Smart Array P824i-p MR Gen10 Ctrlr
2 764284-B21 HPE IB FDR/EN 40Gb 2P 544+QSFP Adptr
1 P01366-B21 HPE 96W Smart Storage Battery 145mm Cbl
1 804326-B21 HPE Smart Array E208i-a SR Gen10 Ctrlr
2 865414-B21 HPE 800W FS Plat Ht Plg LH Pwr Sply Kit
1 E5Y43A HPE OV for DL 3y 24x7 FIO Phys 1 Svr Lic
1 786092-B21 HPE DL380 Gen9 8SFF H240 Cable Kit
1 P00614-B21 HPE D38X/580/560/ML350 24P Cbl
1 720865-B21 HPE 2U CMA for BB Rail Kit
1 720863-B21 HPE 2U SFF BB Rail Kit

13
 Error! Unknown document property name.
Error! Unknown document property name.
VTV Cable

3.4.5 MKEO HW and SW Detailed BOM

Product MediaKind Encoding on Demand Y1 Q'ty


MKEO HW G8 1044 - 10 GB 1U Base Unit 3 Servers
MKEO HW SFP+ 10GbE Copper 5m 6 Nos
MKEO SW MFEOmS Video Processing 330 tokens

Instead of using the G8-1044 server hardware, Vietcom can procure and setup the
server hardware that comply with the minimum spec that is equivalent to MediaKind’s
G8-1044 as below:
Component Description Qty
Chassis 1U Bare Bones w/ 1 Power Supply and Include Intel 1
Server Board S2600WFT (“Wolf Pass”)
Power Supply 1100W AC Common Redundant Power Supply 1
(Platinum Efficiency)
Processor Intel® Xeon® processor Scalable Family – Gold 6140 : 2
140W – 18C @ 2.3GHz – Turbo : 3.4 non-AVX2 / 3.0
AVX2 / 2.5 AVX512
Memory RDIMM 8 GB – DDR4 , 2666MHz , ECC , CL19 , 1.2V , 12
Registered , DIMM , Single Rank
Hard Drive Intel® SSD DC S4500 Series, 240GB, 2.5in SATA 6Gb/s, 1
3D1, TLC
Network Intel® Ethernet Network Connection OCP X557-T2 1
Dual 10GB10BASE-T OCP module
Rail Kit Enhanced value rail kit set 1
Bezel Branded Ericsson 1U Bezel 1
Remote Management Intel® Remote Management Module Lite 2 1
Module
Operating System CentOS 7.3 ISO Mastering 1
Packaging Packaging Set, G6-G7 1000 and 2000 Series 1
Options
Optional 10GB Intel® Ethernet Converged Network Adapter X710- 1
Network Board #2 DA2, retail unit. (Dual port)
Direct Attached Cable Intel® Ethernet SFP+ Twinaxial Cable; 1m (requires 2 2
for 10GB Module units)

14
 Error! Unknown document property name.
Error! Unknown document property name.
VTV Cable

4 MediaKind Encoding on Demand (MKEO)


For the offline transcoding requirements, the MediaKind Encoding On-demand (MKEO)
provides a fast, high performance file-to-file based transcoding solution.
Our On-Demand encoder supports offline, file-based transcoding for delivery to VOD
environments. It enables operators to turn recorded contents into premium on-demand
assets that can be made available to a full range of end devices.
The MKEO has a microservice based architecture and runs on CentOS v7.x./RedHat. The
on demand encoding application has an integrated load balancer service, which can be
enabled or disabled thus doing away with the need of having a separate load balancer
server.

15
 Error! Unknown document property name.
Error! Unknown document property name.
VTV Cable

4.1.1 MKEO Deployment Models


MKEO has a microservices based architecture. Depending on the scale of the system and
customers’ deployment requirements, MKEO supports the following deployment
models: Standalone Deployment, Compact Deployment, and Distributed Deployment. In
this solution, Distributed MKEO Deployment model is recommended: Dedicated on-
demand transcoding appliances are deployed with controller appliances. The controller
appliances host controller, license management, log management and optionally with
packaging microservices. The controller manages all the resources of MKEOs, provides a
unified web-UI access and supports other management features.

Figure 4 – Distributed Deployment MKEO

16
 Error! Unknown document property name.
Error! Unknown document property name.
VTV Cable

5 Video Storage and Processing Platform


(VSPP)
The MediaKind VSPP is software-defined storage and video processing platform,
designed as a pure software-based solution using converged resources architecture
principle. The VSPP is built with a modular, scalable and clustered architecture,
seamlessly integrates within various ecosystem environments using open API's and
allows storage capacity and streaming throughput to expand in a pay-as-you-grow
manner.
The platform enables video service providers to add new value to their networks by
deploying new video services, new video content delivery mechanisms, resulting in new
profit opportunities. The platform's comprehensive and innovative Time Shifted and
Cloud Recording solutions enable video service providers to enhance the end user
experience and deliver new content-based services, while maintaining availability &
security.

Figure 5 – VSPP Overall Architecture

VSPP allows subscribers to enjoy advanced Time-Shift TV and TV Anywhere services in


uncompromising quality, while eliminating the need of a local DVR device and enhancing
content protection and availability level, so local power outage won’t stop the
recordings and no data loss will occur in case of failed local hard drive.

17
 Error! Unknown document property name.
Error! Unknown document property name.
VTV Cable

5.1.1 VSPP Hardware Deployment

As the VSPP platform requires throughput and storage capacity that can also scale out,
we will recommend VTV to use the certified and tested bare metal COTS HP servers.
For example, each server is interconnected with 25GE or 40GE interconnect; and which
guarantee the disk throughput and I/O meet the throughput requirement.
Based on the assumptions in previous section, the system requirement of VSPP will be as
follow:
Full Resilience VSPP Components
 2 x Admin/Controller Servers (with 1+1)
 1 x Diagnostic Servers
 N x Storage Nodes (with n+1)
Supported Use Cases
 18,250 hours of VOD in HD (50 hours per day x 365 days a year)
 56 x HD with 4 hours rolling buffer, 7 days catchup
Proposed Server Hardware:
 Admin/Controller: HPE DL360 Gen10
 Diagnostics: HPE DL360 Gen10
 Storage Nodes: HPE DL380G10 24x2TB effective storage of with 96TB and
effective throughput of 14.4Gbps each.

Figure 6 – VSPP Hardware Deployment Example

18
 Error! Unknown document property name.
Error! Unknown document property name.
VTV Cable

5.2 VSPP Supported Use Cases


This section describes the capabilities of the VSPP system, use cases that are offered at
this stage, are descried in the subsequent sections of this document.

5.2.1 OTT Live Service


In case of OTT, the channels will get packaged on-the-fly and send out in the relevant
formats including HLS, MPD, MSS and CMAF.
In conjunction with the Timeshift Buffer, this creates a seamless experience for the end-
user where user can rewind at any time or go into the Timeshift TV service.

5.2.2 Ingest Resiliency


VSPP can have multiple sources configured and has a failover algorithm build in to
switch to alternate source addresses when configured, in order to ensure a high
available of the content.
The multicast resiliency model using IGMPv3 in VSPP works in two modes:
 Active-Active mode: The Streamer process sends only a single join request to a
single encoder. Once the Streamer process detects that there is no traffic from
the first encoder (the first source address) for a period of X seconds (the time
period can be configured in the Streamer configuration file), the Streamer
process will send a new join request to the second encoder (source address).
Each new ingest (or new inner asset) will start by listening to the first encoder
(source address).
 Active-Passive mode: The Streamer process send multiple join requests to all
encoders (source addresses) that are configured. The router that is connected to
the encoders is responsible to make sure only 1 encoder will be active and send
the traffic.

5.2.3 Catch-Up TV Service


By utilizing the catch-up TV functionality, operators and service providers may enhance
the end-user experience and offer the subscribers with a set of most advanced Catch-up
Tv services:
 The Catch-up TV service offers the subscribers with the channels library to watch
on demand at any convenient time.
 The selected broadcasted channels are continuously linearly recorded by the
operators in a “shared copy” model using the VSPP catch-up TV Buffer. The
content retention period (rolling-time) may be adjusted per channel to any
desired time window.
VSPP have a unique “assertization” feature, where operator can choose to convert a
recorded live channel in the rolling buffer to be assertized as a VOD asset. This means
that the content does not need to be downloaded, externally edited, then re-ingest into
VSPP. The SCTE-35 markers indicating Ad slots and placement opportunities are
preserved, so that when the end user device request the VOD playback on that L2V

19
 Error! Unknown document property name.
Error! Unknown document property name.
VTV Cable

asset, the Ad Decision Server can decide if Ads should be replaced or skipped during the
playback.

5.2.4 Video on Demand (VOD) Service


VOD (Video on Demand) is a service that provides subscribers with a large video content
library (movies, series etc.) available to watch on demand with extended subset of trick-
play options including pause, fast forward, fast rewind, slow forward, slow rewind, jump
to previous/future frames etc.
MediaKind VSPP offers scalable, capacity efficient centralized and distributed VOD
architecture, allowing operators and video service providers to work on a “pay as you
grow” principle, while providing VOD services in any required scale with
uncompromising quality.
Just-in-time Packaging and Just-in-time Encryption for VOD allows services providers to
eliminate the needs to pre-package or pre-encrypt content into different formats and
save storage space and reduce cost.

5.2.5 Just-in-Time Packaging (JITP)


With VSPP All the content will be stored in a normalized and unencrypted format but
packaged and encrypted on-the-fly to fit the desired streaming protocol prerequisites
(HLS, HSS, DASH), streaming conditions and desired profile of the client devices and with
the desired Digital Right Management (DRM) encryption.
A VSPP live packager uses the JITP mechanism to package on the fly to HLS, HSS and
MPEG-DASH. Only in this case, the fragments/manifests are pushed to the CDN. Note
that it is also possible to work in pull mode (for example, for selected non-popular
channels). The packaging capabilities include supporting multi-audio, multi-language
subtitles & CC and manifest conditioning for network/client-side ad insertion It is pre-
Integrated with Akamai CDN. Additional CDNs require integration efforts
VSPP offline packager is used for VOD preparation workflows. It supports packaging to
HLS, HSS and MPEG-DASH.

5.2.6 Just-in-Time Encryption (JITE)


VSPP offers an out of the box integration with a number of leading DRM vendors and
technologies, including the following:
Each integrated encryption service uses its own proprietary API, and configuration
settings. Encryption support is continuously extended to additional DRM vendors. VSPP
uses the standard OpenSSL library to implement encryption algorithms as defined in
ABR/DRM streaming specifications:
 HLS: AES-128 CBC encryption
 HSS: AES-128 CTR encryption
 DASH: CENC encryption
VSPP supports an on-the-fly encryption flow for the different ABR streaming protocols.
During playout, a Manifest file is generated on-the-fly, which contains the acquired Key
ID (unique identifier for this specific video content) and an external license acquisition

20
 Error! Unknown document property name.
Error! Unknown document property name.
VTV Cable

server network path (LA URL). These parameters are used by the Client device to request
the credentials and decrypt the content in an ongoing manner.

5.3 VSPP Architecture


This section presents the various VSPP concepts and building blocks in our Reference
Architecture.

5.3.1 VSPP Manager

5.3.1.1 Roles and Basic Architecture

The VSPP Manager is an application server that controls and orchestrates the entire
VSPP activities and flows. Manager dynamically control and load balances the virtual
video server clusters (pods) in a real-time environment in terms of storage capacity
allocation, content processing capabilities, ingest and streaming throughput. In addition
to managing the pods, the Manager communicates with the operator Back Office (BO)
infrastructure using multiple interfaces. These interfaces assist the manager to control
content acquisition, session allocation, recording scheduling, Ad-insertion capabilities,
content encryption management, and other session control capabilities.
It is important to note that the Manager application is responsible for control and
system management activities only and does not handle the actual data flow.
The basic production VSPP deployment is based on a single pair of Manager Application
servers configured in (1+1) Active-Backup redundancy architecture interconnected with
a DB entity.

5.3.1.2 In-memory database

The VSPP Solution requires an in-memory database system that delivers a high-speed
performance and provides extremely fast access to critical configuration and service
data of the Video software layer. All the production deployments utilize an in-memory
database. As opposed to traditional databases, the in-memory database may scale to
hundreds of thousands of transactions per second (IOPS), thereby reducing latency in
the overall VSPP system functionality.

5.3.2 VSPP Nodes and Pod

5.3.2.1 Nodes and Linear Scalability Model

Nodes are the COTS (Commercial Off-The-Shelf) servers, which present a basic storage
and computing element. Nodes run the Linux-OS and the VSPP software stack and are
responsible for the actual data flow: ingest, processing (e.g. transcoding, encryption,
packaging, Ad-insertion), storage and streaming of the content.
Nodes can be comprised from a different number of HDDs and use different HDD
configurations according to the required workload and special purpose of the cluster,

21
 Error! Unknown document property name.
Error! Unknown document property name.
VTV Cable

such as high-capacity HDDs (12TB, 14TB) for storage of huge volume of VOD, and SSD for
high throughput streaming of popular channels.
The VSPP provides a linear scalability model for the shared storage capacity, total
streaming throughput and processing resources for the entire cluster of nodes, whereby
each aggregated node contributes its

5.3.2.2 Pod

A pod is the basic logical block of the system. A pod represents a virtual video server
entity, which clusters together a number of nodes interconnected within a LAN topology
via the standard 1 GigE management and 10GigE / 25GigE / 40GigE full mesh
interconnection networks.
According to the linear scalability model, all nodes aggregated in the single pod
contribute their physical resources to the entire cluster in terms of storage capacity, CPU
power, ingest effort, streaming throughput and processing resources. Each pod defines
unified name-space scale-out storage. The recorded content can be optionally dispersed
across the nodes within the pod in different configurable approaches to accommodate
the most optimized redundancy scheme.
As a current constraint, all nodes in the pod can be comprised from different storage
capacity metrics; however, the number of physical disks must be similar across all the
nodes in the pod.
Generally, a single pod scale is limited by interconnection network bandwidth
constraints, as a full mesh high throughput interconnection is required between all the
nodes in a pod in-order to transfer the dispersed chunks of the data on the fly during the
ingest or streaming of the content.

5.3.2.3 Redundancy and Availability

The MediaKind VSPP provides a High Availability (HA) architecture, based on a single pair
of Manager Application servers configured in (1+1) Active-Backup redundancy
architecture interconnected with a DB HA entity, warrantying 99.999% of service
availability. Below are described the concepts that allows to fulfil with this requirement.

Figure 7 – VSPP High Resiliency, Auto-Healing Architecture

22
 Error! Unknown document property name.
Error! Unknown document property name.
VTV Cable

5.3.2.4 Content Storage Model

As a final point in the ingest process the content is optionally segmented to small chunks
(~1MB) and dispersed across the entire cluster to provide better storage capacity
efficient and ensure the highest reliability level and most advanced content redundancy
scheme. The following concepts are implemented by the VSPP as a content storage
model.

Figure 8 – VSPP Content Storage Model

5.3.2.5 Write IO Optimizations

The VSPP uses efficient write coalescing and optimized space allocations algorithms to
maintain sequential workloads for concurrent writes. Without these algorithms, multiple
writes may be interleaved and lose their sequential IO pattern to the drive offering
reduced performance.

5.3.2.6 Real-time IO Optimizations

The VSPP utilizes a coherent collaborative storage cache, which is used internally to pre-
fetch read IO and eliminates Disk IO jitters that could affect real time IO requirements
for video applications.

5.3.2.7 Wide Striping

The VSPP stripes the data (per the recorded asset) across multiple drives and nodes in
the pod. This ensures both, high level of available parallel IO and also perfect IO load
balancing across the entire storage cluster.

5.3.2.8 Data Protection and Redundancy Scheme

The VSPP implements a unique scale-out, distributed file-system, which uses much less
overhead for data protection. Instead of replicating or even triplicating the data chunks,
the VSPP uses a distributed data protection scheme using either XOR parity chunks for
RAID5 like use cases and erasure codes for RAID6+ use cases. This ensures both better
capacity efficiency as well as writes IO efficiency, which is paramount for video
application specifically on a large scale.

23
 Error! Unknown document property name.
Error! Unknown document property name.
VTV Cable

5.4 VSPP Management Tool


The VSPP Management Tool is a web-based portal, which provides integrated system
configuration, management and monitoring capabilities as well as providing a secured
access for a number of predefined types of users, each with different roles and
permissions levels, including:
 Super User - A super user has special permissions and has the highest user role.
For example, a Senior System Administrator.
 Admin - An admin user has all the read and write permissions but cannot create
users or allocate a local administrator on the operator’s site.
 User - A regular user has read only permission and is allowed to view data and
perform monitoring activities.
 Guest - A guest user is similar to a regular user but has only temporary (one-
time) access to the system.

Figure 9 – VSPP Management Console

The VSPP Management Console allows performing the following monitoring and
management tasks and activities depending on the user’s defined role as described
above:
 Configuring and management of channels, different profiles, settings and
parameters used by VSPP applications and features.
 View and update the VSPP cluster in terms of physical resources. Manage/add
nodes, pods.
 View and monitor in real time environment different application aspects of the
platform
 Managing the licensing engine.
 Managing users and their accounts.
 Monitoring various operational aspects such as: video streaming session’s
dashboard, VSPP status, and general system status and errors.
 Enables to search for recorded video assets, and streaming sessions.
 Provides capability to view and monitor a general status of the system and the
manage Channels Map in the form of RSS feeds.

24
 Error! Unknown document property name.
Error! Unknown document property name.
VTV Cable

5.5 VSPP Diagnostics Suite


In order to maintain a system with the scale and complexity of the MediaKind Video
Storage and Processing Platform and to ensure a reliable, highly available service, in
accordance with defined SLA, the regular conventional monitoring tools are not enough
and a much deeper type of analysis is required.
In order to meet this challenge, starting from we introduce “Diagnostics” as a
centralized, multi-functional suite for monitoring and diagnostics of the entire VSPP in
the production environments.
The Diagnostics suite goes beyond basic real-time monitoring by continuously collecting
and extracting data from the VSPP and then analyzing it to diagnose errors and identify
potential failures in a proactive manner by using a number of interfaces.
The VSPP Diagnostics suite enables deep system-level and service-level analytics of the
VSPP system by maintaining constant monitoring, control and inspection.
The VSPP Diagnostics suite is installed on the customers back-end feeder, which allows
for more agile changes ‘on the fly’ by analyzing (slice and dice) information by
conducting deep level diagnostics keeping the operational staff constantly updated and
informed of the systems health and performance.
The VSPP Diagnostics suite provides a proactive view on the system performance and
health, service level monitoring and assists to conduct a deep business level analysis to
recognize market trends using comprehensive reporting tools.

Figure 10 – VSPP Diagnostic Dashboard

On the functional plane, the VSPP Diagnostics suite offers the following monitoring,
diagnostics and analytics capabilities and interfaces:
 Real-time monitoring and alerting on system health metrics and service
performance KPI’s.
 Dashboards - visualization (graphs) of system health and performance over a
time
 Offline reports – system and service level performance monitoring and business
level analysis.
25
 Error! Unknown document property name.
Error! Unknown document property name.
VTV Cable

- End of Document –

26
 Error! Unknown document property name.
Error! Unknown document property name.

You might also like