04.03.2013 Views

20070705 ANEVIA VoD Solution Overview - TV Digital

20070705 ANEVIA VoD Solution Overview - TV Digital

20070705 ANEVIA VoD Solution Overview - TV Digital

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Anevia VOD solution<br />

Architecture <strong>Overview</strong><br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong>


Anevia VOD solution<br />

Architecture <strong>Overview</strong> 1/2<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong>


Anevia VOD solution<br />

Table of contents<br />

1 VOD SOLUTION OVERVIEW............................................................................ 4<br />

1.1 GENERAL OVERVIEW ........................................................................................ 4<br />

1.1.1 Platform <strong>Overview</strong> .................................................................................. 4<br />

1.1.2 Main components .................................................................................. 5<br />

1.1.3 Functionalities ....................................................................................... 5<br />

1.2 VOD PLATFORM SPECIFICATIONS ............................................................................ 7<br />

1.2.1 Scheme of a <strong>VoD</strong> network....................................................................... 7<br />

1.2.2 Supported architectures ......................................................................... 9<br />

1.2.3 Load balancing .................................................................................... 10<br />

1.2.4 Fail over ............................................................................................. 11<br />

1.2.5 Streaming capacity extension................................................................. 12<br />

1.2.6 Storage capacity extension .................................................................... 12<br />

2 VOD SERVER DESCRIPTION (TOUCAN) ......................................................... 14<br />

2.1 SYSTEM INTERFACING ...................................................................................... 14<br />

2.2 HARDWARE ................................................................................................. 14<br />

2.2.1 Storage.............................................................................................. 15<br />

2.3 OS............................................................................................................ 15<br />

2.4 SYSTEM MONITORING....................................................................................... 15<br />

2.5 HIGH AVAILABILITY ......................................................................................... 16<br />

2.6 INTERFACES.................................................................................................. 16<br />

2.6.1 RTSP support...................................................................................... 16<br />

2.6.2 Multimedia Formats support.................................................................. 16<br />

2.7 CONFIGURATION............................................................................................. 17<br />

2.7.1 WEB interface..................................................................................... 17<br />

2.7.2 SSH prompt access ............................................................................. 17<br />

2.8 SPECIFIC CHARACTERISTICS................................................................................ 18<br />

2.8.1 Trick modes........................................................................................ 18<br />

2.8.2 Content validating tool .......................................................................... 18<br />

3 SERVICE MANAGER (APALIS) ...................................................................... 19<br />

3.1 SYSTEM INTERFACING ...................................................................................... 19<br />

3.2 HARDWARE ................................................................................................. 19<br />

3.3 OS............................................................................................................ 19<br />

3.4 SYSTEM MONITORING....................................................................................... 19<br />

3.4.1 SNMP................................................................................................ 20<br />

3.4.2 Web services...................................................................................... 20<br />

3.5 HIGH AVAILABILITY.......................................................................................... 20<br />

3.6 INTERFACES.................................................................................................. 20<br />

3.6.1 Physical interfaces ............................................................................... 20<br />

3.6.2 RTSP support...................................................................................... 20<br />

3.6.3 XML .................................................................................................. 20<br />

3.6.4 Conditional Access Rights ..................................................................... 20<br />

3.7 CONFIGURATION............................................................................................. 21<br />

3.7.1 Log management................................................................................. 22<br />

Architecture <strong>Overview</strong> 2/27<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong>


Anevia VOD solution<br />

4 SECURITY POLICY ...................................................................................... 22<br />

5 APPENDICES ............................................................................................. 23<br />

5.1 APPENDIX A: COMPATIBILITIES............................................................................ 23<br />

5.1.1 Encoders............................................................................................ 23<br />

5.1.2 CAS & DRM systems ........................................................................... 23<br />

5.1.3 STB ................................................................................................... 23<br />

5.1.4 Middlewares ....................................................................................... 24<br />

5.2 APPENDIX B: VOD SERVER PERFORMANCES ............................................................ 25<br />

5.3 APPENDIX C: REFERENCES ................................................................................ 26<br />

Architecture <strong>Overview</strong> 3/27<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong>


1 VOD <strong>Solution</strong> overview<br />

1.1 General <strong>Overview</strong><br />

1.1.1 Platform <strong>Overview</strong><br />

Anevia VOD solution<br />

<strong>ANEVIA</strong>’s platform is a complete and modular solution for the <strong>VoD</strong> service from<br />

