Un peu sur WebRTC: quoi utiliser et le cas de la pratique

WebRTC est une technologie de navigateur conçue pour transférer des données en streaming entre des navigateurs ou des applications à l'aide de la technologie de transmission point à point .




Cette technologie est bonne en ce qu'elle vous permet d'établir une communication entre les utilisateurs en utilisant uniquement un navigateur. Pour certains développeurs, lorsqu'ils découvrent WebRTC, cela devient une découverte: vous pouvez créer un chat vidéo sans utiliser de serveur tiers - vous n'avez besoin que d'un navigateur.

WebRTC ne nécessite pas l'installation de plugins supplémentaires. Vous avez juste besoin d'écrire le code en HTML ou JavaScript, et les flux vidéo dans le navigateur fonctionneront sans problème.


WebRTC peut être utilisé non seulement pour les chats vidéo: la technologie vous permet de transférer des fichiers de n'importe quel format et des messages texte.


API WebRTC


WebRTC dispose d'un ensemble assez large de fonctionnalités et d'outils. Dans cet article, nous analyserons trois API.


1. getUserMedia


L'API vous permet de gérer les appareils des utilisateurs à partir d'un navigateur. Ici, vous pouvez choisir:


  • la camĂ©ra Ă  partir de laquelle la vidĂ©o doit ĂŞtre diffusĂ©e;
  • microphone;
  • qualitĂ© d'image transmise.

. , , 360 .


: .


2. RTCPeerConnection


API- Peer-to-Peer, , . , .


RTCPeerConnection — Stun/Turn, NAT, - .


Stun/Turn . , Stun/Turn . , - NAT.


3. RTCDataChannel


RTCDataChannel, .


API . , 4 ( , ).


Flash


Flash . ( - ), Flash, , WebRTC.


, WebRTC , . , , .


, WebRTC Flash. , Flash.



WebRTC — — TCP UDP.


TCP , : , . . , Full HD .


UDP: . : . - .


. WebRTC , , , .


WebRTC


, WebRTC — - . . , Skype .


?


WebRTC , . , , .


WebRTC


Google Chrome , WebRTC. : , , , Stun/Turn.


:


, WebRTC. . — 16 ( 15 ).


— 15 .


- , , -. - Wowza, . - - Amazon, . , , — , .


FFmpeg — , .


Nous devions trouver une solution au problème de l'affichage des flux vidéo sans utiliser de systèmes tiers. Nous avons décidé d'utiliser la technologie WebRTC, ce qui s'est avéré être une solution idéale pour diffuser des vidéos via un navigateur.


Conclusion


Nous n'avons pas encore beaucoup d'expérience dans l'application de cette technologie, donc je vous serais reconnaissant de partager vos cas de pratique et de sources intéressantes pour une étude plus approfondie.


All Articles