videocalling
Illustration of レイテンシ(Latency) in video calling

レイテンシ(Latency)

技術

ネットワーク接続におけるデータの送信と受信の間の時間遅延。

レイテンシとは?

レイテンシとは、データが送信されてから受信されるまでの時間遅延のことです。ビデオ通話では、あなたが話してから相手が聞くまでの遅れ、またはあなたが動いてから相手がその動きを見るまでの遅れを指します。

低いレイテンシは自然な会話の流れに不可欠です。レイテンシが150-200ミリ秒を超えると、会話は目に見えてぎこちなくなります。人々が互いに話し始め、間が不自然に感じられ、やり取り全体が「ライブ」感が薄れて遅延放送のように感じられます。

レイテンシの構成要素

WebRTCビデオ通話のエンドツーエンドレイテンシは複数の要素で構成されます:

  • キャプチャレイテンシ(5-20ms):マイクとカメラから音声/ビデオをキャプチャする時間
  • エンコードレイテンシ(10-50ms):生の音声/ビデオをエンコード形式に圧縮する時間
  • ネットワークレイテンシ(10-300ms):送信者から受信者へインターネットを介してパケットが移動する時間
  • ジッターバッファレイテンシ(0-100ms):ジッターを平滑化するためにパケットを一時的にバッファリング
  • デコードレイテンシ(5-30ms):受信パケットを生の音声/ビデオに解凍する時間
  • レンダリングレイテンシ(5-20ms):ビデオフレームの表示と音声の再生にかかる時間

許容レイテンシの閾値

  • 優秀:100ms未満(即座に感じる、自然な会話)
  • 良好:100-150ms(ほとんど気づかない遅延)
  • 許容可能:150-250ms(わずかだが許容できる遅延)
  • 不良:250-400ms(ぎこちない間、頻繁な重なり)
  • 使用不可:400ms超(会話が非常に困難)

レイテンシの削減

  • エッジサーバー/CDNの使用:ユーザーに近いエッジロケーションにWebRTC SFUサーバーを展開
  • ハードウェアアクセラレーション:H.264やH.265のハードウェアエンコード/デコードを有効化
  • 有線接続:可能な限りWiFiの代わりに有線イーサネットを使用
  • UDPを優先:WebRTCはデフォルトでUDPを使用し、TCPよりも低いレイテンシを実現

まとめ

レイテンシは自然な会話の見えない敵です。帯域幅が最も注目されますが、ビデオ通話が「リアル」に感じるか、もどかしい遅延を感じるかはレイテンシが決定することがよくあります。WebRTCの低レイテンシ設計(500ms未満、多くの場合100-250ms)が、旧来のストリーミングプロトコルでは実現できない自然でインタラクティブなコミュニケーションを可能にしています。