content ingest to content availability for the end-user.<br />

It relies on different components:<br />

• Best server selection for a given end user (APALIS Manager)<br />

• Streaming (Toucan)<br />

• High-availability on the streamers (APALIS Manager)<br />

Middleware<br />

Apalis<br />

Toucan<br />

HTTP<br />

Figure 1 – Platform overview<br />

Architecture <strong>Overview</strong> 4/27<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong><br />

RTSP<br />

Video


1.1.2 Main components<br />

1.1.3 Functionalities<br />

VOD <strong>Solution</strong> Elements<br />

Anevia VOD solution<br />

APALIS Manager<br />

• Network Control Point & Supervision<br />

• Supervises the Streaming Servers<br />

• Hosts the RTSP server (STB interface)<br />

• Manages High Availability & Load Balancing<br />

• Drives Content Distribution<br />

TOUCAN streaming servers<br />

• Ingest & Stream contents<br />

• RTSP server as an autonomous server<br />

The <strong>ANEVIA</strong> platform on On-Demand services supports the following features:<br />

• Video on demand<br />

• Network PVR<br />

• <strong>TV</strong> on Demand<br />

• Network Time Shifting (Catch up <strong>TV</strong>)<br />

• Trickmodes MPEG2/MPEG4 AVC<br />

• Unlimited FF/FR speeds<br />

• Negligible overhead data due to the use of trick index instead of trick<br />

files, unrelated to the desired number of FF/FR speeds.<br />

• Play restart at the exact Pause position<br />

• SNMP traps and syslog<br />

The <strong>ANEVIA</strong> solution was originally designed as a Network Time Shifting<br />

solution and the whole architecture was designed with this idea in mind.<br />

Particularly, streaming of a content can start immediately at ingestion (thanks<br />

to the trick index mechanism), and ingestion does not significantly impact the<br />

streaming performances.<br />

The <strong>ANEVIA</strong> solution is a Linux-based software solution which can be ported<br />

over different market standard hardware platforms to comply with various<br />

requirements such as small PoPs for example.<br />

Not all the above elements are necessary. They are separate elements which<br />

can be part of the overall solution depending upon the requirements.<br />

Architecture <strong>Overview</strong> 5/27<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong>


Toucan<br />

Toucan<br />

Apalis<br />

Managing<br />

Configuration RTSP<br />

Monitoring<br />

MPEG2-TS<br />

Video<br />

Figure 2 – Basic principle<br />

Anevia VOD solution<br />

In that architecture, no specific software client is required in the set top box.<br />

This enables the operator to change easily its set top box provider with almost<br />

no additional cost for development.<br />

Architecture <strong>Overview</strong> 6/27<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong><br />

STB


1.2 <strong>VoD</strong> platform specifications<br />

1.2.1 Scheme of a <strong>VoD</strong> network<br />

Anevia VOD solution<br />

<strong>ANEVIA</strong> uses clusters various notions to describe the architecture of a<br />

platform:<br />

• Streaming cluster: a set of TOUCAN (<strong>VoD</strong> servers)<br />

• Deployment cluster: a set of TOUCAN<br />

• Management cluster: a set of APALIS (management servers)<br />

• Farm: the association of some streaming clusters managed by a<br />

management cluster<br />

A TOUCAN could be associated to multiple deployment clusters or multiple<br />

streaming clusters. Also a cluster could be composed of a unique server.<br />

BO<br />

Webservice<br />

Billing server<br />

Access control<br />

Anevia farm<br />

Cluster manager<br />

Load balancer Anevia protocol<br />

Cluster (streaming servers)<br />

Storage capacity<br />

RTSP server<br />

RTSP<br />

session<br />

SNMP Listener<br />

STB STB STB STB<br />

Figure 3 – Clusters in a farm<br />

Cluster (streaming servers)<br />

Storage capacity<br />

Cluster (streaming servers)<br />

Storage capacity<br />

H264/MPEG2TS/UDP<br />

Architecture <strong>Overview</strong> 7/27<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong>


Anevia VOD solution<br />

All STB could address the management cluster to ask for a service. The<br />

management cluster is than in charge of dedicated a link from the STB to a<br />

<strong>VoD</strong> server depending on different criteria:<br />

• Geographical distance (first priority)<br />

