始めに
RTMPとは?ストリームキーとサーバーURLの解説
RTMPとは?ストリームキーとサーバーURLの解説
RTMPという言葉はロボットが言っているように聞こえるかもしれませんが、実際にはあなたのスマートフォンやコンピュータからYouTube、Twitch、TikTok、Instagramなどのプラットフォームにライブ動画を届けるための配信システムです。あなたもすでに使ったことがあるでしょう。何かの場所に「ストリームキー」を貼り付けたことがあるなら、それはRTMPの役割です。
以下に、分かりやすく説明します。
RTMPを一文で説明
RTMPはリアルタイムメッセージングプロトコル(Real-Time Messaging Protocol)の略です。名前は忘れてください — 重要なのは、実際に何をするのかです。カメラがキャッチした動画を小さなパケットに分割し、それをプラットフォームのサーバーに迅速に配送します。その結果、視聴者はライブで見ることができます。近く20年間、ライブストリーミングの柱となってきました。「ライブ放送を開始する」とき、ほとんど常にRTMPがその動画を運んでいます。
実際に知っておくべき2つのこと
すべてのRTMP接続は、要するに2つの情報に集約されます。これだけです。
1. サーバーURL — ストリートアドレス
サーバーURL(時には取り込みURLやRTMP URLと呼ばれる)は、プラットフォームの玄関の住所です。あなたの動画が届けられる場所です。
次のように見えます:
rtmp://a.rtmp.youtube.com/live2
ストリートアドレスだと思ってください。ストリーミングアプリに「このビルに動画を運んで」と伝えているのです。YouTubeのビル、Twitchのビル、TikTokのビル — 各々にそれぞれの住所があります。
2. ストリームキー — 秘密のパスワード
ストリームキーは、一見ランダムな文字列です。例として、こんな感じです:
abcd-ef12-3456-gh78-ijkl
これが動画があなたのものであることを証明します。動画がプラットフォームの玄関に到着すると、ストリームキーは「これはアルフォンソのチャンネルのものであり、他の誰かのライブページではなく、彼のものとして置いてください」と伝えています。
ストリームキーに関する2つの重要なこと:
- 秘密です。 あなたのストリームキーを持っている誰でもあなたのチャンネルに放送できます。スクリーンショットやDiscordメッセージ、チュートリアル動画で投稿しないようにしましょう。
- 変更されることがあります。 一部のプラットフォームでは定期的にキーをローテーションしたり、一定期間後に失効させたりします。接続が突然停止したり、他に何も変更がない場合は、新しいキーの生成を試みるのが第一歩です。
あなたのストリームキーを見つける場所
すべてのプラットフォームはこれをわずかに違う場所に隠していますが、パターンは常に同じです:アカウントのライブ/ストリーミング設定エリアに移動します。
- YouTube: YouTube Studio → ライブ配信 → ストリーム設定。ストリームキーはそこに表示され、サーバーURLは主な取り込みサーバーとしてリストされています。
- Twitch: クリエイターダッシュボード → 設定 → ストリーム。プライマリーストリームキー、1クリックでコピー。
- TikTok: LIVE設定エリア — 「ストリームキー」、「LIVEセンター」、または「デスクトップからライブする」を探します。全てのTikTokアカウントがRTMPにアクセスできるわけではありません。私たちのTikTok RTMPガイドでは、資格要件と具体的な手順をカバーしています。
- Instagram: Instagram LiveはRTMPを通じて同様のキーの流れで設定されます — 私たちのInstagram RTMPガイドをご覧ください。
- Castream自体: OBSを通じてストリーミングする場合、CastreamはCastream Web上で独自のRTMP URLとストリームキーを提供し、OBSが動画をどこに送るべきかを知ることができます。私たちのOBSガイドがその進め方を説明します。
CastreamがRTMPをどのように利用するのか
ここでは、ほとんどの人が理解してくれる部分です。Castreamのマルチストリームでは、実際には2つのRTMPホップがあります:
ホップ1 — あなたからCastreamへ。 あなたのスマートフォンアプリやOBSが、Castreamのサーバーに向けて1つのRTMPストリームを送信します。この際にCastreamのサーバーURLとあなたのCastreamストリームキーを使用します。
ホップ2 — Castreamからあなたのプラットフォームへ。 Castreamは、その単一の送信ストリームを取得し、接続された各目的地にコピーを転送します。YouTubeには1つ、Twitchには1つ、TikTokには1つ — それぞれのプラットフォームのサーバーURLとストリームキーを使用して配送します。
あなたは常にホップ1を直接扱います。ホップ2は設定が保存されると自動的に発生します。これがマルチストリーミングの全ての魔法です:あなたからの一度のアップロード、あなたのために処理される多くの配信です。
30秒で分かる用語集
エンコーダーやプラットフォーム設定でこれらの用語に出くわすことがあります。これで意味を解読できるようになりました:
- 取り込み(Ingest) — プラットフォームの受信側。「取り込みサーバー」はサーバーURLと同じです。
- エンコーダー(Encoder) — 動画を送信する前に圧縮するソフトウェアやチップ(OBSやスマートフォンのカメラパイプラインなど)。
- CBR(Constant Bitrate) — 一定の速度でデータを送信します。ライブストリーミングに必要な形式で、再生を滑らかに保ちます。
- VBR(Variable Bitrate) — シーンの複雑さに応じてデータレートが上下します。録画動画には素晴らしいですが、ライブにはリスクがあります。
- キーフレーム (I-frame) — 画像の完全なスナップショットです。キーフレーム間では、変更点のみが送信されます。「キーフレームインターバル」(通常2秒)は、どれくらいの頻度でスナップショットが送信されるかを示します。プラットフォームはこれを使用して、視聴者がストリームの途中から参加する際に待たずに済むようにします。
- レイテンシ(Latency) — あなたが何かを行ってから視聴者がそれを見るまでの遅延です。ほとんどのプラットフォームで通常5~30秒です。完全に普通です。
なぜ今でもすべてがRTMPなのか?
これは良い質問です — このプロトコルは投票するのに十分古いです。新しいオプション(SRT、WebRTC、QUICベースのプロトコル)が存在し、いくつかのプラットフォームではそれを内部的に使用しています。しかし、RTMPが存在し続ける理由は1つ:すべてのものがそれを話すからです。すべてのエンコーダー、すべてのプラットフォームのカスタム取り込み、すべてのマルチストリーミングサービスがRTMPをサポートしています。OBSにサーバーURLとストリームキーを貼り付けると、RTMPが使用され、10年前と同じように機能します。動画を信頼性高くポイントAからポイントBへ移動させるためには、単調で普遍的なものが新しいものと断片化されたものよりも勝ります。
誰もが一度は犯す3つの間違い
キーを貼り付ける際に余分なスペースを入れる。 コピー&ペーストを行うと、目に見えない空白が開始時や終了時に含まれることがあります。その場合、プラットフォームは静かに拒否し、「接続できません」というエラーに20分間悩まされることになります。キーが動作しない場合は、手動で再入力するか、注意深く再コピーしてください。
どのキーがどこに行くか混同する。 あなたのYouTubeキーはYouTubeの目的地に、TikTokキーはTikTokの目的地に配置されます。一見明らかに思えますが、深夜に4つの目的地を設定しているときなど、ミスが起こることがあります。進める際にラベル付けをすることをお勧めします。
キーが表示された状態で画面共有をする。 ストリーマーは設定の手順を説明したり、通話で画面を共有したり、チュートリアルを録画したりして、設定パネルにストリームキーが表示されることがあります。それが発生した場合は、すぐにプラットフォーム上でキーをリセットしてください。ほとんどのプラットフォームでは、ワンクリックで新しいものを生成できます。
ストリーミングするためにこれを理解する必要がありますか?
正直に言うと、あまり必要ありません。Castreamの目的地設定は、各プラットフォームに2つの値を貼り付けるだけの手順で、あとはRTMPを考えることはありません — ただ「ライブ配信開始」をタップするだけです。しかし、これら2つの値が何であるかを知っておくと、「私のストリームが接続できない」という問題がパニックから5分以内の修正に変わります:アドレスを確認し、キーを確認し、必要ならキーをリフレッシュしてください。
これが全てのプロトコルです。アドレスとパスワード、それが十数年前からずっと行っている仕事です。