SlideShare une entreprise Scribd logo
1  sur  24
1
Web RTC
(Web Real Time Communication)
Par KONJOH SELABI Elvis Gerardin
Développeur à Afreetech(afreetech.com)
Tel: 76112285/95090007
Email : selabielvis@gdg-yaounde.org
2
Plan
I. Historique
II. Concepts
III. Exemple
IV. Sécurité
V. Norme et protocole
VI. Conclusion
3
Citation
WebRTC est un nouveau front dans la
longue guerre pour un Web ouvert et
sans entraves.
Brendan Eich , l'inventeur du
JavaScript
4
I- Historique
• L'un des derniers grands défis pour le web est de permettre la
communication humaine via la voix et de la vidéo: Real Time
Communication, RTC pour faire court. RTC doit être aussi naturelle
dans une application web que vous entrez du texte dans un champ de
texte. Sans elle, nous sommes limités dans notre capacité à innover
et à développer de nouvelles façons pour les gens d'interagir.
• Historiquement, le RTC a été entreprise et complexe, nécessitant des
technologies audio et vidéo coûteux pour être agréés ou développés
en interne. Intégration de la technologie RTC avec le contenu
existant, les données et les services a été difficile et prend du temps,
en particulier sur le web.
• Gmail vidéo chat est devenu populaire en 2008, et en 2011, Google
a introduit Hangouts, qui utilisent le service Google Talk (comme le
fait Gmail)
5
6
II- Concepts
Prérequis: gestion de son et de l’audio en Html5.
WebRTC met en œuvre trois API:
• MediaStream (de getUserMedia)
• RTCPeerConnection
• RTCDataChannel
7
8
II-1 MediaStream
• L' API MediaStream représente flux synchronisés des
médias. Par exemple, un flux prise de la caméra et
l'entrée microphone est synchronisé pistes vidéo et
audio. Qui se base sur le getUserMedia ();
• La méthode getUserMedia () prend trois paramètres:
• Un objet de contraintes .
• Un rappel de réussite qui, si elle est appelée, est passé
à un MediaStream.
• Un rappel d'échec qui, si elle est appelée, est passé à
un objet d'erreur.
9
II-1 MediaStream (Suite)
• getUserMedia () combine trois(03) Apis:
• Webcam Toy est une application qui utilise WebGL
photobooth pour ajouter des effets étranges et
merveilleux à des photos qui peuvent être partagés ou
sauvegardés localement.
• FaceKat est un jeu de « suivi du visage» construit avec
headtrackr.js .
• Caméra ASCII utilise l'API Canvas pour générer des
images ASCII.
10
Exemple d’image ASCII
11
II-2 RTCPeerConnection
• RTCPeerConnection est le composant du WebRTC qui gère
la communication stable et efficace des flux de données entre
pairs.
12
Voici un schéma d'architecture WebRTC
montrant le rôle de RTCPeerConnection
13
Explication
• Les codecs et protocoles utilisés par WebRTC font une
énorme quantité de travail à faire de la communication
en temps réel possible, même sur des réseaux non
fiables:
• la dissimulation de perte de paquets
• annulation d'écho
• l'adaptabilité de la bande passante
• tampon dynamique des tremblements
• contrôle automatique du gain
• la réduction et suppression du bruit
• nettoyage de l’image.
14
RTCPeerConnection plus
les serveurs
15
II-3 RTCDataChannel
• L'API de RTCDataChannel permet l'échange peer-to-
peer de données arbitraires, avec une faible latence et
un débit élevé.
• Il existe de nombreux cas d'utilisation potentiels pour
l'API, y compris:
• Gaming
• Applications de bureau à distance
• Chat text en temps réel
• Le transfert de fichiers
• Les réseaux décentralisés
16
• L'API a plusieurs fonctionnalités pour profiter au
maximum de RTCPeerConnection et permettre une
communication puissante et flexible peer-to-peer:
• Tirer parti de la configuration de session
RTCPeerConnection.
• Canaux simultanés multiples, avec des priorités.
• Sémantique de livraison fiables et peu fiables.
• La sécurité intégrée (DTLS) et le contrôle de
congestion.
• Aptitude à utiliser avec ou sans audio ou vidéo
17
III-Exemple
18
IV- Sécurité
WebRTC a plusieurs caractéristiques pour gérer le securité:
Implémentations WebRTC utilisent des protocoles sécurisés tels que DTLS
et SRTP .
• Le chiffrement est obligatoire pour tous les composants WebRTC, y
compris les mécanismes de signalisation.
• WebRTC n'est pas un plugin: ses composants s'exécutent dans le
sandbox du navigateur et non dans un processus séparé, les
composants ne nécessitent pas d'installation séparée, et sont mis à jour
chaque fois que le navigateur est à jour.
• Caméra et un microphone accès doit être accordé de façon explicite et,
lorsque la caméra ou le microphone sont en cours d'exécution, cela est
clairement indiqué par l'interface utilisateur.
19
20
V- Protocoles
• Le projet de la WebRTC W3C Editor
• Projet de W3C éditeur: Captage et les flux
multimédia (aka getUserMedia)
• IETF Charte Groupe de travail
• IETF WebRTC Data Channel projet de protocole
• IETF JSEP Projet
• IETF a proposé norme ICE
• IETF RTCWEB Groupe de travail Internet-Draft: Web
Communication cas d'utilisation et des exigences en
temps réel
21
VI- Conclusion
• Les API et les normes de WebRTC peuvent démocratiser et
décentraliser les outils de création de contenu et de communication
pour la téléphonie, les jeux, la production vidéo, faire de la musique, la
collecte de nouvelles et de nombreuses autres applications. La
technologie ne va pas beaucoup plus perturbateur que cela.
• Nous nous réjouissons de ce que font les développeurs JavaScript de
WebRTC car il devient largement appliqué. Comme blogueur
22
Citation
Phil Edholm a dit : «Potentially, WebRTC and HTML5 could
enable the same transformation for real-time
communications that the original browser did for
information ».
23
24

