WebRTC ist eine Browsertechnologie, mit der Streaming-Daten mithilfe der Punkt-zu-Punkt-Übertragungstechnologie zwischen Browsern oder Anwendungen übertragen werden können .
Diese Technologie ist insofern gut, als Sie die Kommunikation zwischen Benutzern nur mit einem Browser herstellen können. Für einige Entwickler wird dies zu einer Entdeckung, wenn sie etwas über WebRTC erfahren: Sie können einen Video-Chat erstellen, ohne einen Server eines Drittanbieters zu verwenden - Sie benötigen nur einen Browser.WebRTC erfordert keine Installation zusätzlicher Plugins. Sie müssen nur den Code in HTML oder JavaScript schreiben, und die Videostreams im Browser funktionieren reibungslos.
WebRTC kann nicht nur für Video-Chats verwendet werden: Mit dieser Technologie können Sie Dateien aller Formate und Textnachrichten übertragen.
WebRTC-API
WebRTC verfügt über eine Reihe von Funktionen und Tools. In diesem Artikel werden drei APIs analysiert.
Mit der API können Sie Benutzergeräte über einen Browser verwalten. Hier können Sie wählen:
- die Kamera, von der das Video gesendet werden soll;
- Mikrofon;
- übertragene Bildqualität.
. , , 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 — , .
Wir mussten eine Lösung für das Problem der Anzeige von Videostreams ohne Verwendung von Systemen von Drittanbietern finden. Wir haben uns für die WebRTC-Technologie entschieden. Dies erwies sich als ideale Lösung für das Streaming von Videos über einen Browser.
Fazit
Wir haben noch nicht viel Erfahrung mit der Anwendung dieser Technologie, daher bin ich Ihnen dankbar, wenn Sie Ihre Fälle aus der Praxis und aus coolen Quellen für eine eingehendere Untersuchung teilen.