29
T&MSP MISE EN LIGNE VIDEO v.7 Gwilherm Lebrun 24/10/2011

MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

T&MSP

MISE EN LIGNE VIDEO

v.7

Gwilherm Lebrun

24/10/2011

Page 2: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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

Page 3: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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

Page 4: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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)

Page 5: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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

Page 6: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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\

Page 7: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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

Page 8: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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é)

Page 9: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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.

Page 10: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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

Page 11: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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

Page 12: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

Mise en ligne vidéo Page 12

- L’onglet Audio permet de régler les paramètres de numérisation et compression audio :

Page 13: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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

Page 14: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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

Page 15: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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 +

Page 16: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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

Page 17: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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.)

Page 18: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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

Page 19: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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.

Page 20: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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)

Page 21: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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 &amp; file=testS2IA.mp4 &amp;type=rtmp&amp;autostart=false&amp;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 &amp; file=testS2IA.mp4 &amp;type=rtmp&amp;autostart=false&amp;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>

Page 22: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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

Page 23: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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.

Page 24: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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>

Page 25: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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)

Page 26: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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.

Page 27: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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 ).

Page 28: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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

Page 29: MISE EN LIGNE VIDEO - Télécom SudParis€¦ · 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

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