FAQ

FAQ #

なぜWebRTCはUDPを使うのですか?

NATトラバーサルにはUDPが必要です。NATトラバーサルがなければ、P2P接続の確立をすることはできません。 UDPはTCPのような「配信保証」を提供していないので、WebRTCではユーザーレベルで提供しています。

詳しくは 接続 をご覧ください

データチャンネルはいくつまで持てますか?
ストリームの識別子が16ビットなので、65536チャンネルです。いつでも新しいものを閉じたり開いたりできます。
WebRTCは帯域幅の制限がありますか?
DataChannels と RTP は共に輻輳制御を使用します。これは、WebRTC が帯域幅を積極的に測定し、最適な量を使用しようとすることを意味します。これは、接続を圧迫することなく、可能な限り多くのデータを送信するためのバランスです。
バイナリデータの送信は可能ですか?
はい、DataChannelsでは、テキストとバイナリの両方のデータを送信できます。
WebRTCのレイテンシーはどのくらいですか?

チューニングされていないメディアでは、500ミリ秒以下が期待できます。もし、レイテンシーのために品質を犠牲にしても構わないのであれば、開発者は100ミリ秒以下を実現しています。

DataChannelsは、“Partial-reliability “オプションをサポートしています。適切に設定されていれば、TCP TLS 接続よりも優れていることが示されています。

なぜDataChannelsに順序付けされていない配信が必要なのでしょうか?
物体の位置情報など、新しい情報が古い情報を駆逐する場合や、各メッセージが他のメッセージから独立しており、回線の先頭でのブロック遅延を回避する必要がある場合などです。
DataChannelでオーディオやビデオを送信できますか?
どんなデータでもDataChannelで送ることができます。ブラウザの場合、データをデコードしてメディアプレーヤーに渡してレンダリングするのはあなたの責任ですが、メディアチャンネルを使用する場合は自動的に行われます。