Contenu connexe

En vedette

Hemoglobinopatías adams olivia
Hemoglobinopatías adams oliviaHemoglobinopatías adams olivia
Hemoglobinopatías adams oliviaOlivia Adams
 
20090801 distocias
20090801 distocias20090801 distocias
20090801 distociasNeirod Meza
 
integrating climate risks in agricultural value chains enamul haque
integrating climate risks in agricultural value chains   enamul haqueintegrating climate risks in agricultural value chains   enamul haque
integrating climate risks in agricultural value chains enamul haqueEnamul Haque
 
Lobbisti. Orgoglio e Pregiudizio
Lobbisti. Orgoglio e PregiudizioLobbisti. Orgoglio e Pregiudizio
Lobbisti. Orgoglio e Pregiudiziotelosaes
 
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)Will Huang
 

En vedette (10)

Blog
BlogBlog
Blog
 
NCM LECTURE NOTES ON LATIN SQUARES(27) (1) (1)
NCM LECTURE NOTES ON LATIN SQUARES(27) (1) (1)NCM LECTURE NOTES ON LATIN SQUARES(27) (1) (1)
NCM LECTURE NOTES ON LATIN SQUARES(27) (1) (1)
 
Hemoglobinopatías adams olivia
Hemoglobinopatías adams oliviaHemoglobinopatías adams olivia
Hemoglobinopatías adams olivia
 
20090801 distocias
20090801 distocias20090801 distocias
20090801 distocias
 
Cultura azteca
Cultura aztecaCultura azteca
Cultura azteca
 
integrating climate risks in agricultural value chains enamul haque
integrating climate risks in agricultural value chains   enamul haqueintegrating climate risks in agricultural value chains   enamul haque
integrating climate risks in agricultural value chains enamul haque
 
