Skip to content

Latest commit

 

History

History
274 lines (151 loc) · 6.49 KB

rfc7478.md

File metadata and controls

274 lines (151 loc) · 6.49 KB

Read original / markdown


Web Real-Time Communication Use Cases and Requirements

1. Introduction

  • WebRTCのユースケースを列挙したのがこの文章
  • FnやらAnは要件へのアンカーで、詳細は後述

2. Use Cases

  • 本文なし

2.1. Introduction

  • 以後ユースケースと要件
  • IPv4のみ、UDP使えないなど、様々なクライアントを想定せよ

2.2. Common Requirements

  • 基礎となるユースケースはSection2.3.1のビデオ通話
  • 他はすべてそれの拡張

2.3. Browser-to-Browser Use Cases

  • 本文なし

2.3.1. Simple Video Communication Service

  • 本文なし

2.3.1.1. Description

  • 基本的なビデオ通話の要件について
  • 自分のビデオを消したり追加したりできるとか
  • サービスは通話品質をチェックするとか

2.3.1.2. Common Requirements

  • ↑の内容の詳細
  • 各要件の番号とか載ってる

2.3.2. Simple Video Communication Service: NAT/Firewall That Blocks UDP

  • 本文なし

2.3.2.1. Description

  • ↑のと基本的に同じ
  • ただしUDPが使えない場合のこと

2.3.2.2. Additional Requirements

  • それでも通信できるようにすること

2.3.3. Simple Video Communication Service: Firewall That Only Allows Traffic via an HTTP Proxy

  • 本文なし

2.3.3.1. Description

  • またもSection2.3.1と同じ
  • ただしHTTPしか通さない場合

2.3.3.2. Additional Requirements

  • それでも通信できるようにすること

2.3.4. Simple Video Communication Service: Global Service Provider

  • 本文なし
2.3.4.1. Description
  • またも基本的なビデオ通話と同じ
  • ただそれより物理的に遠い拠点を対象とする
  • なのでICE(STUN/TURN)をサポートする必要がある
2.3.4.2. Additional Requirements
  • STUN/TURNサーバーを使えるようにせよ

2.3.5. Simple Video Communication Service: Enterprise Aspects

  • 本文なし
2.3.5.1. Description
  • エンプラ利用のビデオ通話
  • それ用のTURNを用意しないといけないだろう
2.3.5.2. Additional Requirements
  • 自分たちが管理しないSTUN/TURNサーバーも使えるようにせよ

2.3.6. Simple Video Communication Service: Access Change

  • 本文なし
2.3.6.1. Description
  • これも基本のビデオ通話と同じ
  • 違うのは、エンドポイントのネット回線の種別が変わるケース
  • Ethernet / Wi-Fi / Cellularなど
2.3.6.2. Additional Requirements
  • 回線種別が変わろうと利用できるようにせよ

2.3.7. Simple Video Communication Service: QoS

  • 本文なし
2.3.7.1. Description
  • Section 2.3.6と同じ
  • QoSも意識すること
2.3.7.2. Additional Requirements
  • なんらかのQoSによるメリットがある

2.3.8. Simple Video Communication Service with Screen Sharing

  • 本文なし
2.3.8.1. Description
  • 基本のビデオ通話と同じ
  • それに加えての画面共有の要件
2.3.8.2. Additional Requirements
  • 画面全体・一部など選んで共有できるように

2.3.9. Simple Video Communication Service with File Exchange

  • 本文なし
2.3.9.1. Description
  • 基本のビデオ通話に加えて、ファイルの送受信ができること
2.3.9.2. Additional Requirements
  • Reliableなデータ送信ができる

2.3.10. Hockey Game Viewer

  • 本文なし
2.3.10.1. Description
  • ホッケーの試合をスカウトマンとマネージャーが一緒に見ながら通話する
  • 試合前は1:1のビデオ通話、試合中は試合の様子も配信する
2.3.10.2. Additional Requirements
  • 複数のストリームを表示できるように

2.3.11. Multiparty Video Communication

  • 本文なし
2.3.11.1. Description
  • 基本のビデオ通話だが、参加者が複数いるユースケース
  • ルームの概念
  • 音量を個別に調整できたり、話している人のビデオが表示されたり
2.3.11.2. Additional Requirements
  • 複数のストリームを独立して調整・再生できるように

2.3.12. Multiparty Online Game with Voice Communication

  • 本文なし
2.3.12.1. Description
  • オンラインゲームしながらボイチャ
  • ゲームの体験が最優先
2.3.12.2. Additional Requirements
  • ゲーム音と通話音を合わせて再生できるように
  • UDPが送信できる

2.4. Browser - GW/Server Use Cases

  • 本文なし

2.4.1. Telephony Terminal

  • 本文なし
2.4.1.1. Description
  • 電話窓口に電話ではなくブラウザからも問い合わせできる
  • ログインすれば電話がかけられて、受けられる
2.4.1.2. Additional Requirements
  • 電話で使われてるオーディオコーデックが解釈できるように
  • SIPでセッションが確立できるように

2.4.2. FedEx Call

  • 本文なし
2.4.2.1. Description
  • FedExの電話やり取りができる
  • 「xxxの人は1を押してください」みたいなやつ
2.4.2.2. Additional Requirements
  • DTMFでのやり取りができるように

2.4.3. Video Conferencing System with Central Server

  • 本文なし
2.4.3.1. Description
  • 中央サーバーを介してのビデオ会議
  • なのでN:NのいわゆるSFU
2.4.3.2. Additional Requirements
  • 既知の要件のみ

3. Requirements Summary

  • 本文なし

3.1. General

  • 今まで解説したFnの詳細をまとめたよ

3.2. Browser Requirements

  • F1からF36まである要件の説明

4. Security Considerations

  • 本文なし

4.1. Introduction

  • 悪意のある人がDoS攻撃に使うかもしれない
  • TURNのクレデンシャル漏洩に備えていつでもrevokeできるようにしようなど
  • ユーザー認証なしでこっそりP2Pしちゃうとか

4.2. Browser Considerations

  • カメラやマイクの利用はユーザーに確認し、使用状況も出すし、いつでも止められる
  • ちゃんと確立できたセッションのストリームのみを表示する
  • セッション確立の過程がDoS攻撃みたいにならないようにする

4.3. Web Application Considerations

  • メディアの送受信がユーザーにわかるようにする

5. Normative References

  • ただの参照先へのリンク

Appendix A. API Requirements

  • A1からA26まである要件の説明