<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Web, Technologies, IA, Vidéo... - Vidéo</title><link href="https://www.alkannoide.com/" rel="alternate"/><link href="https://www.alkannoide.com/feeds/video.atom.xml" rel="self"/><id>https://www.alkannoide.com/</id><updated>2012-07-16T10:07:00+02:00</updated><entry><title>Le streaming vidéo adaptatif via HTTP : une réalité...</title><link href="https://www.alkannoide.com/2012/07/16/le-streaming-video-adaptatif-via-http-une-realite/" rel="alternate"/><published>2012-07-16T10:07:00+02:00</published><updated>2012-07-16T10:07:00+02:00</updated><author><name>admin</name></author><id>tag:www.alkannoide.com,2012-07-16:/2012/07/16/le-streaming-video-adaptatif-via-http-une-realite/</id><summary type="html">&lt;p&gt;Dans le domaine de la vidéo en ligne, l'une des principales questions ces dernières années fût de migrer des technologies classiques de streaming (&lt;a href="http://fr.wikipedia.org/wiki/Real_Time_Streaming_Protocol"&gt;RTSP&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Media_Server"&gt;MMS&lt;/a&gt;, &lt;a href="http://fr.wikipedia.org/wiki/Real_Time_Messaging_Protocol"&gt;RTMP&lt;/a&gt;...) vers du téléchargement via HTTP. Et ceci pour plusieurs raisons :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;les coûts moins importants&lt;/li&gt;
&lt;li&gt;le filtrage, les 'anciens' protocoles étaient souvent filtré par les …&lt;/li&gt;&lt;/ul&gt;</summary><content type="html">&lt;p&gt;Dans le domaine de la vidéo en ligne, l'une des principales questions ces dernières années fût de migrer des technologies classiques de streaming (&lt;a href="http://fr.wikipedia.org/wiki/Real_Time_Streaming_Protocol"&gt;RTSP&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Media_Server"&gt;MMS&lt;/a&gt;, &lt;a href="http://fr.wikipedia.org/wiki/Real_Time_Messaging_Protocol"&gt;RTMP&lt;/a&gt;...) vers du téléchargement via HTTP. Et ceci pour plusieurs raisons :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;les coûts moins importants&lt;/li&gt;
&lt;li&gt;le filtrage, les 'anciens' protocoles étaient souvent filtré par les pare-feux&lt;/li&gt;
&lt;li&gt;HTTP ne demande pas de configuration particulière&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;

&lt;span style="font-size: medium;"&gt;&lt;span style="line-height: 24px;"&gt;Ces nouveaux formats deviennent prépondérant notamment dans le domaine des médias.&lt;/span&gt;&lt;/span&gt;

&lt;/div&gt;

