20070705 ANEVIA VoD Solution Overview - TV Digital
20070705 ANEVIA VoD Solution Overview - TV Digital
20070705 ANEVIA VoD Solution Overview - TV Digital
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>