Dubã¡i
Dubã¡iDubã¡i
Dubã¡i
 
Lobbisti. Orgoglio e Pregiudizio
Lobbisti. Orgoglio e PregiudizioLobbisti. Orgoglio e Pregiudizio
Lobbisti. Orgoglio e Pregiudizio
 
Kobo Collect Workshop
Kobo Collect WorkshopKobo Collect Workshop
Kobo Collect Workshop
 
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
 

Similaire à Web rtc présentation-Devfest Yde 2013

Introduction to WebRTC on iOS
Introduction to WebRTC on iOSIntroduction to WebRTC on iOS
Introduction to WebRTC on iOSCocoaHeads France
 
Web real time communication @UXRepublic
Web real time communication @UXRepublicWeb real time communication @UXRepublic
Web real time communication @UXRepublicUX REPUBLIC
 
TelCar : Solution de lecture des informations de bord de véhicule
TelCar : Solution de lecture des informations de bord de véhiculeTelCar : Solution de lecture des informations de bord de véhicule
TelCar : Solution de lecture des informations de bord de véhiculeGhassen Chaieb
 
La diffusion vidéo avec le Cloud Azure
La diffusion vidéo avec le Cloud AzureLa diffusion vidéo avec le Cloud Azure
La diffusion vidéo avec le Cloud AzureMicrosoft
 
Web rtc 2016 - Malik Houni, Jocelyn Caraman et Bich NGUYEN
Web rtc 2016 - Malik Houni, Jocelyn Caraman et Bich NGUYENWeb rtc 2016 - Malik Houni, Jocelyn Caraman et Bich NGUYEN
Web rtc 2016 - Malik Houni, Jocelyn Caraman et Bich NGUYENmalik3rdH
 
Presentation websockets
Presentation websocketsPresentation websockets
Presentation websocketsBert Poller
 
Déploiement, orchestration & sécurisation d’APIs
Déploiement, orchestration & sécurisation d’APIsDéploiement, orchestration & sécurisation d’APIs
Déploiement, orchestration & sécurisation d’APIsNicolas Herbaut
 
Retour d’expérience GlobeCast : Réduisez votre TCO avec les abonnements...
Retour d’expérience GlobeCast : Réduisez votre TCO avec les abonnements...Retour d’expérience GlobeCast : Réduisez votre TCO avec les abonnements...
Retour d’expérience GlobeCast : Réduisez votre TCO avec les abonnements...Microsoft
 
Introduction à DotNetNuke
Introduction à DotNetNukeIntroduction à DotNetNuke
Introduction à DotNetNukeMicrosoft
 
Presentation cynapsys
Presentation cynapsysPresentation cynapsys
Presentation cynapsysbaltagi
 
DotNetNuke aux TechDays 2012
DotNetNuke aux TechDays 2012DotNetNuke aux TechDays 2012
DotNetNuke aux TechDays 2012Cyril P
 
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernesLes Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernesTristan Nitot
 
Architecture Réseau des clouds privés avec Hyper-V et System Center Virtual M...
Architecture Réseau des clouds privés avec Hyper-V et System Center Virtual M...Architecture Réseau des clouds privés avec Hyper-V et System Center Virtual M...
Architecture Réseau des clouds privés avec Hyper-V et System Center Virtual M...Microsoft Technet France
 
[FR] Capture vidéo avec HTML5
[FR] Capture vidéo avec HTML5[FR] Capture vidéo avec HTML5
[FR] Capture vidéo avec HTML5Thomas Bassetto
 
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...OCTO Technology
 
Monaco Telecom & Highlands Technologies Solutions s'associent pour Le Cloud C...
Monaco Telecom & Highlands Technologies Solutions s'associent pour Le Cloud C...Monaco Telecom & Highlands Technologies Solutions s'associent pour Le Cloud C...
Monaco Telecom & Highlands Technologies Solutions s'associent pour Le Cloud C...Yannick Quentel
 