• Content availability on the <strong>VoD</strong> server (read the hybrid architecture<br />

paragraph for more explanations)<br />

• Load of the server<br />

• Load of the network<br />

Deployment cluster<br />

A deployment cluster has two possible deployment policies:<br />

• All or a part of the contents must be available on all <strong>VoD</strong> servers of a<br />

cluster,<br />

• All or a part of the contents must be available on a cluster dispatched on<br />

all <strong>VoD</strong> servers.<br />

However some servers of the cluster could be used as a “cache” i.e. a part or<br />

the totality of its storage could be dedicated to dynamic content loading.<br />

For example if a frequently requested content is not available on the nearest<br />

<strong>VoD</strong> server from the asking STB, this latter is immediately deployed if the<br />

server is not overloaded.<br />

If the storage area of this <strong>VoD</strong> server is nearest full, less requested contents<br />

are deleted from the server to begin the upload of the requested content.<br />

The “cache” mode allows beginning the streaming of the content during the<br />

ingestion. Of course the usage of the trick modes is limited on the already<br />

ingested parts of the content.<br />

Streaming cluster<br />

Streaming cluster insures the availability and the quality of the content<br />

streaming over the network.<br />

Each cluster has a limited storage capacity and streaming bit rate capacity.<br />

The access priority to a specific cluster is defined in first through the<br />

geographic proximity from the STB.<br />

<strong>ANEVIA</strong> recommends the use of a streaming cluster by POP (or NRA).<br />

Shared servers<br />

Storage/streaming/ingestion capacity constraints are defined for each server.<br />

The priority of each service is managed through this order:<br />

1. Contents high availability,<br />

2. Contents persistency in each cluster (even after a failure),<br />

3. New strategies application,<br />

Architecture <strong>Overview</strong> 8/27<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong>


4. Add of new contents.<br />

1.2.2 Supported architectures<br />

Anevia VOD solution<br />

<strong>ANEVIA</strong>’s solution supports several architecture types which can evolve in time<br />

for one to another.<br />

Centralized architecture<br />

• High streaming capacity over a geographical area<br />

• High storage capacity<br />

• Powerful and cumbersome hardware<br />

Figure 4 – Centralised architecture<br />

Decentralized architecture (distributed)<br />

• Limited streaming capacity (limited footprint at the PoP)<br />

• Limited storage capacity<br />

• Compact hardware<br />

Figure 5 – Decentralized architecture<br />

Architecture <strong>Overview</strong> 9/27<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong>


Hybrid architecture<br />

Anevia VOD solution<br />

• Made of central content servers at network nodes and cache servers at<br />

the small PoPs<br />

1.2.3 Load balancing<br />

Figure 6 – Hybrid architecture<br />

Streaming/Deployment clusters<br />

The APALIS server checks in real-time the load of each TOUCAN composing a<br />

cluster. Using this information the APALIS is able to manage the load balancing<br />

on the entire set of TOUCAN server.<br />

The load balancing is done through specific equipment without any “REDIRECT”<br />

connection mapping. This method accelerates the connection to the stream<br />

and simplifies the protocol of connection.<br />

Architecture <strong>Overview</strong> 10/27<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong>


90%<br />

90%<br />

30%<br />

VOD 1<br />

VOD 2 reported to VOD 3 STB<br />

VOD 3<br />

Figure 7 – RTSP REDIRECT vs. <strong>ANEVIA</strong><br />

Anevia VOD solution<br />

Management clusters<br />

The solution of load balancing is perfectly scalable for a management of several<br />

hundreds of thousand STB. Indeed, the load balancing is automatic if the<br />

number of customers requires it over the APALIS managers: each TOUCAN<br />

server supports easily to be piloted by several APALIS; We define in that case<br />

a management cluster by geographical zone, and the load balancing could be<br />

made using the DNS resolution.<br />

1.2.4 Fail over<br />

4 / overloaded,<br />

reported to VOD2<br />

5 / Request<br />

3 / Request<br />

6 / Overloaded,<br />

7 / Request<br />

8 / Streaming<br />

<strong>ANEVIA</strong> <strong>Solution</strong><br />

90%<br />

90%<br />

30%<br />

VOD 1<br />

VOD 2<br />

VOD 3<br />

1 / Asks for the server list<br />

2 / Send of the server list<br />

Other solutions<br />

2 / Request<br />

Apalis<br />

3 / Streaming<br />

1 / Request<br />

