BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités ORTC et le futur de WebRTC

ORTC et le futur de WebRTC

La première spécification stable de ORTC (Object RTC) est disponible. Que va être son impact sur WebRTC ?

En 2013, Robin Raymond, Architecte en chef chez Hookflash, avait exprimé son mécontentement par rapport à SDP (Session Description Protocol) de WebRTC. Il résume ses problèmes avec SDP ainsi :

  1. Non nécessaire - API beaucoup trop haut niveau
  2. Format cryptique – ancien et problématique
  3. Offer/Answer
  4. Incompatibilité
  5. Pas de contrat d'API
  6. Ne résout pas vraiment les problèmes de compatibilité avec les anciens systèmes

Dans les mois qui suivirent, d'autres l'ont rejoint et la communauté W3C Object RTC (ORTC) a été créée pour définir un "ensemble d'API ECMAScript dans WebIDL pour permettre l'envoi et la réception de media entre navigateurs ou terminaux”. Ce groupe compte actuellement 60 membres dont Microsoft et Google, et a produit un premier brouillon de spécification stable : API Object RTC (ORTC) pour WebRTC.

Doug Mahugh (Microsoft) considère que ORTC est maintenant "suffisamment complet pour que des implémentations puissent expérimenter avec ; il devrait donc y avoir un "appel à implémentations”. Il souligne différentes raisons pour lesquelles ORTC est utile :

L'API ORTC est bien adaptée pour faire du “mobile first, cloud first” car elle supporte des fonctionnalités avancées comme la programmation de la mise à l'échelle vidéo et simulcast. Ces technologies vidéos avancées se sont révélées difficilement interopérables via SDP dans WebRTC 1.0. Du coup, utiliser ces technologies avancées via une API JavaScript objet est plus simple.

La FAQ ORTC donne d'autres raisons pour cette nouvelle spécification de communication web :

ORTC offre davantage de contrôle via JavaScript. Ce qui fait que les développeurs ont plus de possibilités et de flexibilité dans leur manière d'implémenter leurs applications temps réel et leurs fonctionnalités. Par exemple, du code au niveau de la couche vidéo, de la configuration de codex par piste, etc.

et

L'API primaire d'ORTC est écrite en JavaScript. Modifier les mêmes contrôles dans WebRTC 1.0 nécessiterait de changer le code source des navigateurs. Lorsque nous avons demandé aux développeurs web ce qu'ils préféreraient, beaucoup ont exprimé vouloir plus de contrôle sans être obligés d'attendre une mise à jour des navigateurs.

Maintenant que Microsoft et Google poussent dans le sens de ORTC, on peut se demander ce qu'il va advenir de WebRTC ? Etant donné que plusieurs navigateurs comme Google, Mozilla, Opera et Microsoft ont déjà investi beaucoup dans le support de WebRTC, ils ne vont probablement pas en abandonner le support mais plutôt s'adapter pour supporter ORTC. Selon Justin Uberti (Google), WebRTC 1.1 intégrera ORTC (voir la vidéo à 29m20s). Donc les développeurs ne devraient pas avoir à réécrire toutes les applications RTC mais sont encouragés à utiliser la nouvelle API ORTC qui est plus naturelle d'utilisation.

Il y a de nombreuses bibliothèques disponibles sur Github pour aider les développeurs à utiliser ORTC : polyfill JavaScript pour WebRTC pour les clients, bibliothèque pour Node.js pour les applications serveurs, et un wrapper C++ pour les terminaux mobiles.

Selon Uberti et Serge Lachappelle (Google), environ 450 sociétés ont développé des applications WebRTC et environ 1.7 milliard de terminaux qui le supporte (vidéo à 43m40s). Ce nombre est d'ailleurs supposé croître jusqu'à 4 milliards en 2018 étant donné que WebRTC peut servir pour du chat vidéo, des appels voix, du partage de fichiers. Une équipe de Google a même montré un rover équipé de caméra manoeuvrée par WebRTC (vidéo à 2m36s).

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT