Sedikit tentang WebRTC: apa yang harus digunakan dan kasing dari latihan

WebRTC adalah teknologi browser yang dirancang untuk mentransfer data streaming antara browser atau aplikasi menggunakan teknologi transmisi point-to-point .




Teknologi ini bagus karena memungkinkan Anda menjalin komunikasi antara pengguna hanya menggunakan browser. Untuk beberapa pengembang, ketika mereka belajar tentang WebRTC, ini menjadi penemuan: Anda dapat membuat obrolan video tanpa menggunakan server pihak ketiga - Anda hanya perlu browser.

WebRTC tidak memerlukan instalasi plugin tambahan. Anda hanya perlu menulis kode dalam HTML atau JavaScript, dan stream video di browser akan bekerja dengan lancar.


WebRTC dapat digunakan tidak hanya untuk obrolan video: teknologi ini memungkinkan Anda untuk mentransfer file dari semua format dan pesan teks.


API WebRTC


WebRTC memiliki serangkaian fitur dan alat yang cukup besar. Pada artikel ini, kami akan menganalisis tiga API.


1. getUserMedia


API memungkinkan Anda untuk mengelola perangkat pengguna dari browser. Di sini Anda dapat memilih:


  • kamera dari mana video harus disiarkan;
  • mikropon;
  • kualitas gambar yang ditransmisikan.

. , , 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 — , .


Kami perlu menemukan solusi untuk masalah menampilkan streaming video tanpa menggunakan sistem pihak ketiga. Kami memutuskan untuk menggunakan teknologi WebRTC, dan ini ternyata menjadi solusi ideal untuk streaming video melalui browser.


Kesimpulan


Kami masih belum memiliki banyak pengalaman dalam menerapkan teknologi ini, jadi saya akan berterima kasih jika Anda membagikan kasus Anda dari tempat praktik dan sumber keren untuk studi yang lebih mendalam.


All Articles