TOUCAN fail-over management<br />

The <strong>ANEVIA</strong>’s solution proposes a new and reliable technology to manage the<br />

fail-over of a streaming server. When a breakdown is detected, or when the<br />

STB<br />

Architecture <strong>Overview</strong> 11/27<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong>


Anevia VOD solution<br />

server is unreachable all streams handled by this server are automatically<br />

resend by the most appropriate server of the current streaming cluster.<br />

This functionality is totally independent from the STB and relies only on the<br />

platform.<br />

According to the nature of the breakdown (network, hard disk, stop of the<br />

server) and in some dangerous cases (break of the IP link with the backbone,<br />

equipment failure, not detectable breakdown by the system as the beginning of<br />

disk crashing), this can possibly results in an interruption of some seconds.<br />

Once the fail-over done, the stream restarts at the same position and in the<br />

same state.<br />

The main variables of detection of breakdowns are manageable.<br />

APALIS fail-over management<br />

The APALIS are used in 1:1 redundancy. In case of a master APALIS failure,<br />

the slave one starts over immediately. The VRRP protocol is used to implement<br />

this redundancy.<br />

1.2.5 Streaming capacity extension<br />

If specific needs for streaming capacity are necessary, the operator may<br />

subscribe to additional streaming licences to use the full capacity of the<br />

hardware already deployed.<br />

If some bottlenecks exist in the network, or if more bandwidth is needed for<br />

some geographical areas, 2 possibilities are offered:<br />

Add a TOUCAN server<br />

This new server would simply be added to the list of Apalis’ managed severs.<br />

Automatically, streaming capacity will be increased, and the content will be<br />

duplicated.<br />

Change the hardware platform<br />

By using a more powerful hardware for the <strong>VoD</strong> platform, the total capacity<br />

would automatically be increased. <strong>ANEVIA</strong>’s software can be easily modified to<br />

run on different hardware types: powerful servers for central nodes and light<br />

servers for small PoPs. <strong>ANEVIA</strong> mainly works with IBM, Intel and HP.<br />

1.2.6 Storage capacity extension<br />

If the volume of the content to be stored is more than the capacity of the<br />

deployed solution, different solutions are offered to the operator:<br />

Add a TOUCAN server<br />

As each Toucan has its own storage capacity, adding a server would increase<br />

the total storage capacity.<br />

Architecture <strong>Overview</strong> 12/27<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong>


Anevia VOD solution<br />

Change the hardware platform<br />

It is naturally possible to use some hardware with a larger storage capacity<br />

(either by changing the full system or by adding an external storage device). In<br />

this case, no additional license is to be purchased to <strong>ANEVIA</strong>.<br />

Move to a hybrid architecture<br />

Depending on the capability to reorganize all POP, the choice of hybrid<br />

architecture allows to dispatch the content storage between each secondary<br />

area – 20% of the contents – and a primary area – 80% of the contents using<br />

more equipments or more storage capacity.<br />

Architecture <strong>Overview</strong> 13/27<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong>


2 <strong>VoD</strong> server description (TOUCAN)<br />

Anevia VOD solution<br />

More effectively than certain architectures, there is no necessity in the<br />

<strong>ANEVIA</strong>’s solution of maintaining an operating system. The product proposed by<br />

<strong>ANEVIA</strong> is in the form of Disc on Module (DOM) containing the software set i.e.<br />

the operating system and the application software.<br />

2.1 System interfacing<br />

The streaming servers are not directly connected with the STB. The TOUCAN<br />

servers are in charge of the ingestion and the streaming of the UDP and RTP<br />

streams. The TOUCAN servers are totally managed by the APALIS manager<br />

with which they communicate by using a protocol with weak latency. The<br />

APALIS manager contains the RTSP server and manages information<br />

exchanges between the STB and the TOUCAN server.<br />

2.2 Hardware<br />

TOUCAN servers are proposed in two flavours: the first one the TOUCAN 100<br />

is limited to 60 simultaneous streams and the TOUCAN 500 which is limited to<br />

100 simultaneous streams.<br />

Until the end of this document the TOUCAN server will refer to the TOUCAN<br />

500 server based on a X3650 IBM hardware.<br />

Toucan 500 Server<br />

• x3650, Dual-Core Intel Xeon 5160 3.00 GHz/1333MHz<br />