La Duck Conf - DevOps et Dataviz, un amour impossible ?
La Duck Conf - DevOps et Dataviz, un amour impossible ? La Duck Conf - DevOps et Dataviz, un amour impossible ?
La Duck Conf - DevOps et Dataviz, un amour impossible ? OCTO Technology
 

Similaire à Web rtc présentation-Devfest Yde 2013 (20)

Introduction to WebRTC on iOS
Introduction to WebRTC on iOSIntroduction to WebRTC on iOS
Introduction to WebRTC on iOS
 
Web real time communication @UXRepublic
Web real time communication @UXRepublicWeb real time communication @UXRepublic
Web real time communication @UXRepublic
 
TelCar : Solution de lecture des informations de bord de véhicule
TelCar : Solution de lecture des informations de bord de véhiculeTelCar : Solution de lecture des informations de bord de véhicule
TelCar : Solution de lecture des informations de bord de véhicule
 
La diffusion vidéo avec le Cloud Azure
La diffusion vidéo avec le Cloud AzureLa diffusion vidéo avec le Cloud Azure
La diffusion vidéo avec le Cloud Azure
 
Web rtc 2016 - Malik Houni, Jocelyn Caraman et Bich NGUYEN
Web rtc 2016 - Malik Houni, Jocelyn Caraman et Bich NGUYENWeb rtc 2016 - Malik Houni, Jocelyn Caraman et Bich NGUYEN
Web rtc 2016 - Malik Houni, Jocelyn Caraman et Bich NGUYEN
 
Presentation websockets
Presentation websocketsPresentation websockets
Presentation websockets
 
Déploiement, orchestration & sécurisation d’APIs
Déploiement, orchestration & sécurisation d’APIsDéploiement, orchestration & sécurisation d’APIs
Déploiement, orchestration & sécurisation d’APIs
 
Retour d’expérience GlobeCast : Réduisez votre TCO avec les abonnements...
Retour d’expérience GlobeCast : Réduisez votre TCO avec les abonnements...Retour d’expérience GlobeCast : Réduisez votre TCO avec les abonnements...
Retour d’expérience GlobeCast : Réduisez votre TCO avec les abonnements...
 
Introduction à DotNetNuke
Introduction à DotNetNukeIntroduction à DotNetNuke
Introduction à DotNetNuke
 
Presentation cynapsys
Presentation cynapsysPresentation cynapsys
Presentation cynapsys
 
DotNetNuke aux TechDays 2012
DotNetNuke aux TechDays 2012DotNetNuke aux TechDays 2012
DotNetNuke aux TechDays 2012
 
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernesLes Nouveaux Standards et leur implémentation dans les navigateurs modernes
Les Nouveaux Standards et leur implémentation dans les navigateurs modernes
 
KAMAL 2016
KAMAL 2016KAMAL 2016
KAMAL 2016
 
Architecture Réseau des clouds privés avec Hyper-V et System Center Virtual M...
Architecture Réseau des clouds privés avec Hyper-V et System Center Virtual M...Architecture Réseau des clouds privés avec Hyper-V et System Center Virtual M...
Architecture Réseau des clouds privés avec Hyper-V et System Center Virtual M...
 
[FR] Capture vidéo avec HTML5
[FR] Capture vidéo avec HTML5[FR] Capture vidéo avec HTML5
[FR] Capture vidéo avec HTML5
 
RIA
RIARIA
RIA
 
Stephane d
Stephane dStephane d
Stephane d
 
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
 
Monaco Telecom & Highlands Technologies Solutions s'associent pour Le Cloud C...
Monaco Telecom & Highlands Technologies Solutions s'associent pour Le Cloud C...Monaco Telecom & Highlands Technologies Solutions s'associent pour Le Cloud C...
Monaco Telecom & Highlands Technologies Solutions s'associent pour Le Cloud C...
 
