Category Archives: Vidéo

[Tribune] La 3D est l’évolution logique du cinéma

Je fais profiter de mon blog à Antoine Cabrera-Marchal (@3dproductionsfr) pour réaliser un article au sujet de la 3D. Personnellement, j’ai du mal avec la 3D peut être parce que j’ai du mal avec l’immersion. Je vous laisse cependant le parcourir.

Avant-propos

Alors, pour être très clair et très précis, on ne dit pas 3D mais relief ou stéréoscopie… La terminologie 3D étant un abus de langage pour désigner les films ou animations réalisés ou convertis en 3D stéréoscopique, permettant la restitution de l’image en relief, notre vision naturelle. Continue reading

La vidéo sur Android

Je vais compléter un précédent billet (la vidéo sur iPhone), je vais continuer mon tour d’horizon des technologies vidéos sur les OS mobiles. Dans le cas présent, je parlerais d’Android. Deux types de fichiers sont supportés actuellement par Android :

  • 3GPP, ce format avait été mis en place pour les terminaux mobiles 3G et disparaît peu à peu
  • MP4

En terme d’encodage, on peut avoir trois types différents :

  • H263
  • H264 AVC
  • MPEG-4 (ce type d’encodage est uniquement possible avec des fichiers 3GPP)

En encodant une vidéo au format d’encodage H264 avec un type de fichier MP4, il est alors possible de lire la vidéo sur Android et sur iPhone.

Pour la diffusion des vidéos, deux solutions sont actuellement possible :

Le protocole de diffusion utilisé est alors le RTSP.

La vidéo sur iPhone

On entends beaucoup parler actuellement du conflit entre Adobe et Apple (lancé pour rappel par Steve Jobs fin avril). Je voudrais m’attarder non pas sur ce conflit mais la technologie vidéo utilisé par l’iPhone et l’iPad et d’en décrire un peu plus les aspects.

La solution recommandée par Apple est le HTTP Live Streaming. Elle offre la possibilité d’utiliser des serveurs HTTP (par exemple Apache) afin de diffuser la vidéo. Le player appelle dans un premier temps un fichier m3u8. Ce fichier est un fichier de metadata, une playlist comme celle-ci :

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=64000
http://media.example.com/64kb.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=276000
http://media.example.com/276kb.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=420000
http://media.example.com/420kb.ts
#EXT-X-ENDLIST

On remarquera tout particulièrement l’élément BANDWITH, il permet de définir le nombre de bits par seconde. Cela permet au player de gérer suivant le réseau quel playlist il va utiliser : en Edge par exemple, le player choisira le fichier 64kb.m3u8. Ce second fichier sera du même format mais contiendra des morceaux de vidéos : des fichiers .ts à lire à la suite les uns des autres. Le player pourra au besoin changer de playlist suivant le débit. Côté encodage, on utilise l’encodage H.264 pour la vidéo et HE-AAC pour l’audio.

Tout ceci est cependant la recommandation d’Apple (cf Guidelines), il est tout à fait possible de lire du MP4 encodé en H.264, il faut juste limité le temps des vidéos à 10min maximum. Dans tous les cas, en utilisant de bons outils d’encodages, la qualité sera au rendez vous et donc la satisfaction des utilisateurs aussi. On pourra par exemple utilisé soit des outils comme ffmpeg, ceux d’Apple; dans le cas d’entreprise, il est également possible d’utiliser de gros serveurs dédié à l’encodage comme ceux d’Inlet Technologies.

Je terminerais par ce lien permettant d’avoir la note technique d’Apple quand à la création et au déploiement du HTTP Live Streaming sur iPhone et iPad