• 8 GB RAM (4x2GB) PC2-5300 667 MHz ECC Chipkill DDR2<br />

• NetXtreme II 1000 Express G Ethernet Adapter<br />

• 6 discs 300GB Hot-Swap 3.5" 10K RPM Ultra320 SAS HDD<br />

Toucan 100 Server<br />

• 1U Appliance<br />

• Anevia typical hardware for 60 simultaneous streams<br />

• Up to 3 discs 750GB SATA<br />

Ambient & Physical<br />

• Operating Temperature: 10°C – 35°C<br />

• Temperature (Server Off): 10°C to 43°C<br />

• Temperature (Shipping): -40°C to 60°C<br />

• Relative Humidity: 8% - 80%<br />

• Width: 443.6 mm<br />

• Depth: 698.0 mm<br />

• Height: 85.4 mm<br />

Architecture <strong>Overview</strong> 14/27<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong>


2.3 OS<br />

Anevia VOD solution<br />

Recommendations<br />

The adaptation and the optimization of the TOUCAN server on the X3650<br />

hardware had required 4 weeks of work between IBM and <strong>ANEVIA</strong> engineers.<br />

You can contact the project leader to have more information about this product<br />

integration:<br />

2.2.1 Storage<br />

Contact available on request<br />

The RAID system used – software RAID - is<br />

RAID 0<br />

an assembly of RAID 0 on RAID 5. The<br />

RAID 5<br />

RAID 5<br />

optimal size of the blocks of RAID for the<br />

Disk1 Disk2 Disk3<br />

Disk1 Disk2 Disk3<br />

X3650 server was determined further to<br />

benchmarks made with the experts of IBM.<br />

The choice of a software RAID is conditioned by the fact than most of the RAID<br />

card material manage sizes of memory blocks adapted to databases and not to<br />

streaming of voluminous video files.<br />

Both RAID levels are managed by our modified Linux kernel to optimize hard<br />

disks accessing.<br />

In the appendix B, you can check the results of our performance benchmarks.<br />

These tests had been also realized in the case of defective hard disk units.<br />

TOUCAN servers are based on a basic Linux kernel optimized for the specific<br />

needs of the streaming.<br />

HAL Layers of the hard disk were modified to adapt itself to the constraints of<br />

writing/reading disk appropriate for the nPVR and for the VOD applications.<br />

The network layer arranges a packet dispatcher for regular streams (low jitter)<br />

and high bit rates.<br />

The IP stack was adapted to the unicast streaming of video to obtain the best<br />

performances removing all unused tasks of the stack.<br />

2.4 System monitoring<br />

All TOUCAN servers are managed by the APALIS manager.<br />

Architecture <strong>Overview</strong> 15/27<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong>


2.5 High Availability<br />

TOUCAN server uses redundancy mechanisms:<br />

Anevia VOD solution<br />

• All disks are mounted in double RAID<br />

• OS and software applications are embedded on a DOM which allows to<br />

boot even without any available had disk drives inside<br />

• Double power food<br />

When a breakdown is detected, or when the server is unreachable all streams<br />

handled by this server are automatically resend by the most appropriate server<br />

of the current streaming cluster by guaranteeing:<br />

• Restarting at the same point in the stream<br />

• Restarting in the same state (play/pause/fast forward/fast reward)<br />

2.6 Interfaces<br />

Ethernet interfaces are Gigabit Ethernet (RJ45). The number of Ethernet<br />

interfaces depends on the network topology and on the network bandwidth<br />

constraints.<br />

TOUCAN server can dispose of:<br />

• N streaming interfaces depending on the maximum of bandwidth<br />

required<br />

• M streaming interfaces reserved for redundancy<br />

• 1 interface reserved for the management channel<br />

This Ethernet interface mapping is totally dynamic.<br />

2.6.1 RTSP support<br />

TOUCAN server exchanges directly with the APALIS Manager using RTSP.<br />

2.6.2 Multimedia Formats support<br />

MPEG2-TS transport over UDP or RTP is implemented for MPEG-2 and MPEG-<br />

4 SD/HD video codecs. TOUCAN servers can stream and store simultaneously<br />

both SD and HD streams encoded with MPEG-2 and MPEG-4.<br />

Architecture <strong>Overview</strong> 16/27<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong>


2.7 Configuration<br />

Anevia VOD solution<br />

TOUCAN server can be configured using these both interfaces without the use<br />

