Skip to content

Instantly share code, notes, and snippets.

@voluntas
Last active July 4, 2023 08:59
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save voluntas/02b1234664efa10c82d3 to your computer and use it in GitHub Desktop.
Save voluntas/02b1234664efa10c82d3 to your computer and use it in GitHub Desktop.
WebRTC サーバサイド技術質問一覧

WebRTC サーバサイド技術確認事項一覧

作者

@voluntas

バージョン

0.0.0

URL

https://voluntas.github.io/

目的

WebRTC でサービスを検討している会社から技術相談をされる際、 サーバサイドをどうするのか毎回確認するのが面倒なので公開しておくことにした。

ライセンス

クリエイティブ・コモンズ・ライセンス

表示 - 改変禁止 2.1 日本

確認事項一覧

まずは箇条書きでだらだらと、あとでグルーピングしたり整理する

  • WebRTC である必要はありますか?
  • メディアチャネルとデータチャネルのどちらを使いますか?
  • tokbox や Twilio を使いますか?
    • tokbox は海外サーバですが問題ないですか?
    • tokbox は従量課金制ですが問題ないですか?
    • tokbox は録画は時間制ですが問題ないですか?
    • Twilio は録画はまだ出来ませんが問題ないですか?
    • Twilio はフルメッシュですが配信側の負荷が高いですが問題ないですか?
  • Firefox と Chrome のバージョンが上がったときの追従はどうしますか?
  • IE / Safari はどうしますか?
    • Temasys プラグインをインストールさせますか?
  • スマートフォンへの対応はどうしますか?
    • H.264 と VP8 どちらをメインで扱いますか?
    • iOS 対応はどうしますか?
      • ハードウェアエンコーダを使いますか?
    • Android 対応はどうしますか?
  • NAT 越えはどうしますか?
  • STUN サーバはどうしますか?
    • STUN サーバは何を使いますか?
  • TURN サーバはどうしますか?
    • TURN サーバは何を使いますか?
    • TURN の転送量はどうしますか?
    • TURN のセキュリティはどうしますか?
      • TURN は TLS や DTLS に対応予定ですか?
    • TURN の Credential の隠蔽はどうしますか?
      • TURN の Credential は動的に発行しますか?
    • TURN は UDP と TCP どちらに対応予定ですか?
    • TURN のユーザ情報は永続化しますか?
  • シグナリングはどうしますか?
    • XHR と WS どちらを使いますか?
      • WS から XHR へのダウングレードは行いますか?
      • XHR からWS へのアップグレードは行いますか?
  • 録画はどうしますか?
    • サーバで録画を行う場合は SFU や MCU を使う必要があることを知っていますか?
    • WebM 形式での録画後に HLS での展開は考えていますか?
  • P2P で接続している場合の接続時間などはどう計算しますか?
  • P2P 通信時の MITM 攻撃に対しての対応はどうしますか?
  • 認証システムはどうしますか?
  • シグナリングサーバへの同時接続数はいくつを想定していますか?
  • メディアチャネル使用時の想定同時接続数はいくつを想定していますか?
  • MCU は使いますか?
    • MCU は何を検討していますか?
  • SFU は使いますか?
    • SFU は何を検討していますか?
  • PSTN/VoIP(SIP) との相互接続は想定していますか?
  • フルメッシュを前提とした場合、最大何人までの同時接続を想定していますか?
  • 負荷試験は想定していますか?
  • 機能試験は想定していますか?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment