Przegląd
Walidator WebRTC to narzędzie internetowe, które ma na celu emulację odtwarzacza WebRTC dostępnego na inteligentnych ekranach Google za pomocą interfejsu Google Assistant. Ta aplikacja internetowa wykorzystuje interfejs API WebRTC dostępny w nowoczesnych przeglądarkach. Ogólnie rzecz biorąc, walidator WebRTC jest peerem WebRTC, z którego lub do którego można przesyłać strumieniowo.
Dostosuj serwer STUN/TURN
Walidator WebRTC domyślnie używa serwera Google STUN. Walidator WebRTC może używać zdefiniowanego przez użytkownika serwera STUN/TURN.
Dodawanie serwera STUN/TURN
- Umieść adres serwera STUN lub TURN w polu tekstowym STUN
lub
TURN
URI. Upewnij się, że schemat identyfikatora URI ma następujący format:
scheme:host:[port]
. Domyślnie narzędzie używastun:stun.l.google.com:19302
- (Opcjonalnie) Jeśli używasz serwera TURN, musisz wpisać dane logowania w polach Nazwa użytkownika TURN i Włącz hasło.
- Kliknij Dodaj serwer, aby dodać do narzędzia dane serwera.
Serwery STUN/TURN będą używane w takiej kolejności, w jakiej występują na liście.
Usuwanie serwera STUN/TURN
- Wybierz serwer STUN/TURN, który chcesz usunąć.
- Kliknij Usuń serwer.
Jeśli nie określisz żadnych innych serwerów STUN/TURN, narzędzie użyje wartości stun:stun.l.google.com:19302
.
Włącz/wyłącz wysyłanie dźwięku
- Narzędzie domyślnie wysyła dźwięk jako część strumienia WebRTC. Jeśli chcesz wyłączyć wysyłanie dźwięku, odznacz pole wyboru Włącz dźwięk.
Przycisk Prześlij
Po potwierdzeniu serwerów STUN/TURN i ustawień dźwięku kliknij Prześlij.
Obraz z kamery internetowej będzie wyświetlany w elemencie Local Video.
Utwórz dostawcę usług SDP oferty
- Kliknij Create SDP Offer (Utwórz SDP ofert), aby wygenerować SDP ofert. Plik JSON oferty ma następujący format:
{ "action": "offer", "sdp": "o=- 4611731400430051336 2 IN IP4 127.0.0.1..." }
2.SDP oferty można teraz przekazać do peera w WebRTC. Może to być agent WebRTC Google Smart Home lub narzędzie walidatora WebRTC działające w innej przeglądarce.
Przesyłanie odpowiedzi SDP
Umieść plik JSON Answer w polu tekstowym SDP Answer i kliknij Submit Answer SDP. Obiekt JSON odpowiedzi musi mieć następujący format:
{ "action": "answer", "sdp": "o=- 4611731400430051336 2 IN IP4 127.0.0.1..." }
Jeśli plik SDP odpowiedzi jest prawidłowy, w elemencie Remote Video Element jest widoczny obraz (i dźwięk) ze zdalnego źródła.
Debugowanie WebRTC
Zdecydowanie zalecamy korzystanie z Walidatora WebRTC w przeglądarce Chrome (w wersji 87 lub nowszej). Narzędzia dostępne w przeglądarce Chrome ułatwią debugowanie strumienia WebRTC.
Strona Webrtc-Internals
- Otwórz nową kartę w przeglądarce Chrome
- Wejdź na ten adres:
chrome://webrtc-internals
Na tej stronie wyświetlane są wszystkie aktywne połączenia WebRTC. Statystyki i dane generowane na tej stronie są zbierane przez interfejs getStats() API.
Narzędzia Chrome dla programistów
Przy rozwiązywaniu problemów ze strumieniem WebRTC pomogą też Narzędzia deweloperskie w Chrome. Zdecydowanie zalecamy otwarcie konsoli przed użyciem Walidatora WebRTC.