T&MSP
MISE EN LIGNE VIDEO
v.7
Gwilherm Lebrun
24/10/2011
Mise en ligne vidéo Page 2
1 Vue d’ensemble ................................................................................................................................................. 4
2 Upload ................................................................................................................................................................ 4
2.1 Accès Windows (SMB) ................................................................................................................................ 4
2.2 Accès FTP .................................................................................................................................................... 7
3 Publication ......................................................................................................................................................... 8
4 Transcodage ..................................................................................................................................................... 10
4.1 Windows XP ............................................................................................................................................. 10
4.2 Profiles d’encodage .................................................................................................................................. 10
4.3 Automatisation ........................................................................................................................................ 13
4.4 Création du WatchFolder ......................................................................................................................... 13
5 Diffusion ........................................................................................................................................................... 16
5.1 Streaming ................................................................................................................................................. 17
5.2 Téléchargement progressif ...................................................................................................................... 18
6 Intégration........................................................................................................................................................ 19
6.1 URL Prédictible ......................................................................................................................................... 20
6.2 Code Source ............................................................................................................................................. 20
6.2.1 JWplayer (Long Trail video) .............................................................................................................. 20
6.2.2 Player Adobe .................................................................................................................................... 22
6.3 Visualisation directe ................................................................................................................................. 22
7 Vignettes .......................................................................................................................................................... 23
8 Intégration et publication semi-automatique.................................................................................................. 23
9 Encodage Multi-débit ....................................................................................................................................... 23
9.1 HD Player .................................................................................................................................................. 24
10 Administration ............................................................................................................................................. 25
10.1 Filtrage ..................................................................................................................................................... 25
10.2 Charge système et réseau ........................................................................................................................ 25
10.3 Contrôle.................................................................................................................................................... 26
10.3.1 Dépôt de vidéos ............................................................................................................................... 26
10.3.2 Contrôle de l’encodage .................................................................................................................... 27
10.3.3 Règle de nommage .......................................................................................................................... 27
10.4 Backup ...................................................................................................................................................... 27
10.5 Archivage / Purge ..................................................................................................................................... 28
10.6 Logs .......................................................................................................................................................... 28
10.6.1 Streaming RTMP ............................................................................................................................... 28
Mise en ligne vidéo Page 3
10.6.2 Traitement des logs FMS et statistiques .......................................................................................... 28
10.6.3 Logs http Pseudo Streaming ............................................................................................................ 29
10.6.4 Traitement des logs http et statistiques .......................................................................................... 29
Mise en ligne vidéo Page 4
1 Vue d’ensemble
2 Upload
2.1 Accès Windows (SMB)
L’objectif est de préparer un dossier accessible à travers le réseau et dans lequel les utilisateurs pourront
déposer leurs fichiers vidéo pour encodage.
- Se connecter sur la station NIAGARA (157.159.19.19) via VNC ou en direct. Créer un nouveau dossier
dans l’arborescence d:\Encode\
o Le dossier \Automatique contient les encodages des fichiers du campus en 4/3 et 16/9
o Le dossier \cours est pour l’instant réservé aux Uploads Ubicast
o Le dossier \Manuel est utilisé pour tous les encodages spécifiques (Sources/Export)
Mise en ligne vidéo Page 5
- Créer un partage réseau :
o Clic droit sur le dossier � Properties � Sharing
o Cliquer sur « share this folder » et laisser le nom par défaut :
- Régler les permissions du partage :
o Cliquer sur « Permissions »
o Supprimer le compte « Everyone »
o Ajouter « Admins du domaine » en Full Control
o Ajouter le groupe ciblé en Change/Read
Mise en ligne vidéo Page 6
- Régler les permissions du dossier NTFS
o Dans l’onglet « Security »
o Ajouter le groupe et cocher la permission « Modify » :
- Valider les modifications. Le partage doit maintenant être accessible à l’adresse : \\niagara\mondossier\
Mise en ligne vidéo Page 7
2.2 Accès FTP
La station d’encodage Niagara héberge un serveur FTP Fillezilla (utiliser par Ubicast par exemple).
- Ouvrir l’interface d’administration de FileZilla server FTP (raccourci sur le bureau) :
o Menu « Edit » � Users
o Ajouter un nouvel utilisateur
o Indiquer un mot de passe
- Configurer le dossier par défaut :
o Cliquer sur « Shared Folder »
o Ajouter le dossier d:\Encode\Upload\Mondossier comme répertoire Home (H)
o Valider les options ad-hoc pour les fichiers et les dossiers
Mise en ligne vidéo Page 8
3 Publication
L’ensemble des vidéos sont renseignées dans une base de donnée accessible en mode admin/user :
http://www-test.int-evry.fr/videotheque/admin
Les scripts Monitor<Repertoire>.ps1 exécutés sur l’encodeur permettent d’effectuer un pré-
enregistrement des vidéos. Les champs ‘Fichier’, ‘Titre’, ‘Application’,
‘Technologie’, ‘16 :9’, ‘HD’ sont automatiquement mis à jour. En attendant une future version du
portail, l’administrateur devra renseigner manuellement les champs ‘Responsable’, ‘Etat’= OK (encodé et renseigné)
Mise en ligne vidéo Page 9
A partir de là, les vidéos sont visibles en mode utilisateur : http://www-test.int-evry.fr/videotheque/.
L’utilisateur peut consulter sa vidéo et copier le code d’intégration HTML.
Mise en ligne vidéo Page 10
4 Transcodage
Le logiciel de Transcodage/Encodage Episode Pro est hébergé sur la station Niagara.
4.1 Windows XP
La station Niagara est positionné dans l’OU « Audiovisuel » de Active Directory. Les mises à jour Microsoft et les
scan Anti-virus s’effectue manuellement afin de ne pas interférer avec le processus d’encodage. D’autre part
l’ouverture de session est automatique sous micro\niagara. Le logiciel Episode est démarré automatiquement
au démarrage de Windows XP US.
4.2 Profiles d’encodage
Les profiles d’encodage sont stockés dans des fichiers XML. Plusieurs configurations ont été crées à partir des
Templates installées par défaut et sont stockées dans le dossier \Custom. Toute modification d’un profile affecte
l’ensemble des encodages à venir. S’il y a besoin, voici comment créer un nouveau profile :
Par exemple, le profile TMSP a été crée par duplication du profile FL9_320x240. Les paramètres d’encodage
Audio/Vidéo et d’encapsulation sont à configurer dans le menu « Setting Editor »:
- L’onglet « Output » détermine :
o les formats de conteneurs et l’extension associée : MP4 / *.mp4
o Codage Audio/Vidéo : H.264 + AAC
Mise en ligne vidéo Page 11
- L’onglet Vidéo permet d’accéder aux Réglages Vidéo :
o Codage H.264 en VBR à valeur moyenne 400 kb/s
o MAIN profile avec codage entropique CAVLC
o Résolution temporelle : 25 i/s
o Résolution spatiale : 320x240
o Conserver les intervalles KeyFrames et les valeurs de B-Frames
Mise en ligne vidéo Page 12
- L’onglet Audio permet de régler les paramètres de numérisation et compression audio :
Mise en ligne vidéo Page 13
o Débit
o Profile AAC
o Fréquence d’échantillonnage
Sauvegarder les modifications du profile
4.3 Automatisation
La fonction WatchFolder de Episode Pro permet d’appliquer un profile d’encodage à tous les fichiers déposés
dans un dossier spécifique. Un WatchFolder doit être crée pour tous nouveau dossier partagé.
4.4 Création du WatchFolder
Ajouter un nouveau dossier dans le menu WatchFolder de la partie gauche de la fenêtre :
- Cliquer sur l’icône « nouveau dossier »
Il faut maintenant appliquer un profile d’encodage, une destination et une convention de nommage à ce
dossier :
- Appliquer un profile d’encodage :
o Faire un Drag-And-Drop du/des profile(s) présent(s) dans le menu « compression settings » vers
le dossier indiqué dans le menu WatchFolder
Mise en ligne vidéo Page 14
- Choix du chemin de sortie, les fichiers sont encodés et stockés vers un répertoire de destination
spécifique. Le lecteur réseau Z permet d’envoyer les fichiers directement vers le serveur de diffusion
Flash Media Server (FMS) ; dans ce cas, un dossier correspondant doit être préalablement crée sur la
machine Tobago qui héberge l’application de Streaming (cf. Chapitre 5):
o Clic droit sur le WatchFolder et indiquer la destination :
- Pour créer une nouvelle destination :
o Onglet « Job Batch », en bas à gauche de la fenêtre Episode
o Destination Folder
o Indiquer un nouveau chemin
Mise en ligne vidéo Page 15
- Convention de Nommage : Les fichiers encodés nouvellement crées dans le dossier de destination
doivent respecter une convention de nommage spécifique afin d’éviter les problèmes d’écrasement de
fichier. Deux convention de nommage ont été crées :
o Cliquer sur le WatchFolder et choisir la convention de nommage
o TMSP : nomdefichier_00x.ext
o SIMPLE : nomdefichier.mp4
- Pour créer une nouvelle convention :
o Onglet « Job Batch », en bas à droite de la fenêtre Episode
o « Naming Convention »
o Cliquer sur +
Mise en ligne vidéo Page 16
o Indiquer le nom de la configuration
o Indiquer les Tags présents dans le nom de fichier
A partir de là, dès qu’un utilisateur dépose un fichier dans un WatchFolder, il est encodé automatiquement
selon le profile indiqué vers la destination sélectionnée. Le nom respectera la convention proposé. La tâche
apparaît dans la liste des actions à réalisées du Batch d’encodage.
5 Diffusion
Mise en ligne vidéo Page 17
Le service Flash Media Server (FMS) est hébergé sur la station TOBAGO (157.159.10.15). Il permet de diffuser les
fichiers vidéo en continu ou en téléchargement progressif. D’une manière générale, voici un aperçu des
différents modes de diffusion sur Internet:
Mode de livraison Usages Avantages Inconvénients
Streaming Diffusion de fichiers
longs
Diffusion Live
Lecture Temps réel
Adaptation Bande Passante & de
débit (encodage MBR)
Accessibilité (quelque soit la BP)
Accès aléatoire (ex. chapitrage)
Statistiques de consultation
Live
Nécessite une infrastructure
spécifique (FMS)
Rebuffering et lags lors du switch
en MBR
Qualité moyenne
Prévoir les débits à l’encodage
Téléchargement
Progressif
Diffusion de fichiers
courts (max. 6 à 10
minutes)
Pas d’infrastructure spécifique
(serveur web)
Qualité
Accessibilité (téléchargement des
fichiers longs)
VoD uniquement. Pas de Live.
Accès aléatoire impossible si les
paquets ne sont pas téléchargés
(sauf mécanismes ad-hoc)
Téléchargement
Simple
Podcast
Transfert de fichier
Diffusion en mode déconnecté
Attendre que le fichier soit
complètement téléchargé pour
commencer la lecture
Streaming Adaptif * VoD et Live Pas d’infrastructure spécifique
(serveur web)
Utilisation des caches/proxy déjà
en place
Adaptation Bande Passante & de
débit (encodage MBR)
Démarrage rapide **
Aucun buffering et déconnection
Peu d’encodeur compatible pour
l’instant (Mai 2010)
* Diffusion VoD/Live en téléchargement Progressif avec adaptation de débit (non géré pour l’instant chez Adobe… Smooth
Streaming chez Microsoft - SilverLight)
** Présentation du débit le moins élevé au plus élevé
Les médias accessibles en VoD sont stockés dans le dossier d:\videos\vod . Le sous-dossier « cours » est
principalement utilisé par Ubicast. Le sous-dossier « institut » contient les répertoires dédiés aux différents
services et départements.
La création d’un nouveau dossier au sein de l’arborescence \vod implique un paramétrage spécifique pour les
diffusions en streaming et en D/L progressif :
5.1 Streaming
En mode streaming, l’ajout d’une nouvelle entité correspond à ajouter une application Flash :
- Procédure :
o Accéder au répertoire c : \Program Files (x86)\Adobe\Flash Media Server 3.5\applications
o Copier un sous-dossier existant et le renommer (nom de service ou département par ex.)
o Ouvrir le fichier Application.xml en modification (avec le bloc-notes par ex.)
Mise en ligne vidéo Page 18
o Modifier le chemin vers les médias dans la balise VirtualDirectory
<Application> <StreamManager> <VirtualDirectory> <!-- Specifies application specific virtual d irectory mapping for recorded streams. --> <Streams>/; d:\videos\vod\institut\s2ia </Streams>
</VirtualDirectory>
</StreamManager>
o Redémarrer le service Flash (raccourci STOP & START dans le menu démarré)
5.2 Téléchargement progressif
Ce mode de diffusion fait appel au serveur web Apache 2.2 intégré à la solution FMS. Lors de la création d’une
nouvelle entité, il convient de créer un alias dans le fichier de configuration du serveur web :
- Procédure :
o Accéder au répertoire c :\Program Files (x86)\Adobe\Flash Media Server 3.5\Apache2.2\conf
o Ouvrir en modification le fichier httpd.conf (avec le bloc-notes par ex.)
o Ajouter le chemin vers les médias dans la directive suivante :
DocumentRoot "../webroot" Alias /vod d:\videos\vod Alias /cours d:\videos\vod\cours Alias /tsp d:\videos\vod\institut\tsp Alias /crmp d:\videos\vod\institut\crmp Alias /s2ia d:\videos\vod\institut\s2ia
o Redémarrer le service Web FMSHttpd via la console de gestion du serveur
Mise en ligne vidéo Page 19
6 Intégration
Les fichiers vidéo sont maintenant accessibles dans les 2 modes et visualisable dans un player multimédia : un
plug-in Flash ou VideoLAN.
La lecture s’effectue principalement en mode plug-in (insérer dans une page web). Parallèlement, il est aussi
possible d’effectuer une lecture directe avec un Player lourd capable de gérer des fichiers MP4/H.264/AAC
(QuickTime, VideoLAN…).
Deux méthodes peuvent être utilisées pour encapsuler du Flash dans une page Web :
- Object/Embed : utilisation des Tags HTML Objet et Embed. Attention : pas de standard sur les méthodes
d’encapsulation (IE utilise une balise <object> ; Firefox, Opera… utilisent une balise <embed>).
- SWFObject : utilisation d’un Javascript pour automatiser l’encapsulation indépendamment du
navigateur.
Mise en ligne vidéo Page 20
6.1 URL Prédictible
Les URL seront prédictibles et de la forme :
- Streaming � rtmp://stream.it-sudparis.eu/application/mavideo.mp 4
- D/L prog. � http://stream.it-sudparis/alias/mavideo.mp4
6.2 Code Source
L’affichage principal s’effectue en mode plug-in. Le code source et les paramètres du plug-in seront différents en
fonction de la solution utilisée :
6.2.1 JWplayer (Long Trail video)
- Streaming : Indiquer le nom de fichier et l’adresse RTMP du serveur en paramètre du player.
- Téléchargement Progressif : Indiquer le nom de fichier et l’adresse HTTP du serveur en paramètre du
player.
- Exemple pour une vidéo 320x240 afficher dans une fenêtre 320x264 (24 pixels de barre de contrôle JW
Player)
o Version Object/Embed :
Nous utiliseront la balise <Object> uniquement. L’exemple ci-dessous est multi-navigateur,
Internet Explorer appelle l’ActiveX Flash (classid) et les autres navigateurs le Plug-in Flash (type-
mime)
Mise en ligne vidéo Page 21
<object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 " width=" 320 " height=" 264 "> <param name="movie" value=" http://stream.it-sudparis.eu/player.swf ? streamer=rtmp://stream.it-sudparis.eu/s2ia & file=testS2IA.mp4 &type=rtmp&autostart=false&image=video- 02.jpg" /> <param name="quality" value="high" /> <param name="wmode" value="opaque" /> <param name="allowfullscreen" value="true" /> <!--[if !IE]>--> <object type= "application/x-shockwave-flash" data="http://stream.it-sudparis.eu/player.swf? streamer=rtmp://stream.it-sudparis.eu/s2ia & file=testS2IA.mp4 &type=rtmp&autostart=false&image=video- 02.jpg" width="240" height="204"> <!--<![endif]--> <param name="allowfullscreen" value="true" /> <param name="quality" value="high" /> <param name="wmode" value="opaque" /> <div> <h4>Le contenu de cette page nécessite une version plus récente d'Adobe Flash Player.</h4> <p><a href=" http://www.adobe.com/go/getflashplayer "><img src=" http://www.adobe.com/images/shared/download_buttons /get_flash_player.gif " alt="Obtenir le lecteur Adobe Flash" width="112" height="33" bor der="0" /></a></p> </div> <!--[if !IE]>--> </object> <!--<![endif]--> </object>
o Version SWFObject :
<script type='text/javascript' src='http://stream.i t-sudparis.eu/swfobject.js'>
</script>
<div id='mediaspace'>This text will be replaced</di v>
<script type='text/javascript'>
var so = new SWFObject('http://stream.it-sudparis .eu/player.swf','mpl', '640','480' ,'9');
so.addParam('allowfullscreen','true');
so.addParam('allowscriptaccess','always');
so.addParam('wmode','opaque');
so.addVariable('file', 'Projet_DCP_Maroc_001.mp4' );
so.addVariable('streamer','rtmp://stream.it-sudpa ris.eu/campus');
so.addVariable('autostart','false');
so.addVariable('image', 'http://stream.it-sudparis.eu/campus/Projet_DCP_Mar oc_001.jpg' );
so.write('mediaspace');
</script>
Mise en ligne vidéo Page 22
6.2.2 Player Adobe
- Diffusion en version SWFObject
o Modifier les URL’s : si le conteneur transporte de la vidéo H.264, le codec doit être spécifié:
rtmp://stream.it-sudparis.eu/application/ mp4 :mavideo.mp4
o Préciser la taille de la fenêtre
o Préciser le protocole dans l’URL : RTMP en Streaming et HTTP en téléchargement progressif
<object width= '640' height= '377' id='videoPlayer' name='videoPlayer'
type='application/x-shockwave-flash' classid='clsid :d27cdb6e-ae6d-11cf-96b8-444553540000' >
<param name='movie' value='stream.it-sudparis.eu/sw fs/videoPlayer.swf' />
<param name='quality' value='high' />
<param name='bgcolor' value='#000000' />
<param name='allowfullscreen' value='true' />
<param name='flashvars' value= '&videoWidth=0&videoHeight=0&dsControl=manual&dsSen sitivity=100& serverURL=rtmp://stream.it-sudparis.eu/s2ia/mp4:testS2IA.mp4 &DS_Status=true&streamType=vod&autoStart=true'/>
<embed src='swfs/videoPlayer.swf' width= '640' height= '377' id='videoPlayer'
quality='high' bgcolor='#000000' name='videoPlayer' allowfullscreen='true' pluginspage='http://www.adobe.com/go/getflashplayer ' flashvars='&videoWidth=0&videoHeight=0&dsControl=ma nual&dsSensitivity=100& serverURL=rtmp://stream.it-sudparis.eu/s2ia/mp4:testS2IA.mp4 &DS_Status=true&streamType=vod&autoStart=true'
type='application/x-shockwave-flash'>
</embed>
</object>
6.3 Visualisation directe
La diffusion directe avec un client lourd est possible. Il faut utiliser VideoLAN ou QuickTime et ouvrir un flux
réseau en Téléchargement progressif uniquement (HTTP).
- http://stream.it-sudparis.eu/s2ia/tests2ia.mp4
Mise en ligne vidéo Page 23
7 Vignettes
Lorsque l’option « démarrage auto » n’est pas activée dans les paramètres du plug-in, on obtient une fenêtre
noire. Il peut être intéressant de proposer une imagette extraite du fichier vidéo. Pour réaliser cette opération,
nous utiliseront un script FFMPEG (extraction à 10 secondes du début):
ffmpeg.exe -i "mavideo.mp4" -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x24 0 -ss 10 "monimage.jpg" Si la vignette correspondant à la vidéo est absente, une image par défaut est proposée. Cette vérification
s’effectue au niveau d’une directive du serveur Web Apache 2.2 :
<Directory "d:\videos\vod\institut"> RewriteEngine on RewriteCond %{REQUEST_FILENAME} .jpg$ RewriteCond %{REQUEST_FILENAME} !-f RewriteRule .* /images/video.jpg </Directory>
Le script FFMPEG permet de créer des vignettes 4/3 ou 16/9 en fonction de la présence ou non du terme ‘-wide’
dans le nom de fichier. Pour le 16/9, la capture se fait en 400x250
8 Intégration et publication semi-automatique
La vidéothèque est renseignée de manière semi-automatique (cf. chapitre 3). Le portail fournit les informations
minimum : titre, fichier, technologie et code d’intégration.
9 Encodage Multi-débit
Les fichiers sont encodés en deux débits ‘Low’ et High’ correspondants à 2 fichiers séparés. La technique étant
différente du MBR (Multi bitrate) Real/Microsoft, la commutation entre les débits s’effectue manuellement
grâce au logo ‘HD’ présent en haut à droite de la fenêtre du plug-in ou automatiquement à des moments clefs
(fullscreen par exemple).
En cliquant sur ce logo, l’utilisateur appelle la version ‘High’ du fichier, ce qui améliore la visualisation en mode
Plein écran.
Mise en ligne vidéo Page 24
9.1 HD Player
La commutation de débit fait appel à un 2ème
player : hd.swf
<script type='text/javascript'> var so = new SWFObject('http://stream.it-sudparis.eu/swfs/player.swf','mpl','320','266','9') ; so.addParam('allowfullscreen','true'); so.addParam('allowscriptaccess','always'); so.addParam('wmode','opaque'); so.addVariable('file','first 2010_def01102010-low -wide.mp4'); so.addVariable('streamer','rtmp://stream.it-sudpa ris.eu/campus'); so.addVariable('autostart','false'); so.addVariable('image','http://stream.it-sudparis .eu/campus/first 2010_def01102010-low-wide.mp4'); so.addVariable("plugins","http://stream.it-sudparis .eu/swfs/hd.swf"); so.addVariable("hd.state",false); so.addVariable("hd.autoswitch",true); so.addVariable("hd.bandwidth",1500); so.addVariable("hd.file","first 2010_def01102010- high-wide.mp4"); so.write('mediaspace'); </script>
Mise en ligne vidéo Page 25
10 Administration
10.1 Filtrage
Le Firewall intégré de Windows 2008 sur le serveur FMS doit être configuré pour autoriser les accès aux vidéos.
- TCP 80 = accès Apache, streaming http
- TCP 1935 = accès streaming RTMP
- TCP 1111 = accès console d’administration
10.2 Charge système et réseau
Le pic de trafic a été estimé à 10% du groupe d’utilisateur le plus important, c'est-à-dire une promotion EI ou EM
d’environ 200 étudiants. Un test de charge a donc été effectué le 24 février 2010 avec 22 connexions
simultanées sur des fichiers qualité 320 :
- CPU = 1-2% - RAM = 15-20% - Bande Passante = 8-9 Mb/s Architecture: 2xCPU Intel/Xeon E5540 @ 2,53 Ghz + R AM 8Go Système: Windows 2008 serverR2 Standard 64 bits
Le serveur FMS a été intégrer à la politique VIDEO au niveau du Shaping du Cisco 7200 (20 Mb/s)
Mise en ligne vidéo Page 26
10.3 Contrôle
Tous les scripts permettant de contrôler la chaîne de production sont hébergés sur Tobago dans le répertoire
c:\scripts
10.3.1 Dépôt de vidéos
Le dépôt des vidéos étant complètement automatisé et donc transparent, le script
monitor_upload_cours.ps1 permet de vérifier en temps réel la création de fichiers dans le répertoire
« \cours » réservé principalement à Ubicast.
Mise en ligne vidéo Page 27
10.3.2 Contrôle de l’encodage
2 Deux possibilités d’échec :
- En entrée : le format de conteneur ou les formats sources ne sont pas gérés par Episode. Dans ce cas le
fichier source sera présent dans le répertoire « \Processed Input Files » sur l’encodeur mais
sa version Internet absente du serveur FMS. Le script ubicast_offline.ps1 permet de vérifier 1
fois par jour la conformité des fichiers sources et encodés.
- En sortie : une erreur est intervenue en cours d’encodage. Dans ce cas, le processus d’encodage sera
bloqué sur un fichier qui pèse 0 Octets. Le script erreur0KB.ps1 permet de vérifier 1 fois par jour la
présence de fichiers erronés.
10.3.3 Règle de nommage
Le script ubicast_nommage.ps1 permet de vérifier 1 fois par jour la conformité des noms de fichier en
fonction de la convention de nommage définie dans Episode.
10.4 Backup
Les backups des fichiers vidéo sont réalisés tous les vendredis par le logiciel Tina. Sont sauvegardés :
Sur Tobago :
- Les fichiers Vidéos encodés et les images jpeg associées.
- Les fichiers de configuration FMS (\conf et \applications ) et Apache (httpd.conf,
\webroot )
- Les logs FMS
- Les scripts de traitement des statistiques
Sur Niagara
- Les fichiers Vidéos sources
- Les profiles d’encodage (fichiers XML) sont aussi à inclure dans les backups.
Remarques : Les fichiers vidéo étant par nature statiques, la sauvegarde est utilisée comme fonction d’archivage
(la rétention est positionnée à Infini ).
Mise en ligne vidéo Page 28
10.5 Archivage / Purge
Après vérification du bon déroulement de la sauvegarde des fichiers sources, ces derniers sont supprimés des
disques durs de l’encodeur.
10.6 Logs
10.6.1 Streaming RTMP
Les logs du serveur de streaming sont stockés dans c:\logs_fms à raison de 1 fichier par jour. Chaque fichier
se nomme access.[yyyy]-[mm]-[dd].[NNN].log
La configuration des fichiers de logs se trouve dans le fichier logger.xml
Les événements suivants sont tracés :
connect;disconnect;play;stop;pause;unpause
Pour chaque événement, les informations suivantes sont conservées :
x-category;x-event;date;time;x-duration;x-pid;c-ip; c-client-id;cs-bytes;sc-bytes;x-app;x-sname;x-file-name;sc-stream-bytes;x-f ile-size;x-file-length;x-status
10.6.2 Traitement des logs FMS et statistiques
Chaque jour à 01 :00 le script c:\fmsloganalyzer\process.php envoie les logs dans la base MySQL
fms_log_tobago hébergée sur mysql.int-evry.fr :
Le batch c:\scripts\logs_fms.bat permet d’automatiser l’exécution de process.php
La structure de cette table est décrite dans c:\fmsloganalyzer\db\install.sql
L’ensemble des scripts PHP permettant le traitement statistique sont stockés dans c:\fmsloganalyzer\webroot\data
Le contenu des pages dynamiques se trouve dans c:\fmsloganalyzer\webroot et est accessible à
l’adresse suivante : http://stream.it-sudparis.eu/stats
Mise en ligne vidéo Page 29
10.6.3 Logs http Pseudo Streaming
Les fichiers de logs du serveur Apache se situent dans : c:\Program Files (x86)\Adobe\Flash Media Server 3.5\Apache2.2\logs\
Les logs sont triés par applications et par jour. Chaque jour, à 23 :55 le script logs_http.ps1 effectue les
opérations suivantes :
- Arrêt du service FMShttpd
- Renommage du fichier access.log en access-[dd]-[mm]-[yyyy].log
- Redémarrage du service FMShttpd
La méthode de trie des logs est décrite dans le fichier httpd.conf par la variable site_info
10.6.4 Traitement des logs http et statistiques
Reste à faire