質問・問題
“DTLS failed”というエラーはどのような原因で発生しますか?
回答・解決方法
DTLSとは、Datagram Transport Layer Securityと呼ばれ、WebRTCにおいてTLSと同様のセキュリティの仕組みを導入するためのプロトコルとなっています。映像音声の通信も、それ以外のデータ通信もほぼ全てがこのDTLS上で展開されます。DTLSは通常UDP通信で行われます。
考えられる原因
- ネットワーク通信が不安定な状態になっている
- Firewall要件(■Firewall要件を参照)に記載されているプロトコルやポートの解放など、通信要件を満たしていない(そもそもVPNを利用しているなども含みます)
- コーデックにH264を指定しているが、H264エンコードに対応していない端末・ブラウザを利用している
- ブラウザに通信を阻害するプラグイン(拡張機能)がインストールされている(以下例)
- agora.io ブラウザサポート要件以外の環境で利用している
■Firewall要件
※プラットフォームとバージョンを下記ページ内で選択いただけます。
4.x Doc.
3.x Doc.
そのため、可能な範囲で、以下をご確認ください。
ご確認いただきたいこと
- 別のネットワークを利用した際の映像音声送受信の可否
- 通信許可が必要なポート、ドメインの通信許可の有無
- 利用しているコーデックとブラウザの組み合わせ確認
- ブラウザで利用しているプラグインの確認
- SDKサポート対象環境で利用していること