WebRTC – wersja demonstracyjna RTCDataChannel, zmiany w interfejsie API, a Chrome komunikuje się z Firefoksem

Kolejne dobre wieści z naszego starego znajomego, WebRTC.

Aby być bardziej precyzyjnym: mamy dla Ciebie 3 dobre wiadomości i kilka drobnych zmian w interfejsie API.

RTCDataChannel w Chrome

Interfejs RTCDataChannel został zaimplementowany w Chrome, a na stronie simpl.info/dc znajdziesz świetną wersję demonstracyjną.

Ten pokaz demonstruje komunikację peer-to-peer dowolnych danych – w mniej niż 100 wierszach kodu. Do tego potrzebna jest przeglądarka Chrome w wersji 25 lub nowszej, co w tym momencie oznacza wersję beta lub canary.

RTCDataChannel wykorzystuje w maksymalny sposób funkcje wbudowane w RTCPeerConnection, w tym m.in. wykorzystanie mechanizmu ICE do omijania zapór sieciowych i NAT-ów. RTCDataChannel ma wiele potencjalnych zastosowań, w których kluczowe znaczenie ma mała opóźnienie: w grachach, aplikacjach zdalnych, czacie tekstowym w czasie rzeczywistym i przesyłaniu plików.

Więcej informacji o RTCDataChannel znajdziesz w artykule Pierwsze kroki z WebRTC.

Zmiany w interfejsie API

Mniej ekscytujące, ale nadal ważne: od wersji 26 przeglądarki Chrome niektóre właściwości interfejsu RTCPeerConnection i MediaStream API stały się metodami getter:

  1. MediaStream ma teraz metodę getAudioTracks() zamiast właściwości audioTracks i wartość getVideoTracks() zamiast videoTracks.
  2. RTCPeerConnection ma teraz wartość getLocalStreams() zamiast localStreams i getRemoteStreams() zamiast remoteStreams.

Aby zobaczyć, jak działa MediaStream, zapoznaj się z demo simpl.info/gum getUserMedia. Zmienna stream ma zakres globalny: sprawdź ją w konsoli. Podobnie w przypadku RTCPeerConnection na stronie simpl.info/pc: obiekty RTCPeerConnection pc1pc2 mają zakres globalny.

Chrome <=> Firefox

A w przypadku jeśli nie to zauważyłeś/zauważyłaś, Chrome może teraz „rozmawiać” z Firefoxem.

Możesz to teraz wypróbować na stronie webrtc.org/start, na której znajdziesz pełne instrukcje, linki do kodu źródłowego i informacje o różnicach między interfejsami API.

Dziękujemy zespołom z Mozilla i Google za to, że to wszystko się udało.

Życzymy owocnego kodowania! Jeśli znajdziesz błąd, poinformuj nas o nim, komentując ten post lub na stronie bugs.chromium.org. Pamiętaj, że zawsze możesz uzyskać aktualne informacje o wdrożeniu na stronie chromestatus.com.