of an APALIS manager:<br />

2.7.1 WEB interface<br />

The WEB interface allows all operations:<br />

• Access server status<br />

• FTP server activation<br />

• Show used bandwidth<br />

• Show content inventory<br />

• HDD, RAID and network drive configuration<br />

• IP configuration<br />

• NTP server configuration<br />

• Logs visualization and configuration<br />

• Firmware upgrade operation<br />

• Built-in RTSP server activation<br />

• SNMP activation<br />

2.7.2 SSH prompt access<br />

Figure 8 – TOUCAN administration interface<br />

Through the prompt command line in SSH, all these operations are allowed:<br />

• Access server status<br />

• FTP server activation<br />

• Show content inventory<br />

• IP configuration<br />

• NTP server configuration<br />

• Firmware upgrade operation<br />

Architecture <strong>Overview</strong> 17/27<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong>


2.8 Specific characteristics<br />

2.8.1 Trick modes<br />

Anevia VOD solution<br />

The system generates "trick indexes" during the ingestion to allow trick modes<br />

even if the file is not totally uploaded (typical case: nPVR). When other solutions<br />

use “trick files” which required a lot of disk space, “trick indexes” do require<br />

little disk space.<br />

This system optimizes the disk usage maintaining the server performances.<br />

Advantages:<br />

• Disk space optimization<br />

• unlimited range of speeds for reading/forward/reward<br />

• No monopolization of the CPU during the ingestion<br />

• Trickplay activation without any delay in nPVR and nTS usage<br />

2.8.2 Content validating tool<br />

An online validating tool is available to check a MPEG-2 TS stream before any<br />

ingestion. Using it before and after the encryption allows checking if the<br />

CAS/DRM encryption does not modify the stream validity for the streaming<br />

and the use of trick modes.<br />

Architecture <strong>Overview</strong> 18/27<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong>


3 Service manager (APALIS)<br />

Anevia VOD solution<br />

THE APALIS is the coordinator of the <strong>VoD</strong> network. Its configuration contains<br />

the list of the streaming clusters and of the deployment clusters as well as<br />

their properties. The APALIS manager is responsible for the load balancing, for<br />

the high availability and for the fail-over policy. It guarantees a breakdown is<br />

transparent for the final customer; the availability of the service and the quality<br />

of streaming are then also guaranteed.<br />

The APALIS manger is the gateway of the <strong>VoD</strong> network. It allows to consult the<br />

history of any session and clusters/servers state.<br />

3.1 System Interfacing<br />

APALIS manager is the interface of connection of the STB. It manages the<br />

state of all the RTSP sessions running on its farm of clusters. Thanks to the<br />

connection maintained with every streaming server, it insures the availability of<br />

the service and the access of all actions through the STB.<br />

3.2 Hardware<br />

3.3 OS<br />

Apalis Manager Server<br />

• x3650, Dual-Core Intel Xeon 5140 2.33 GHz/1333MHz<br />

• 2 GB RAM (1x2GB) PC2-5300 667 MHz ECC Chipkill DDR2<br />

• NetXtreme II 1000 Express G Ethernet Adapter<br />

• No discs (DOM only)<br />

• Gigabit Ethernet (RJ45) network interfaces<br />

Ambient & Physical<br />

• Operating Temperature: 10°C – 35°C<br />

• Temperature (Server Off): 10°C to 43°C<br />

• Temperature (Shipping): -40°C to 60°C<br />

• Relative Humidity: 8% - 80%<br />

• Width: 443.6 mm<br />

• Depth: 698.0 mm<br />

• Height: 85.4 mm<br />

APALIS manager is based on a Linux kernel embedded on a DOM.<br />

3.4 System monitoring<br />

APALIS manager allows to access these different interfaces:<br />

• Deployment/Streaming clusters configuration<br />

• Contents library checking<br />

Architecture <strong>Overview</strong> 19/27<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong>


• History of ingestion/streaming sessions<br />

• Servers state checking (Bandwidth, load, system, etc.)<br />

• Content ingestion driving<br />

3.4.1 SNMP<br />

Anevia VOD solution<br />

The solution can be interfaced with a centralized supervision system using<br />

SNMP traps and MIB. All <strong>ANEVIA</strong> equipments indeed has a SNMP interface,<br />