La Duck Conf - DevOps et Dataviz, un amour impossible ?
La Duck Conf - DevOps et Dataviz, un amour impossible ? La Duck Conf - DevOps et Dataviz, un amour impossible ?
La Duck Conf - DevOps et Dataviz, un amour impossible ?
 

Plus de gdgyaounde

Html5-Devfest Yaoundé 2013
Html5-Devfest Yaoundé 2013Html5-Devfest Yaoundé 2013
Html5-Devfest Yaoundé 2013gdgyaounde
 
Intro to polymer-Devfest Yaoundé 2013
Intro to polymer-Devfest Yaoundé 2013Intro to polymer-Devfest Yaoundé 2013
Intro to polymer-Devfest Yaoundé 2013gdgyaounde
 
Android Intro-DevFest Yde 2013
Android Intro-DevFest Yde 2013Android Intro-DevFest Yde 2013
Android Intro-DevFest Yde 2013gdgyaounde
 
Ict4AgriDev-Devfest Yde 2013
Ict4AgriDev-Devfest Yde 2013Ict4AgriDev-Devfest Yde 2013
Ict4AgriDev-Devfest Yde 2013gdgyaounde
 
Ict4AgriDev-Devfest Yde 2013
Ict4AgriDev-Devfest Yde 2013Ict4AgriDev-Devfest Yde 2013
Ict4AgriDev-Devfest Yde 2013gdgyaounde
 
Tic et agriculture- Devfest Yde 2013
Tic et agriculture- Devfest Yde 2013Tic et agriculture- Devfest Yde 2013
Tic et agriculture- Devfest Yde 2013gdgyaounde
 
Présentation Devfest Yde 2013- Devfest Yde 2013
Présentation Devfest Yde 2013- Devfest Yde 2013Présentation Devfest Yde 2013- Devfest Yde 2013
Présentation Devfest Yde 2013- Devfest Yde 2013gdgyaounde
 
Communication android
Communication androidCommunication android
Communication androidgdgyaounde
 
App engineday 1-Devfest Yde 2013
App engineday 1-Devfest Yde 2013App engineday 1-Devfest Yde 2013
App engineday 1-Devfest Yde 2013gdgyaounde
 
Apport de la psychologie dans les sciences informatiques -Devfest Yde 2013
Apport de la psychologie dans les sciences informatiques -Devfest Yde 2013Apport de la psychologie dans les sciences informatiques -Devfest Yde 2013
Apport de la psychologie dans les sciences informatiques -Devfest Yde 2013gdgyaounde
 

Plus de gdgyaounde (10)

Html5-Devfest Yaoundé 2013
Html5-Devfest Yaoundé 2013Html5-Devfest Yaoundé 2013
Html5-Devfest Yaoundé 2013
 
Intro to polymer-Devfest Yaoundé 2013
Intro to polymer-Devfest Yaoundé 2013Intro to polymer-Devfest Yaoundé 2013
Intro to polymer-Devfest Yaoundé 2013
 
Android Intro-DevFest Yde 2013
Android Intro-DevFest Yde 2013Android Intro-DevFest Yde 2013
Android Intro-DevFest Yde 2013
 
Ict4AgriDev-Devfest Yde 2013
Ict4AgriDev-Devfest Yde 2013Ict4AgriDev-Devfest Yde 2013
Ict4AgriDev-Devfest Yde 2013
 
Ict4AgriDev-Devfest Yde 2013
Ict4AgriDev-Devfest Yde 2013Ict4AgriDev-Devfest Yde 2013
Ict4AgriDev-Devfest Yde 2013
 
Tic et agriculture- Devfest Yde 2013
Tic et agriculture- Devfest Yde 2013Tic et agriculture- Devfest Yde 2013
Tic et agriculture- Devfest Yde 2013
 
