コンテンツにスキップ
use-cases / broadcast-a-workshop-to-200-viewers / hero
PIPE · BROADCAST · ?N=200

ノートパソコンから 200 人にワークショップを配信

土曜の無料ワークショップに 200 人がサインアップしました。Zoom の 200 席プランも、Twitch アカウントも、3 つのタイムゾーンを跨ぐカレンダーも要りません。1 つのパイプパスに ?n=200 で画面をストリーミングし、レシーバー URL をイベントページに貼れば、あとは 200 個のブラウザタブが片付けてくれます。

パイプドキュメントを読む
use-cases / broadcast-a-workshop-to-200-viewers / mechanism

1 つの ffmpeg パイプ。200 個の curl。

ffmpeg が X11 ディスプレイを webm にエンコードします。curl はそのストリームを /api/v1/pipe/workshop?n=200 に PUT します。パイプは 200 人のレシーバーが同じパスに接続するまで待ちます。各レシーバーは ?video を付けたレシーバー URL の通常のブラウザタブ — Hoody が組み込みの MSE プレイヤーを配信します。プラットフォームが間に立たず、バイトはディスクに触れず、エンコーダーを止めると URL は自動消失します。

1 人のセンダー、最大 200 人のレシーバー4 ステップ · インストール不要
0101 · CAPTURE

画面をエンコード

ffmpeg -f x11grab -i :0 -c:v libvpx -f webm がディスプレイを読み、webm を stdout に書き出します。ウェブカム、スライドデッキ、ターミナル — :0 にあるものなら何でも。

0202 · STREAM

curl にパイプ

curl -T - が stdin を /api/v1/pipe/workshop?n=200 に PUT します。パイプは 200 人のレシーバーが対応するパスに接続するまで送信側を保持します。

0303 · LINK

URL を貼る

?video 付きのレシーバー URL をイベントページや DM に貼ります。アプリも、サインアップも、カレンダー招待も不要 — 参加者がクリックするリンクだけです。

0404 · WATCH

URL がプレイヤー

パイプは MSE 動画要素を埋め込んだ HTML ページを返します。200 個のブラウザタブが、最も遅いレシーバーの速度で同じライブストリームを視聴します。

?n=200 が視聴者数を制限します。パイプは最大 256 人のレシーバーを受け入れ、センダーの Content-Type を転送するので、ブラウザ内 MSE プレイヤーがストリームをデコードできます。n が一致しない場合は 400 を返します。エンコーダーを ctrl-C すると URL は自動消失し、削除するものは何もありません。

use-cases / broadcast-a-workshop-to-200-viewers / cost

ノートパソコンへのコスト

200 人参加のワークショップは普通、ティアのレンタル、アカウントの壁、欲しくもなかった録画を意味します。パイプ URL はそれらをすべて取り除いた残り — ノートパソコンからのアウトバウンド 1 本、アカウント 0、後始末すべき成果物 0。

EGRESS
/ ワークショップ

ストリームは 1 本、視聴は 200 人

バイトはノートパソコンから 1 度だけ出ます。パイプがそれを広げます。アップリンクが視聴者数で増えることはありません — ペースを決めるのは最も遅い視聴者であって、帯域幅ではありません。

ACCOUNTS
0プレゼンター + 視聴者

誰もサインアップしない

Zoom の席ティアも、Twitch のハンドルも、YouTube チャンネルも不要。プレゼンターは Hoody を持っています。200 人の参加者はブラウザを持っています。リストはそれだけです。

STORAGE
0ctrl-C 後のバイト

録画なし、リプレイなし

パイプは純粋にストリーミングです — バイトは通り抜けるだけで、何も書き込まれません。エンコーダーを止めると URL は消えます。保管ポリシーも、GDPR チケットも、誰が録画を所有するかという FTC の同意ダイアログもありません。

n はパイプパスごとに最大 256 です。より大きな視聴者数の場合は、同じエンコーダーから複数のパイプパスにファンアウトするか、パイプ URL の前段に集約してくれる CDN を置きます。

use-cases / broadcast-a-workshop-to-200-viewers / angles

3 つのワークショップ、1 つの URL

同じパイプ + ?video のしくみは、埋めようとする部屋の種類によって 3 通りの読み方ができます。すべて同じワンライナーに集約されます。

FOR THE FREE-WORKSHOP HOST

200 席が静かに、ティアなしで

1 度の土曜の午後のために Zoom をアップグレードしたくはなかったはずです。画面をストリーミングし、URL をイベントページに貼り、年に 4 回しか使わない容量に課金されるのをやめましょう。

FOR THE PRIVACY-FIRST EDUCATOR

部屋を所有するプラットフォームはありません

どこかのサーバーに録画されるものはありません。パイプはストリーミングするだけで、何も保存されません。生徒は視聴のために Twitch のハンドルも、Discord も、Google アカウントも必要としません — 必要なのは URL だけです。

FOR THE COMMUNITY ORGANIZER

URL は招待よりも遠くまで届く

ミートアップのリンクは再投稿され、埋め込まれ、ミラーされます。URL を持つ人なら誰でも開けます。ctrl-C すれば、誰にとっても URL は消えます。視聴者はプラットフォームをスケールさせずにスケールします。

use-cases / broadcast-a-workshop-to-200-viewers / punchline

ワークショップ、URL、200 の静かな席。プラットフォームなし、ログインなし。

Enter キーを押すとストリーム開始ctrl-C を押すとストリーム終了
livepipe.hoody.com/api/v1/pipe/workshop?videoエンコーダーが動いている間
ctrl-C
404pipe.hoody.com/api/v1/pipe/workshop?video録画なし、リプレイなし
use-cases / broadcast-a-workshop-to-200-viewers / replaces

これが置き換えるもの

イベント主催者がため込んでいく配信ツール群 — どれもティア、アカウント、または頼んでもいない録画を前提にします。パイプ URL はそれらを一切前提としません。

  • Zoom (200 席プラン)ティアアップグレード、アカウントの壁、ホスト権限
  • Loom 録画先に録画してアップロードし、リンクを共有 — ライブにはならない
  • ビデオチュートリアル事前に焼かれて編集済み — ライブのワークショップではない
  • Twitch ストリーミングチャンネル、ブランディング、チャットモデレーション、ToS
  • OBS + RTMP サーバーイングレスボックスをセルフホスト、キー管理、ファンアウトのスケール
  • YouTube Liveアカウント、チャンネル認証、著作権マッチャー
  • Vimeo Showcase視聴者上限と席料金つきのホスティングプラン
  • カスタム WebRTC ファンアウトTURN、シグナリング、視聴者ごとの接続 — 数か月分の糊付け
use-cases / broadcast-a-workshop-to-200-viewers / cta

次に 200 人がサインアップしたら、ミーティング招待ではなく URL を送りましょう。

パイプ API を読む
use-cases / broadcast-a-workshop-to-200-viewers / related

他のユースケースを読む