Category Archives: iPhone

Brevets et lobbying : la guerre du mobile en cours

On remarque actuellement que la guerre fait fortement rage dans le monde mobile, les grands acteurs des nouvelles technologies étant sur le qui-vive. Un petit récapitulatif des faits sur les 10 derniers jours :
Google tape du pied  une fois de plus à Nokia, Google souhaite en effet voir des terminaux mobiles by Nokia
Google vs Oracle, Oracle est agressif au sujet d’Android qui se base sur Java
J’imagine déjà ce qui pourrait se passer sur le marché TV… cela promet

Test de Skype sur iPhone

L’annonce a été faite hier : Skype 2.0 permet de téléphoner en 3G hier, un de mes collègues et moi-même avons testé cette version : d’un côté un iPhone avec la connexion 3G, de l’autre un MacBook avec Skype installé. La résultante est que nous n’avons pas réussi à effectuer un appel correct. Les différents tests effectués ont été infructueux : on attendait la voix de l’autre très coupée, avec un gros temps de latence et l’impossible de réaliser un vrai appel…

Heureusement les appels sont gratuits pour le moment et jusque fin août. Connaissant la politique d’Apple en terme de validation, on peut se demander deux choses :

  • Apple étant très pointilleux sur les phases de test des applications, ne serait-ce pas les opérateurs qui bloquent les data voix sur la 3G provenant de l’application Skype
  • Apple et Skype ont fait une sorte de partenariat pour tout de même valider l’application, cette hypothèse me paraît la moins plausible

Et vous qu’en pensez-vous ?

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