Przewodnik użytkownika narzędzia do weryfikacji WebRTC

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.

Otwórz narzędzie WebRTC.

Obraz z omówieniem narzędzia WebRTC.

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.

Pole wyboru serwera STUN/TURN.

Dodawanie serwera STUN/TURN

  1. 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żywa stun:stun.l.google.com:19302
  2. (Opcjonalnie) Jeśli używasz serwera TURN, musisz wpisać dane logowania w polach Nazwa użytkownika TURN i Włącz hasło.
  3. 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

  1. Wybierz serwer STUN/TURN, który chcesz usunąć.
  2. 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

  1. 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.
Pole wyboru dotyczące dźwięku

Przycisk Prześlij

Po potwierdzeniu serwerów STUN/TURN i ustawień dźwięku kliknij Prześlij.

Przycisk Prześlij
Okno uprawnień do korzystania z aparatu

Obraz z kamery internetowej będzie wyświetlany w elemencie Local Video.

Utwórz dostawcę usług SDP oferty

  1. 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

  1. 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..."
    }
    
  2. 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

  1. Otwórz nową kartę w przeglądarce Chrome
  2. Wejdź na ten adres: chrome://webrtc-internals
Okno inspekcji WebRTC

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.