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

Un fond d’écran GoogleMaps sur Android

Un collègue vient de  me faire découvrir une fonctionnalité plutôt sympa sur Android (testée sur un Nexus One et un HTC Desire, à valider sur les autres terminaux). Il est possible de mettre en fond d’écran la carte de Google Maps. Ce fond d’écran se met à jour en temps réel suivant la localisation du téléphone.

Pour mettre en place le fond d’écran, il suffit de sélectionner Fond d’écran animé => Maps

Il est ensuite possible de configurer le mode d’affichage : satellite, normal ou terrain. On peut également activé le trafic. Le résultat est le suivant :

La fonctionnalité est plutôt sympathique, surtout lors de déplacement, cela évite de relancer à chaque fois l’application Maps.

Qu’attendre sur Android au prochain Google I/O ?

La prochaine conférence annuelle Google I/O aura lieu dans moins de 2 semaines à San Francisco, un mois avant le WWDC d’Apple dans la même ville. Que pouvons-nous attendre de cet événément au sujet de l’OS Android ? Voici les deux points principaux qu’il est/serait à attendre.

Adobe et Google ont déjà annoncé le support natif de Flash 10.1 dans la version 2.2 (alias Froyo) d’Android. Ce support va développer de manière significative l’usage de la vidéo sur le mobile mais également la simplifier. On verra également apparaître des applications basées sur la technologie AIR (on pourrait par exemple s’attendre à un portage de Tweetdeck). On pourrait également voir une annonce par Adobe d’un outil permettant des applications Android avec Flash CS5 ou Flex Builder.

J’attends pour ma part également des annonces concernant la 3D et les jeux basé sur l’OpenGL. En effet, actuellement, peu voire pas d’applications 3D sont disponibles. En fin d’année dernière, Gameloft avait annoncé réduire de manière significative tous les développements sur Android (Android: Gameloft et d’autres lèvent le pied); puis était finalement revenu sur sa décision (Gameloft croit en Android après tout).

Et vous, qu’attendez-vous du prochain Google I/O ?

Migration de technologie J2EE vers PHP

Je reprends ici les slides que j’ai utilisé lors de ma conférence au dernier Forum PHP organisé par l’AFUP à la Cité des Sciences de Paris :

Pour obtenir plus de flexibilité afin de répondre aux demandes des équipes webmarketing, la mise en place d’applications alliant PHP et MySQL en remplacement de J2EE a permis de répondre à ces besoins. Cela a également permis une baisse des coûts (infrastructure d’exploitation, équipes de développements, …)

Ouverture d’une nouvelle catégorie : mobile

Après la migration d’une blog, j’ouvre une nouvelle catégorie dans le blog : mobile. En effet, ce domaine me prend actuellement un grande partie de mon temps de veille… Autant donc partager mes avis, remarques etc dans le domaine. Je suis utilisateur principalement d’iPhone actuellement, mais il m’arrive de tester le fonctionnement et les applications sous Android et Symbian (Nokia).

Cette catégorie regroupera toutes informations, remarques, pensées à propos de l’univers mobile : nouveaux terminaux, nouvelles technologies, développements, conférences.