&lt;h2&gt;&lt;!--more--&gt;Le principe&lt;/h2&gt;
&lt;p&gt;Le concept se présente de la manière suivante : différents débits de la même vidéo sont segmentés, voire fragmentés (ces morceaux de vidéos sont appelées des chunks). On liste ces différents segments dans différents fichiers manifestes permettant ainsi l’ajustement d’un débit à l’autre par le client. Le lecteur de ce dernier teste ainsi régulièrement l’état du débit et télécharge le meilleur segment suivant dans sa mémoire tampon (comme le montre la figure suivante).&lt;/p&gt;
&lt;p&gt;&lt;img src="/images/2012/07/ABR.png" title="ABR" class="aligncenter size-full wp-image-818" width="643" height="222" /&gt;&lt;/p&gt;
&lt;p&gt;L’introduction de ces technologies a permis d’un côté de réduire le coût en bande passante pour la diffusion et la mise en cache de contenu et de l’autre d’optimiser l’expérience utilisateur quelque soit son débit. En revanche, les coûts ont augmentés d’une part en terme de temps de préparation de contenus (notamment en raison des multiples transcodages) ; d’autre part, en terme de stockage de ces mêmes contenus (au lieu d’un seul fichier auparavant, on se retrouve maintenant avec un nombre important de petits fichiers).&lt;/p&gt;
&lt;p&gt;Il est important de noter qu’en réalité, les technologies de streaming en multi-débit ne sont pas des technologies de streaming à part entière comme par exemple RTMP ; elles se basent sur le téléchargement progressif des contenus sur le protocole HTTP.&lt;/p&gt;
&lt;h2&gt;Les formats actuellement disponibles&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;HTTP Live Streaming (HLS)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/images/2012/07/ios.png"&gt;&lt;img src="/images/2012/07/ios.png" title="ios" class="alignleft wp-image-823" width="65" height="51" /&gt;&lt;/a&gt;Encore à l'état de &lt;a href="http://tools.ietf.org/html/draft-pantos-http-live-streaming-08"&gt;brouillon (en version 8)&lt;/a&gt; mais fortement déployée, cette technologie est propulsée par Apple. On rencontre des vidéos HLS notamment sur les plateformes iOS (iPhone, iPad, iPod). On peut également en retrouver sur Android (depuis la version 3.0 : Honeycomb) et sur certains modèles de télévisions connectées. HLS se présente sous la forme de manifestes (fichiers textes .m3u8) et de segments vidéos (.ts). &lt;a href="/images/2012/07/hls.jpeg"&gt;&lt;img src="/images/2012/07/hls.jpeg" title="hls" class="aligncenter size-full wp-image-802" width="294" height="283" /&gt;&lt;/a&gt; Il est possible de chiffrer les segments via l'algorithme AES. Le lien vers la clé de chiffrement est indiqué dans le manifeste. L'un des gros avantages de HLS est qu'il est possible de diffuser les contenus depuis n'importe quel serveurs HTTP (&lt;a href="http://fr.wikipedia.org/wiki/Apache_HTTP_Server/"&gt;Apache&lt;/a&gt;, &lt;a href="http://fr.wikipedia.org/wiki/Nginx"&gt;NGinx&lt;/a&gt;, ...).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;NB: dans le cadre d'une soumission d'applications pour l'Apple Store, il est nécessaire de se fier aux &lt;a href="https://developer.apple.com/library/ios/#documentation/networkinginternet/conceptual/streamingmediaguide/UsingHTTPLiveStreaming/UsingHTTPLiveStreaming.html#//apple_ref/doc/uid/TP40008332-CH102-SW8"&gt;spécifications vidéos&lt;/a&gt; en fonction de la plateforme cible.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.alkannoide.com/2010/05/10/la-video-sur-iphone/" title="La vidéo sur iPhone"&gt;J'avais abordé la vidéo sur iPhone dans un précédent billet.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Smooth Streaming&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/images/2012/07/smooth.png"&gt;&lt;img src="/images/2012/07/smooth.png" title="smooth" class="alignright wp-image-824" width="108" height="93" /&gt;&lt;/a&gt;Smooth Streaming est fortement lié à l'environnement de développement Silverlight de Microsoft. La diffusion de Smooth Streaming s'effectue via des &lt;a href="http://www.iis.net/download/SmoothStreaming"&gt;serveurs IIS intégrant le module Smooth Streaming&lt;/a&gt;. La structure d'une vidéo Smooth Streaming se présente sous la forme suivante:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;un fichier manifeste ISM&lt;/li&gt;
&lt;li&gt;des fichiers vidéos ISMV correspondant aux différents débits&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Smooth Streaming est utilisé via le plug-in Silverlight pour PC/Mac, sur la Xbox et sur les terminaux mobiles Windows Phone 7.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;HTTP  Dynamic Streaming (HDS)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/images/2012/07/HDS.jpeg"&gt;&lt;img src="/images/2012/07/HDS.jpeg" title="HDS" class="size-full wp-image-825 alignleft" width="90" height="90" /&gt;&lt;/a&gt;HDS est supporté par Adobe. Fonctionnant sur le même principe que HLS ou Smooth Streaming, HDS est défini via des fichiers manifestes au format XML : F4M et des segments vidéos au format F4V. &lt;a href="https://www.alkannoide.com/2012/01/26/quest-ce-que-le-http-dynamic-streaming/" title="Qu’est ce que le HTTP Dynamic Streaming ?"&gt;Une présentation de HDS est déjà disponible.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pour conclure, il y a cependant un problème à tout cela, il reste toujours 3 formats de diffusion; les impacts sont notamment la multiplicité des encodages des vidéos (et je n'ajoute même pas la gestion de DRM...).&lt;/p&gt;
&lt;p&gt;Une solution pourrait tout de même résoudre cela : &lt;a href="http://dashpg.com/?page_id=25"&gt;MPEG-DASH&lt;/a&gt; (Dynamic Adaptive Streaming over HTTP). Les différents acteurs citées dans l'article participent à sa définition. Si cette nouvelle technologie était appliquée sur l'ensemble des "écrans", une grande partie des problèmes cités disparaîtrait. Une affaire à suivre...&lt;/p&gt;</content><category term="Vidéo"/></entry><entry><title>Qu'est ce que le HTTP Dynamic Streaming ?</title><link href="https://www.alkannoide.com/2012/01/26/quest-ce-que-le-http-dynamic-streaming/" rel="alternate"/><published>2012-01-26T09:12:00+01:00</published><updated>2012-01-26T09:12:00+01:00</updated><author><name>admin</name></author><id>tag:www.alkannoide.com,2012-01-26:/2012/01/26/quest-ce-que-le-http-dynamic-streaming/</id><summary type="html">&lt;p&gt;Cet article est une traduction de l'article de &lt;a href="http://www.thekuroko.com/2011/06/articles/what-is-http-dynamic-streaming/" title="What is HTTP Dynamic Streaming ?"&gt;John Crosby : What is HTTP Dynamic Streaming ?&lt;/a&gt; Jusqu'à maintenant, la livraison de contenu vidéo sur HTTP était distribué en téléchargement progressif, ceci signifie que pour lire une partie ou rechercher un endroit spécifique dans la vie, vous devez attendre que cette partie …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Cet article est une traduction de l'article de &lt;a href="http://www.thekuroko.com/2011/06/articles/what-is-http-dynamic-streaming/" title="What is HTTP Dynamic Streaming ?"&gt;John Crosby : What is HTTP Dynamic Streaming ?&lt;/a&gt; Jusqu'à maintenant, la livraison de contenu vidéo sur HTTP était distribué en téléchargement progressif, ceci signifie que pour lire une partie ou rechercher un endroit spécifique dans la vie, vous devez attendre que cette partie se télécharge. Le protocole &lt;a href="http://fr.wikipedia.org/wiki/Real_Time_Messaging_Protocol"&gt;RTMP&lt;/a&gt; permet de réaliser une recherche à n'importe quel endroit du contenu vidéo via streaming, mais requiert une technologie serveur telle que &lt;a href="http://fr.wikipedia.org/wiki/Adobe_Flash_Media_Server"&gt;Flash Media Server&lt;/a&gt; (&lt;a href="http://www.adobe.com/fr/products/flashmediaserver/"&gt;produit Adobe&lt;/a&gt;) pour effectuer cela.!&lt;/p&gt;
&lt;p&gt;&lt;a href="/images/2012/01/HTTPStreaming.jpg"&gt;&lt;img src="/images/2012/01/HTTPStreaming.jpg" title="HTTPStreaming" class="aligncenter wp-image-683" width="665" height="293" /&gt;&lt;/a&gt;&lt;!--more--&gt;&lt;/p&gt;
&lt;p&gt;HTTP Dynamic Streaming ou HDS combine HTTP (téléchargement progressif) et RTMP (téléchargement en streaming) permettant de délivrer un contenu vidéo en streaming sur HTTP. Ceci signifie :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Une technologie de serveur de streaming n'est pas requise, il est juste nécessaire d'avoir un serveur HTTP (ex Apache)&lt;/li&gt;
&lt;li&gt;Les clients peuvent accéder et commencer à lire un contenu 'instantanément'&lt;/li&gt;
&lt;li&gt;Les clients peuvent rechercher des endroits dans la vidéo qui n'ont pas encore été téléchargés.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;…et tout cela sur le protocole HTTP.&lt;/p&gt;
&lt;p&gt;Il y a un certain nombre de choses que vous devez prendre en compte lorsque vous démarrez avec HTTP Dynamic Streaming.&lt;/p&gt;
&lt;p&gt;D'une part, un serveur media pour streamer le contenu n'est pas requis, mais le server Web Apache avec le Module HTTP Origin l'est. Le module HTTP Origin est un module Apache gratuit à l'utilisation fournit par Adobe, et est pré-installé et configuré avec le Flash Media Server quand vous installez le serveur web fourni. L'installation et la configuration du module sera couverte dans un autre article.&lt;/p&gt;
&lt;p&gt;D'autre part, le contenu vidéo devra être 'préparé' pour HTTP Dynamic Streaming avant d'être déployé sur votre serveur. Votre workflow de création de contenu devra être ajusté pour accueillir votre contenu vidéo dans un format de fichier F4F. Il existe un outil, le f4fpackager, qu'Adobe a créé pour faire cela pour vous.&lt;/p&gt;
&lt;p&gt;La préparation de ces contenus fera l'objet d'un prochain article.&lt;/p&gt;</content><category term="Vidéo"/><category term="hds"/><category term="http dynamic streaming"/><category term="rtmp"/></entry><entry><title>HDS - Late Binding Audio avec OSMF</title><link href="https://www.alkannoide.com/2012/01/20/hds-late-binding-audio-avec-osmf/" rel="alternate"/><published>2012-01-20T09:47:00+01:00</published><updated>2012-01-20T09:47:00+01:00</updated><author><name>admin</name></author><id>tag:www.alkannoide.com,2012-01-20:/2012/01/20/hds-late-binding-audio-avec-osmf/</id><summary type="html">&lt;p&gt;Vous allez me dire, mais qu'est ce que ce titre signifie en réalité ? C'est assez simple, je vais décomposer :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;HDS pour &lt;a href="http://www.adobe.com/products/httpdynamicstreaming/"&gt;HTTP Dynamic Streaming&lt;/a&gt; est un protocole de diffusion des vidéos (créé par Adobe). Le principe est similaire au &lt;a href="http://developer.apple.com/resources/http-streaming/"&gt;HTTP Live Streaming&lt;/a&gt; utilisé sur les iPhone et iPad (&lt;a href="https://www.alkannoide.com/2010/05/10/la-video-sur-iphone/" title="La vidéo sur iPhone"&gt;j'avais présenté …&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;</summary><content type="html">&lt;p&gt;Vous allez me dire, mais qu'est ce que ce titre signifie en réalité ? C'est assez simple, je vais décomposer :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;HDS pour &lt;a href="http://www.adobe.com/products/httpdynamicstreaming/"&gt;HTTP Dynamic Streaming&lt;/a&gt; est un protocole de diffusion des vidéos (créé par Adobe). Le principe est similaire au &lt;a href="http://developer.apple.com/resources/http-streaming/"&gt;HTTP Live Streaming&lt;/a&gt; utilisé sur les iPhone et iPad (&lt;a href="https://www.alkannoide.com/2010/05/10/la-video-sur-iphone/" title="La vidéo sur iPhone"&gt;j'avais présenté ce protocole&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Late Binding Audio : comprenez par là la possibilité d'avoir plusieurs pistes audios associé à un flux vidéo&lt;/li&gt;
&lt;li&gt;&lt;a href="http://osmf.org"&gt;OSMF&lt;/a&gt; pour Open Source Media Framework, un framework Flex utilisé pour la gestion des vidéos.&lt;a href="/images/2012/01/osmf.jpg"&gt;&lt;img src="/images/2012/01/osmf.jpg" title="osmf" class="alignright wp-image-636" style="border-style: initial; border-color: initial;" width="283" height="88" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;

&lt;/div&gt;

&lt;p&gt;Mon article est tiré d'&lt;a href="http://www.realeyes.com/blog/2011/07/28/http-dynamic-streaming-part-2-late-binding-audio-using-osmf/"&gt;un article en anglai&lt;/a&gt;s, j'y ajoute cependant quelques points de détails.&lt;/p&gt;
&lt;h2&gt;Récupéré une vidéo&lt;/h2&gt;
&lt;p&gt;Dans un premier temps, vous allez devoir récupérer une vidéo et la préparer dans différents formats. Pour préparer ces vidéos, j'ai utilisé &lt;a href="http://ffmpeg.org/"&gt;ffmpeg&lt;/a&gt; (boîte à outils pour le traitement des vidéos) et transcodé les vidéos en MP4.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;la vidéo originale avec l'audio encodé en format FLV ou un format compatible MP4&lt;/li&gt;
&lt;li&gt;la piste audio seule provenant de la vidéo originale également au format FLV ou MP4&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;ffmpeg -i scenes.mp4 -vn -acodec copy -f mp4 scenes-audio1.mp4
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;une piste alternative audio, de préférence de même durée que la vidéo originale, encodé de la même manière* *&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;ffmpeg -i scenes2.mp4 -vn -acodec copy -f mp4 scenes-audio2.mp4
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2&gt;Packager la vidéo avec les outils f4fpackager&lt;/h2&gt;
&lt;p&gt;Afin de préparer le contenu, Adobe a rendu disponible un outil : le &lt;a href="http://www.adobe.com/go/httpdynamicstreaming_bits"&gt;FilePackager ou f4fpackager;&lt;/a&gt; disponible sous Linux ou Windows. On effectue un package pour chacune des vidéos&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nx"&gt;f4fpackager&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nx"&gt;input&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;scenes1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;mp4&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nx"&gt;output&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;test&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;lba&lt;/span&gt;
&lt;span class="nx"&gt;f4fpackager&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nx"&gt;input&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;scenes&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;audio1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;mp4&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nx"&gt;output&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;test&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;lba&lt;/span&gt;
&lt;span class="nx"&gt;f4fpackager&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nx"&gt;input&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;scenes&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;audio2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;mp4&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nx"&gt;output&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;test&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;lba&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Vous vous retrouvez maintenant avec les fichiers suivants :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;scenes1.f4m
scenes1Seg1.f4x
scenes1Seg1.f4f
scenes-audio1.f4m
scenes-audio1Seg1.f4x
scenes-audio1Seg1.f4f
scenes-audio2.f4m
scenes-audio2Seg1.f4x
scenes-audio2Seg1.f4f
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2&gt;Créer le fichier f4m principal&lt;/h2&gt;
&lt;p&gt;Nous allons manipuler le fichier f4m afin de prendre en compte les pistes audios. Pour cela, il faut récupérer dans les balises &lt;em&gt;bootstrapInfo&lt;/em&gt; et &lt;em&gt;media&lt;/em&gt; dans les fichiers &lt;em&gt;scenes-audio1.f4m&lt;/em&gt; et &lt;em&gt;scenes-audio2.f4m&lt;/em&gt; et les copier dans le fichier &lt;em&gt;scenes1.f4m&lt;/em&gt; à la suite de la balise &lt;em&gt;media&lt;/em&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;                AAABS2Fic3QAAAAAAAAADgAAAAPoAAAAAAAEBWoAAAAAAAAAAAAAAAAAAQAAABlhc3J0AAAAAAAAAAABAAAAAQAAAEIBAAABBmFmcnQAAAAAAAAD6AAAAAAPAAAAAQAAAAAAAAAAAAAQaAAAAAIAAAAAAAAQkAAAETAAAAADAAAAAAAAIegAAA2sAAAABAAAAAAAAC+AAAATiAAAAAUAAAAAAABC4AAADhAAAAAGAAAAAAAAUPAAABEwAAAABwAAAAAAAGH4AAAPoAAAACEAAAAAAAH0KAAAD6AAAAAiAAAAAAACA6AAABS0AAAAIwAAAAAAAhhAAAAPoAAAAD0AAAAAAAOqcAAAD6AAAAA/AAAAAAADyWAAABEwAAAAQAAAAAAAA9poAAAPoAAAAEIAAAAAAAP5WAAADBwAAAAAAAAAAAAAAAAAAAAAAA==



                        AgAKb25NZXRhRGF0YQgAAAAAAAhkdXJhdGlvbgBAcHjU/fO2RgAFd2lkdGgAQIaAAAAAAAAABmhlaWdodABAeUAAAAAAAAAMdmlkZW9jb2RlY2lkAgAEYXZjMQAMYXVkaW9jb2RlY2lkAgAEbXA0YQAKYXZjcHJvZmlsZQBAU0AAAAAAAAAIYXZjbGV2ZWwAQD8AAAAAAAAADnZpZGVvZnJhbWVyYXRlAEA5AAAAAAAAAA9hdWRpb3NhbXBsZXJhdGUAQOdwAAAAAAAADWF1ZGlvY2hhbm5lbHMAQAAAAAAAAAAACXRyYWNraW5mbwoAAAACAwAGbGVuZ3RoAEFZIZgAAAAAAAl0aW1lc2NhbGUAQNhqAAAAAAAACGxhbmd1YWdlAgADZW5nAAAJAwAGbGVuZ3RoAEFoIQAAAAAAAAl0aW1lc2NhbGUAQOdwAAAAAAAACGxhbmd1YWdlAgADZW5nAAAJAAAJ
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2&gt;Ajouter des attributs au tags media dans le f4m principal&lt;/h2&gt;
&lt;p&gt;Pour faire fonctionner le multi-audio, il faudra rajouter les balises suivantes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;alternate = "true"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;type = "audio"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;lang="français"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;bitrate=" "&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Une fois tout cela prêt, vous aurez à compiler la dernière version de OSMF et à lire la vidéo en appelant le f4m principal que vous venez de préparer.&lt;/p&gt;</content><category term="Vidéo"/></entry><entry><title>[Livre] Compression vidéo sur Internet</title><link href="https://www.alkannoide.com/2011/09/21/livre-compression-video-sur-internet/" rel="alternate"/><published>2011-09-21T07:47:00+02:00</published><updated>2011-09-21T07:47:00+02:00</updated><author><name>admin</name></author><id>tag:www.alkannoide.com,2011-09-21:/2011/09/21/livre-compression-video-sur-internet/</id><summary type="html">&lt;p&gt;&lt;a href="/images/2011/09/book-video-compression.jpg"&gt;&lt;br&gt;
&lt;/a&gt;Je viens de terminer la lecture du dernier livre de &lt;a href="http://www.streaminglearningcenter.com/users/jan-ozer-1.html"&gt;Jan Ozer&lt;/a&gt; : Video Compression for Flash, Apple Devices and Html5. Ce livre est un petit bijou. Que vous travaillez directement sur la vidéo, si vous en êtes proche ou même si vous souhaitez approfondir vos connaissances techniques, ce livre est …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a href="/images/2011/09/book-video-compression.jpg"&gt;&lt;br&gt;
&lt;/a&gt;Je viens de terminer la lecture du dernier livre de &lt;a href="http://www.streaminglearningcenter.com/users/jan-ozer-1.html"&gt;Jan Ozer&lt;/a&gt; : Video Compression for Flash, Apple Devices and Html5. Ce livre est un petit bijou. Que vous travaillez directement sur la vidéo, si vous en êtes proche ou même si vous souhaitez approfondir vos connaissances techniques, ce livre est fait pour vous.&lt;/p&gt;
&lt;p&gt;&lt;a href="/images/2011/09/book-video-compression.jpg"&gt;&lt;img src="/images/2011/09/book-video-compression.jpg" title="book-video-compression" class="size-full wp-image-443 aligncenter" style="border-style: initial; border-color: initial;" width="144" height="144" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;

&lt;span style="color: #0000ee;"&gt;&lt;span style="text-decoration: underline;"&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;!--more--&gt;Le livre aborde les points suivants :

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;une première partie aborde le H264 (le codec vidéo) en partant de la théorie pour arriver progressivement aux paramétrages et aux outils qui permettent les transcodages&lt;/li&gt;
&lt;li&gt;une petite partie aborde WebM, VP6 et WMV&lt;/li&gt;
&lt;li&gt;ensuite, comment préparer les contenus pour les différentes cibles : Flash, iOS, HTML5&lt;/li&gt;
&lt;li&gt;enfin l'auteur aborde enfin des outils plus industriels, les méthodes de diffusion&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;

Au final, ce livre est réellement à avoir dans une bibliothèque de livre technique/technologique lié au Web.

&lt;/div&gt;

&lt;div&gt;

Disponible sur [Amazon](http://www.amazon.fr/Video-Compression-Flash-Apple-Devices/dp/0976259508/) (en anglais)

&lt;/div&gt;</content><category term="Vidéo"/></entry></feed>