L'un des derniers grands défis pour le Web est de permettre la communication en temps réel par la voix, la vidéo et les documents, sans passer par des serveurs intermédiaires.
Le WebRTC (Web Real Time Communication) est une techno en train d'émerger qui apporte une nouvelle dimension au Web.
WebRTC permet les communications directes (i.e. sans passer par un serveur Web) et en temps réel entre plusieurs navigateurs. Cette technologie est soutenue par Google, Mozilla et Opera au sein des standards du World Wide Web Consortium (W3C).
Historiquement, le RTC est utilisé par des services tels que Skype et Google Hangouts (qui utilisent le plugin Google Talk). Cependant l'utilisation de ces services impose à ses utilisateurs le téléchargement, l'installation et la mise à jour des plugins ou logiciels spécifiques.
L'API WebRTC évite cette étape en étant implémenté directement dans les navigateurs Internet. L'utilisateur est affranchit des plugins propriétaires jusqu'alors nécessaires.
Chrome, Opera et Firefox le supportent déjà, pour les autres il existe des solutions.
Concrètement sans se ruiner en serveur, le WebRTC ouvre la voix du peer 2 peer natif sur le Web pour (entre autres) :
- visio chat avec la webcam et le micro,
- transfert de fichier en P2P,
- le streaming vidéo et audio en P2P,
- les data channels (API RTCDataChannel) pour envoyer des données en P2P (chat, jeux massivement multijoueurs, ...).
C'est une techno qui m'a complètement séduit, que je suis de prêt et qui peut être implémentée facilement dans un logiciel.