Cela fait un moment que je n'ai pas fait de recherches sur le WebRTC mais je pense pouvoir répondre à cette question.
Le WebRTC est une interface de programmation d'applications (API) développée par le W3C qui est toujours en cours de développement et en cours de normalisation par le groupe RTCWEB IETF (Rtcweb Status Pages).
Son objectif principal est de permettre la communication peer-to-peer entre les navigateurs web. Cette communication peut être utilisée pour transférer plusieurs types de données : fichiers, vidéo ou audio. Tout cela sans avoir besoin d'aucun plugin.
Bien sûr, ce type de projet pose de nombreux problèmes impliquant différents domaines, la sécurité, les protocoles, les codecs multimédia, etc. Cependant, il est dans un état assez avancé et il peut être utilisé dès maintenant : AppRTC.
À l'heure actuelle, Chrome et Firefox sont deux des navigateurs qui offrent un support WebRTC complet sur PC.
Techniquement, l'API est divisée en trois parties différentes :
- getUserMedia
- PeerConnection
- DataChannels
getUserMedia est une bibliothèque JavaScript utilisée pour accéder aux entrées média de l'appareil via le navigateur (microphone et/ou webcam). Une fois les entrées autorisées, la bibliothèque PeerConnection lance une numérotation pour se connecter à l'autre pair et convenir de la méthode de transfert des données. Les DataChannels permettent aux deux navigateurs de partager les données obtenues précédemment.
Les groupes de discussion ont travaillé dur pour donner vie à ce projet en passant par de multiples problèmes mais il semble qu'il va bientôt libérer son plein potentiel commercial car de nombreuses startups et entreprises commencent à utiliser cette API pour leurs logiciels.
WebRTC est une partie de HTML5 .