the MIB is available on the support site (http://support.anevia.com)<br />

3.4.2 Web services<br />

Some web services are called at the beginning and the end of a streaming to:<br />

• Count all VOD requests<br />

• Write an history<br />

• Calculate statistics on the service<br />

• Check each user rights to access a specific service<br />

3.5 High availability<br />

APALIS manager uses redundancy mechanisms:<br />

• No hard disk drive<br />

• OS and software applications are embedded on a DOM<br />

• Double power food<br />

• Redundant Ethernet card (bonding activate in the Linux kernel)<br />

3.6 Interfaces<br />

3.6.1 Physical interfaces<br />

The number of interfaces is defined according to the constraints of bandwidth<br />

and the network topology. Generally, two interfaces are enough for assuring<br />

the redundancy.<br />

3.6.2 RTSP support<br />

APALIS manager embeds a RTSP server respecting the RFC2326 standard.<br />

3.6.3 XML<br />

An API XML is proposed to access all monitoring information.<br />

3.6.4 Conditional Access Rights<br />

A web service is also installed on APALIS manager to double check the access<br />

control level.<br />

Architecture <strong>Overview</strong> 20/27<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong>


3.7 Configuration<br />

Anevia VOD solution<br />

As for the TOUCAN server, the configuration can be managed either through<br />

the WEB interface or through the SSH prompt.<br />

Here are some examples of the web interface menus:<br />

Figure 9 – Add of a TOUCAN server in a farm<br />

Figure 10 – Load balancing monitoring<br />

Architecture <strong>Overview</strong> 21/27<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong>


3.7.1 Log management<br />

Anevia VOD solution<br />

Furthermore, in its permanent regards over opened standards, <strong>ANEVIA</strong><br />

proposes exporting in the form of "network syslog" all the logs, the messages<br />

of information and alerts from all equipments of the solution.<br />

4 Security policy<br />

All <strong>ANEVIA</strong> equipments are designed to guarantee the security of the solution:<br />

• Two level of management are available in all interfaces of the products<br />

• All accesses are protected by password<br />

• Command prompt interface secured through ssh<br />

• STB connecting network and management network are split<br />

(internal/external)<br />

• Communication between TOUCAN-APALIS are limited by IP filtering<br />

• TOUCAN server only responds on IGMP protocol on the external network<br />

• APALIS manager only responds on IGMP and RTSP protocols on the<br />

external network<br />

The RTSP interface of the APALIS manager is secured.<br />

Architecture <strong>Overview</strong> 22/27<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong>


5 Appendices<br />

5.1 Appendix A: Compatibilities<br />

5.1.1 Encoders<br />

Anevia VOD solution<br />

<strong>ANEVIA</strong>’s <strong>VoD</strong> servers are totally compliant with H.264 streaming. All these<br />

encoders have been validated to be used with an <strong>ANEVIA</strong> <strong>VoD</strong> solution:<br />

• Tandberg<br />

• Harmonic<br />

• GrassValley<br />

• Terayon<br />

• Allegro<br />

• Ateme<br />

• Envivio<br />

• MainConcept Encoder<br />

5.1.2 CAS & DRM systems<br />

All these CAS or DRM systems are currently fully supported:<br />

• Verimatrix<br />

• NDS<br />

• Latens<br />

• Irdeto<br />

These CAS are partially supported:<br />

• Viaccess<br />

• Widevine<br />

• SecureMedia<br />

The Nagra-IP CAS compliance is theoretically validated. Real tests are running.<br />

5.1.3 STB<br />

<strong>ANEVIA</strong>’s streaming servers has been validated – in particular for the trick<br />

modes compliancy – with:<br />

• SAGEM<br />

• AMINO<br />

• KREATEL (MOTOROLA)<br />

• TILGIN<br />

• NETGEM<br />

Architecture <strong>Overview</strong> 23/27<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong>


5.1.4 Middlewares<br />

Anevia VOD solution<br />

<strong>ANEVIA</strong>’s streaming servers has been also validated and integrated with a wide<br />

range of middlewares:<br />

• Minerva Networks<br />

• Quative<br />

• iStreams<br />

• Eona<br />

• Vianeos<br />

• Northport<br />

• Nordija<br />

• Ortikon<br />

• HT<strong>TV</strong><br />

• Netris<br />

• Dreampark<br />

• Easy<strong>TV</strong><br />

• Zygnal<br />

• eScentra<br />

• BeeSmart<br />

• ABS<br />

Architecture <strong>Overview</strong> 24/27<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong>


5.2 Appendix B: <strong>VoD</strong> server performances<br />

Anevia VOD solution<br />

For a specified hardware/software configuration, streaming performances rely<br />

on some parameters:<br />

• The media library [750 movies]<br />

• Usage scenario, here [70%] of streams are blockbusters, so [70%] of<br />

the bandwidth is used for the consumption of 10% of the contents.<br />

Some movies can be stored in RAM<br />

• The size of streaming UDP packets [1316 octets]<br />

• Number of ingested streams in real-time [2 streams]<br />

• Failure of one hard disk during the streaming<br />

• Size of the hard disk drive and rotating speed [300 GB, 10 kRPM]<br />

900 st .<br />

800 st .<br />

700 st .<br />

600 st .<br />

500 st .<br />

400 st .<br />

300 st .<br />

200 st .<br />

100 st .<br />

0 st .<br />

Max streams / Upload<br />

0 1 2 3 4 5 6 7 8 9 10<br />

U pl oa ds ( N b)<br />

Figure 11 - Performances<br />

Architecture <strong>Overview</strong> 25/27<br />

75% blockbust ers<br />

100% blockbust ers<br />

50% blockbust ers<br />

0% blockbust ers<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong>


5.3 Appendix C: References<br />

Hardware IBM<br />

Set-top boxes SAGEM<br />

Middleware interne Alice<br />

DRM VERIMATRIX<br />

Architecture hybride<br />

Project planning<br />

Anevia VOD solution<br />

August 2006 <strong>ANEVIA</strong> is chosen for the <strong>VoD</strong> platform.<br />

September 2006 Verimatrix CAS integration (15days)<br />

October 2006 SAGEM STB integration (mpeg4, trickmode et fail-over)<br />

(2months)<br />

November 2006 Alice Middleware Integration (15days)<br />

Beta Testing ran on the beginning of November and the Commercial use on<br />

December, 14 2006.<br />

Customer notes<br />

• « Le choix d’<strong>ANEVIA</strong> s’est fait essentiellement sur la capacité de cette<br />

jeune société à accompagner de manière très proche Telecom Italia<br />

France tout au long de son déploiement, et sur sa capacité technique à<br />

faire évoluer ses produits pour proposer une solution toujours à la pointe<br />

de la technologie […] Je suis satisfait de ce choix.»<br />

• « La plateforme déployée offre une stabilité et une qualité de service qui<br />

permet d’atteindre 95% de satisfaction client. »<br />

Contact<br />

Alice (Telecom Italia France)<br />

Contact available on request<br />

Architecture <strong>Overview</strong> 26/27<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong>


Hardware INTEL<br />

Project planning: VOD/nPVR<br />

November 2005 First VOD testing<br />

January 2006 Latens CAS integration (15days)<br />

June 2006 First nPVR testing<br />

September 2006 Middleware and STB integration (nPVR)<br />

November 2006 CAS and nPVR testing (2months)<br />

Customer notes<br />

Anevia VOD solution<br />

• « Alcom a commencé à travailler avec <strong>ANEVIA</strong> sur sa gamme de produit<br />

Flamingo. Convaincus par le sérieux de la société et la stabilité des<br />

produits, nous avons consulté <strong>ANEVIA</strong> sur l’appel d’offre VOD.<br />

L’architecture de la solution nous a particulièrement séduit et <strong>ANEVIA</strong><br />

était la seule solution capable d’offrir un vrai service de nPVR et<br />

nTimeShifting distribué.»<br />

• « L’interopérabilité en nPVR avec le solution <strong>ANEVIA</strong> et la solution CAS<br />

Latens a été menée dans les temps. Les services nPVR et VOD ont été<br />

lancés fin 2006 et je suis pleinement satisfait par le choix de la solution<br />

<strong>ANEVIA</strong>. La solution supporte aujourd’hui le nTimeShifting qui devrait être<br />

déployé dans un avenir prochaine ».<br />

Contact<br />

Alcom (Finlandia)<br />

Set-top boxes KREATEL (Motorola)<br />

Middleware interne NORTHPORT<br />

CAS LATENS<br />

Architecture décentralisée<br />

Contact available on request<br />

Architecture <strong>Overview</strong> 27/27<br />

This document may neither be reproduced nor communicated to a third party without written authorisation from <strong>ANEVIA</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!