Tablebox ドキュメントサイト English

Ingress

Ingress は、配信ソフトや放送機器のストリームを RTMP、RTMPS、SRT で受け、それぞれをパスに出します。ストリームキーは Tablebox のトークンです。Ingress は変換するだけで、自分のキー、設定、状態を持ちません。

ストリームを送る

プロトコル アドレス キー
RTMP rtmp://{ingress host}/{app} ストリームキー: トークン。アプリ名は自由
RTMPS rtmps://{ingress host}/{app} 同じ
SRT srt://{ingress host}:{port} ストリーム ID #!::r={token},m=publish

Ingress のホストとその SRT のポートはリファレンスにあります。OBS では、サーバーを rtmp://{ingress host}/live、ストリームキーをトークンにします。ffmpeg では rtmp://{ingress host}/live/{token} へ送るか、srt://{ingress host}:{port}?streamid= の後にパーセントエンコードしたストリーム ID を付けて送ります。

ストリームキー

キーは接続するのとおりのトークンで、publish がちょうど一つのパターン、ワイルドカードのないそのままのパスです。ストリームはそのパスに、トークンのルートからの相対で出ます。SRT では、ストリーム ID が SRT の 512 バイトに収まるよう、トークンは 496 バイトまでです。root、sub、パスを短くすれば収まります。

TypeScript(Node) · stream-key.ts
// A stream key for Ingress: a token whose publish is one literal path, here studio/main.
import { sign } from './token.ts';

console.log(await sign('studio', { publish: ['studio/main'] }));

出るもの

ストリームが続く間、トークンのパスには hang のブロードキャストがあります。catalog.json と、送り手が送るレンディションごとのトラックで、送られたとおり再エンコードしません。公式のプレーヤーで見るブラウザーは、OBS が既定で送る H.264 の映像と AAC の音声を復号でき、Egress はそのブロードキャストをそのまま配信サービスへ送ります。

ストリームはトークンのセッションとして動きます。その sub、ルート、権利、使用量はトークンのものです。トークンの exp はストリームの開始時に確かめ、ストリームは、送り手が止めるか Relay がセッションを終える(取り外し、閉鎖、上限)まで続き、そのときストリームの接続を閉じます。Ingress のどのインスタンスも、どのストリームでも受けます。

失敗