6
3

2024/09/13 Qiita Summit リアルタイムコミュニケーション LT 「動画配信技術に入門する」

Last updated at Posted at 2024-09-12
1 / 13

イベントリンク

【オンライン】Qiita Summit ~リアルタイムコミュニケーション~ - connpass


自己紹介

image.png

今日話すこと

  • 動くものを見せる
  • 開発に使えるツールを紹介する
  • 具体的な手順が書かれた記事も紹介

実はこういうの嫌いじゃないです
「技術的革新について話すだけのヤツはクソだ、黙って手を動かせ」とLinux生みの親のリーナス・トーバルズが語る - GIGAZINE
image.png


リアルタイムって?

  • 要は同期型の双方向通信
  • 動画に関連して分類すると以下のようになる
    • テキストチャットとは独立して考えることができる

参考:WebSocket を使った同期型の双方向通信

image.png

おさらい:動画配信技術に入門する - Qiita

  • Video On Demand (VOD) = 非同期型の片方向通信:事前にファイルをアップロード
    • 動画ファイルのキャッシュを効かせたり、配信サービスを使う
  • Live Streaming = 同期型の片方向通信:入力から配信までを同時におこなう
    • 動画ファイルのキャッシュ効果は限定的で、最大瞬間風速の負荷に耐えうる準備が必要

技術があるのはわかったけど、どう使うの?


[Video On Demand] VOD 構成例 + デモ

image.png


[Video On Demand] Cloudflare でオリジンレスな VOD の構成例

image.png


[Live Streaming] WebRTC を使った 構成例 + デモ (1-to-many)

  • 1 秒未満の遅延 (Sub-second latency) を目指せる
  • なんといってもブラウザだけあれば使える
  • Ingestion (WHIP, WebRTC-HTTP Ingest Protocol) と Egress (WHEP, WebRTC-HTTP Egress Protocol) の両方で使える

WebRTC live streaming to unlimited viewers, with sub-second latency
image.png


[Online Meeting] Cloudflare Calls を活用した Orange Meets デモ

  • Cloudflare Calls = サーバーレスな WebRTC SFU + TURN as a Service (Open Beta, 無償枠あり)
    • 1:1のビデオ通話から大規模な1-to-many / many-to-manyまで構築できるビルディングブロック
    • 強みを活かして ICEPerf で最も高速なプロバイダを目指す

Online Meeting デモ : cloudflare/orange
image.png


まとめ:動画配信 x リアルタイムコミュニケーション

  • 3つのユースケースを体感
  • WebRTC を活用すると「超低遅延・ブラウザベース」の仕組みが実現できる
  • リアルタイムを作るって楽しそう

その他参考

6
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
3