Présentation Devfest Yde 2013- Devfest Yde 2013
Présentation Devfest Yde 2013- Devfest Yde 2013Présentation Devfest Yde 2013- Devfest Yde 2013
Présentation Devfest Yde 2013- Devfest Yde 2013
 
Communication android
Communication androidCommunication android
Communication android
 
App engineday 1-Devfest Yde 2013
App engineday 1-Devfest Yde 2013App engineday 1-Devfest Yde 2013
App engineday 1-Devfest Yde 2013
 
Apport de la psychologie dans les sciences informatiques -Devfest Yde 2013
Apport de la psychologie dans les sciences informatiques -Devfest Yde 2013Apport de la psychologie dans les sciences informatiques -Devfest Yde 2013
Apport de la psychologie dans les sciences informatiques -Devfest Yde 2013
 

Web rtc présentation-Devfest Yde 2013

  • 1. 1
  • 2. Web RTC (Web Real Time Communication) Par KONJOH SELABI Elvis Gerardin Développeur à Afreetech(afreetech.com) Tel: 76112285/95090007 Email : selabielvis@gdg-yaounde.org 2
  • 3. Plan I. Historique II. Concepts III. Exemple IV. Sécurité V. Norme et protocole VI. Conclusion 3
  • 4. Citation WebRTC est un nouveau front dans la longue guerre pour un Web ouvert et sans entraves. Brendan Eich , l'inventeur du JavaScript 4
  • 5. I- Historique • L'un des derniers grands défis pour le web est de permettre la communication humaine via la voix et de la vidéo: Real Time Communication, RTC pour faire court. RTC doit être aussi naturelle dans une application web que vous entrez du texte dans un champ de texte. Sans elle, nous sommes limités dans notre capacité à innover et à développer de nouvelles façons pour les gens d'interagir. • Historiquement, le RTC a été entreprise et complexe, nécessitant des technologies audio et vidéo coûteux pour être agréés ou développés en interne. Intégration de la technologie RTC avec le contenu existant, les données et les services a été difficile et prend du temps, en particulier sur le web. • Gmail vidéo chat est devenu populaire en 2008, et en 2011, Google a introduit Hangouts, qui utilisent le service Google Talk (comme le fait Gmail) 5
  • 6. 6
  • 7. II- Concepts Prérequis: gestion de son et de l’audio en Html5. WebRTC met en œuvre trois API: • MediaStream (de getUserMedia) • RTCPeerConnection • RTCDataChannel 7
  • 8. 8
  • 9. II-1 MediaStream • L' API MediaStream représente flux synchronisés des médias. Par exemple, un flux prise de la caméra et l'entrée microphone est synchronisé pistes vidéo et audio. Qui se base sur le getUserMedia (); • La méthode getUserMedia () prend trois paramètres: • Un objet de contraintes . • Un rappel de réussite qui, si elle est appelée, est passé à un MediaStream. • Un rappel d'échec qui, si elle est appelée, est passé à un objet d'erreur. 9
  • 10. II-1 MediaStream (Suite) • getUserMedia () combine trois(03) Apis: • Webcam Toy est une application qui utilise WebGL photobooth pour ajouter des effets étranges et merveilleux à des photos qui peuvent être partagés ou sauvegardés localement. • FaceKat est un jeu de « suivi du visage» construit avec headtrackr.js . • Caméra ASCII utilise l'API Canvas pour générer des images ASCII. 10
  • 12. II-2 RTCPeerConnection • RTCPeerConnection est le composant du WebRTC qui gère la communication stable et efficace des flux de données entre pairs. 12
  • 13. Voici un schéma d'architecture WebRTC montrant le rôle de RTCPeerConnection 13
  • 14. Explication • Les codecs et protocoles utilisés par WebRTC font une énorme quantité de travail à faire de la communication en temps réel possible, même sur des réseaux non fiables: • la dissimulation de perte de paquets • annulation d'écho • l'adaptabilité de la bande passante • tampon dynamique des tremblements • contrôle automatique du gain • la réduction et suppression du bruit • nettoyage de l’image. 14
  • 16. II-3 RTCDataChannel • L'API de RTCDataChannel permet l'échange peer-to- peer de données arbitraires, avec une faible latence et un débit élevé. • Il existe de nombreux cas d'utilisation potentiels pour l'API, y compris: • Gaming • Applications de bureau à distance • Chat text en temps réel • Le transfert de fichiers • Les réseaux décentralisés 16
  • 17. • L'API a plusieurs fonctionnalités pour profiter au maximum de RTCPeerConnection et permettre une communication puissante et flexible peer-to-peer: • Tirer parti de la configuration de session RTCPeerConnection. • Canaux simultanés multiples, avec des priorités. • Sémantique de livraison fiables et peu fiables. • La sécurité intégrée (DTLS) et le contrôle de congestion. • Aptitude à utiliser avec ou sans audio ou vidéo 17
  • 19. IV- Sécurité WebRTC a plusieurs caractéristiques pour gérer le securité: Implémentations WebRTC utilisent des protocoles sécurisés tels que DTLS et SRTP . • Le chiffrement est obligatoire pour tous les composants WebRTC, y compris les mécanismes de signalisation. • WebRTC n'est pas un plugin: ses composants s'exécutent dans le sandbox du navigateur et non dans un processus séparé, les composants ne nécessitent pas d'installation séparée, et sont mis à jour chaque fois que le navigateur est à jour. • Caméra et un microphone accès doit être accordé de façon explicite et, lorsque la caméra ou le microphone sont en cours d'exécution, cela est clairement indiqué par l'interface utilisateur. 19
  • 20. 20
  • 21. V- Protocoles • Le projet de la WebRTC W3C Editor • Projet de W3C éditeur: Captage et les flux multimédia (aka getUserMedia) • IETF Charte Groupe de travail • IETF WebRTC Data Channel projet de protocole • IETF JSEP Projet • IETF a proposé norme ICE • IETF RTCWEB Groupe de travail Internet-Draft: Web Communication cas d'utilisation et des exigences en temps réel 21
  • 22. VI- Conclusion • Les API et les normes de WebRTC peuvent démocratiser et décentraliser les outils de création de contenu et de communication pour la téléphonie, les jeux, la production vidéo, faire de la musique, la collecte de nouvelles et de nombreuses autres applications. La technologie ne va pas beaucoup plus perturbateur que cela. • Nous nous réjouissons de ce que font les développeurs JavaScript de WebRTC car il devient largement appliqué. Comme blogueur 22
  • 23. Citation Phil Edholm a dit : «Potentially, WebRTC and HTML5 could enable the same transformation for real-time communications that the original browser did for information ». 23
  • 24. 24

Notes de l'éditeur

  1. RTCPeerConnection est dans Chrome (sur le bureau et pour Android) et Firefox. Un mot d'explication sur le nom: après plusieurs itérations, RTCPeerConnection est actuellement mis en œuvre par Chrome comme webkitRTCPeerConnection et par Firefox comme mozRTCPeerConnection. MediaStream : obtenir l'accès aux flux de données, tels que de la caméra et au microphone de l'utilisateur. RTCPeerConnection : audio ou vidéo appelant, avec des installations pour le chiffrement et la gestion de la bande passante. RTCDataChannel : peer-to-peer communication de données génériques.
  2. Signalisation est utilisé pour échanger des trois types d'informations. messages de contrôle de session: pour initialiser ou fermer des erreurs de communication et de rapport. La configuration du réseau: le monde extérieur, quelle est l'adresse IP et le port de mon ordinateur? Capacités des médias: des codecs et des résolutions peut être manipulé par mon navigateur et le navigateur qu'il souhaite communiquer?