WebRTC - Demo RTCDataChannel, perubahan API... dan Chrome berkomunikasi dengan Firefox

Kabar baik lainnya dari teman lama kita, WebRTC.

Tepatnya: tiga kabar baik dan beberapa perubahan kecil pada API.

RTCDataChannel untuk Chrome

RTCDataChannel telah diimplementasikan di Chrome, dan ada demo kecil yang bagus di simpl.info/dc.

Demo ini menunjukkan komunikasi data arbitrer secara peer-to-peer – dalam waktu kurang dari seratus baris kode. Anda memerlukan Chrome versi 25 atau lebih tinggi untuk hal ini, yang pada tahap ini berarti Beta atau Canary.

RTCDataChannel memanfaatkan sebagian besar fitur yang dibangun ke dalam RTCPeerConnection - tidak kalah penting, penggunaan kerangka kerja ICE untuk melewati firewall dan NAT - dan memiliki banyak aplikasi potensial yang sangat mengutamakan latensi rendah: untuk game, aplikasi desktop jarak jauh, chat teks real-time, dan transfer file.

Untuk informasi selengkapnya tentang RTCDataChannel, lihat Mulai Menggunakan WebRTC.

Perubahan API

Kurang menarik, tetapi tetap penting: mulai Chrome 26, beberapa properti RTCPeerConnection dan MediaStream API telah menjadi metode pengambil:

  1. MediaStream sekarang memiliki metode getAudioTracks(), bukan properti audioTracks, dan getVideoTracks(), bukan videoTracks.
  2. RTCPeerConnection sekarang memiliki getLocalStreams(), bukan localStreams, dan getRemoteStreams(), bukan remoteStreams.

Untuk melihat sekilas cara kerja MediaStream, lihat demo getUserMedia simpl.info/gum. Variabel stream berada dalam cakupan global: periksa dari konsol. Demikian pula untuk RTCPeerConnection di simpl.info/pc: objek RTCPeerConnection pc1 dan pc2 berada dalam cakupan global.

Chrome <=> Firefox

Selain itu jika kali Anda melewatkan nya, Chrome kini dapat 'mengobrol' ke Firefox.

Anda dapat mencobanya sekarang di webrtc.org/start, yang berisi petunjuk lengkap, link ke kode sumber, dan informasi tentang perbedaan API.

Angkat topi untuk orang-orang di Mozilla dan Google yang telah mewujudkan semuanya.

Selamat membuat kode! Selain itu, beri tahu kami jika ada bug, baik dengan mengomentari postingan ini, atau di bugs.chromium.org. Dan jangan lupa, Anda selalu bisa mendapatkan informasi penerapan terbaru dari chromestatus.com yang luar biasa.