RTMP ストリーム: 概要と設定方法 – エッセンシャル ガイド
公開: 2022-02-01オンライン ビデオ クリエーターであれば、頭字語である RTMP に遭遇したことがあるでしょう。 また、すでにライブ ストリーミングを行っている場合は、それが何なのか、かすかにわかるかもしれません。
あなたはすでに過去にそれをグーグルで検索しました。 しかし、すべての技術的な巨大ジャンボがあると、さらに混乱してしまいます。
幸いなことに、私たちはあなたをカバーしています。 これは、ストリーミングの非常に技術的なトピックである RTMP に関する最も非技術的なガイドです。
このガイドでは、次のことを学びます。
- RTMP プロトコルとは何ですか?
- RTMP ストリーミングはどのように機能しますか?
- RTMP エンコーダーとは何ですか?
- RTMP ストリームを開始する方法
- RTMP が重要な理由
- RTMP インジェストと HLS ストリーミングの違いは何ですか?
今この記事を読む時間がありませんか?
このブログ投稿の無料の PDF バージョンをダウンロードしてください (すべてのヒントとリンクが含まれています)。
RTMPとは?
RTMP は Real-Time Messaging Protocol の略です。 ストリーミング ビデオ、テレビの生放送、Skype などのインターネット電話サービスなど、さまざまな種類のメディアで広く使用されています。
Adobe の先駆者 (Macromedia) は、もともと Flash Player にストリーミングするための独自技術として開発しましたが、最終的にはオープンソースとしてリリースしました。
一言で言えば、オーディオ、ビデオ、およびデータをインターネット経由でリアルタイムかつ小さなチャンクで転送するストリーミング プロトコルの一種です。 一般に、高解像度ビデオを記録および配信するためのビデオ コーディング形式である H.264 コーデックを使用します。
動画データ、特にハイビジョン動画は膨大なファイルです。 しかし、RTMP を使用すると、大きなデータが小さなパケットに分割され、視聴者の画面に全体像として配信されます。
IKEAのデジタル版のようなものです。
大きなダイニング テーブルを 1 つのパッケージで配送する代わりに、RTMP は木片とネジを別々に配送します。 しかし、幸いなことに、RTMP が「ダイニング テーブル」を組み立てるすべての作業を行い、視聴を楽しむことができます。
RTMP を使用する利点
RTMP は、柔軟性が高いため、手頃な価格で簡単なライブ ストリーミングを可能にします。
- バッファリングなしで高品質のライブ ビデオを生成します (低遅延)。
- 基本を覚えれば簡単に設定できます。
- ほとんどのライブ ストリーミング ソフトウェアおよびビデオ サービスと互換性があります。
RTMP 使用の短所
一方で、RTMP には欠点もあります。
- 非常に高いインターネット帯域幅が必要です。
- 複数のサーバーで大勢の視聴者にストリーミングしたい場合は、スケーラブルではありません。
- いくつかのブラウザーと組み込みプレーヤーは、RTMP ストリームを受け入れなくなりました。
大規模な企業ユース ケースを持つ高度なストリーマーの場合、RTMP は最適なソリューションではない可能性があります。
しかし、ソーシャル メディア プラットフォームを通じて顧客やフォロワーにサービスを提供している動画起業家にとって、RTMP は最も効率的なオプションの 1 つです。
RTMP ストリーミングはどのように機能しますか?
現在、ほとんどのクラウドベースのライブ ストリーミング ツールは RTMP プロトコルを使用しています。 しかし、Facebook や YouTube Live などの目的地へのストリーミングは、インターフェイスにネイティブに統合されているためです。
ただし、バックグラウンドでの動作は次のとおりです。
RTMP ライブ ストリーミングのワークフロー
- キャプチャ– カメラがビデオをキャプチャし、ビデオ ソースになります。
- エンコーディング– エンコーディング ソフトウェアまたはハードウェアは、オーディオ データとビデオ データをトランスコードし、それらをデータの小さなパケットに分割して処理を高速化します。
- 処理– ストリーミング サーバー (Facebook のサーバーなど) がデータを受信して処理します。
- 再生– 視聴者は、キャプチャしたビデオを携帯電話 (iOS および Android)、ラップトップ、またはデスクトップでライブ ストリームとして視聴します。
このワークフローは単純化されていますが、これにより、RTMP がストリームを処理する方法の概要がわかります。
エンコーダーとは
基本的に、エンコーダーは、カメラからキャプチャされたビデオを取り込み、インターネットに送信するデバイスまたはソフトウェアです。
RTMP エンコーダーには、ハードウェアとソフトウェアの 2 種類があります。
ハードウェア エンコーダーは、コンピューターに接続する専用のデバイスです。 これは非常に高価で、通常はより高度なセットアップに使用されます。
一方、ソフトウェア エンコーダーはコンピューターの処理能力を使用しています。
ソフトウェアエンコーダーには 2 種類あります。
1 つ目は、Restream や Streamyard などのクラウドベースのエンコーダーで、ブラウザーにログインしてストリーミングを開始するだけです。
2 つ目は、OBS や Wirecast などのソフトウェア用で、コンピューターにダウンロードしてインストールする必要があります。
それぞれのタイプには明確な利点があります。 どちらを選択するかは、主にビデオ コンテンツ クリエーターとしてのスタイルと好みによって決まります。
エンコーダーを選択する際に考慮すべき点がいくつかあります。
- 強力なコンピューターを使用していて、任意のデバイスからストリーミングしたい場合は、クラウドベースのエンコーダーが最適です.
- ストリームの外観をより詳細に制御したい場合は、ダウンロード可能なソフトウェアを検討する価値があります.
- ストリーミング インフラストラクチャに投資する資金があり、可能な限り最も安全なストリームが必要な場合は、ハードウェア エンコーダーを選択してください。
エンコーダーを選択したら、視聴者が素晴らしいコンテンツを視聴するインターネット上のほとんどのライブ ストリーミング プラットフォームにストリーミングする準備が整います。
RTMP ストリームを設定する方法
RTMP ストリームをセットアップする明確なプロセスは、多くのことに依存します。 たとえば、あなたが…
- 専用サーバーを使用する (Facebook に直接ストリーミングしていない場合)
- ハードウェアまたはソフトウェアのエンコーダーを使用する
- 1 つまたは複数の宛先へのストリーミング
…セットアップにはさらに多くの手順が含まれます。
ただし、この記事を読んでいるあなたは、最も簡単で効率的なプロセスを探しているコンテンツ作成者である可能性が高いです。
この場合、最も一般的なエンコーダーは既にわかっています。 したがって、RTMP ストリームを開始するには、次の 2 つが必要です。
- ストリーム キー– ソフトウェア エンコーダーがビデオ ストリーミング プラットフォームと通信できるようにする特別なコードです。
- RTMP URL またはサーバー URL – ブロードキャストするたびにライブ ビデオ ストリームを運ぶ一意の Web アドレスです。
この 2 つがあれば、任意のソフトウェア エンコーダーを使用してカスタム RTMP ストリームをセットアップし、RTMP をサポートする任意の宛先にストリーミングできます。
Uscreen での RTMP の使用
RTMP ストリームを使用する最適かつ最も一般的な使用例は、Uscreen でライブ イベントを作成する場合です。
Uscreen でストリーム キーとストリーム URLを見つけるのは簡単です。
- [コンテンツ] タブに移動します。
- ストリームをクリックします。
出来上がり! あなたは終わった! キーとリンクをコピーして、任意のエンコーダーに貼り付けることができます。
eCamm などのエンコーダーの完全な RTMP チュートリアルについては、ヘルプ センターをご覧ください。
2 つのモバイル アプリを起動すると、1 年間無料の TV アプリを入手できます。
RTMP はまだ重要ですか?
Adobe が Flash のサポートを停止することを決定したときに、RTMP が時代遅れになったという誤解があります。
これは、RTMP ストリーミングの本来の用途、つまりメディア コンテンツを Flash Player に配信する場合に当てはまります。
ただし、RTMP の取り込みは有効です。 実際、Wowza の 2021 Video Streaming Latency Report によると、コンテンツ プロデューサーの 76% が今でも取り込みに RTMP を使用しています。
RTMP インジェスト
RTMP インジェストは、RTMP テクノロジーを使用してビデオ コンテンツをエンコードし、エンコーダから選択した宛先に配信するプロセスです。
RTMP インジェストには 3 つのコンポーネントがあります。
- 握手
- 接続
- ストリーム
握手
このプロセスは、ビデオのストリーミングを希望するクライアントとビデオ ストリーミング プロバイダー間のデジタル ハンドシェイクから始まります。
OBS のようなソフトウェア エンコーダーを使用する場合、プロセスは、ストリーム キーとストリーム URL を識別し、エンコーダーのユーザー インターフェイスに入力することから始まります。
Streamyard を使用して Amazon Live にストリーミングしたいとしましょう。 これら 2 つの間の接続を確立したいと考えています。これにより、Streamyard はキャプチャしたビデオを Amazon Live に送信できます。
接続
ハンドシェイクが完了すると、接続が確立されます。
前の例に戻ると、Streamyard がストリーミング中にデータの小さなパケットを Amazon Live に継続的に送信できるようにするデジタル パイプを確立するようなものです。
ストリーム
接続が確立されると、ストリームが可能になります。 これらのハンドシェイクとデータ転送はすべて、ほんの数秒で行われます。
データがリアルタイムで転送されている間、エンコーダー (OBS) とプレーヤー (ストリームを見ている視聴者のモバイル デバイスなど) に表示されるものから 2 ~ 5 秒の遅延があることに注意してください。
ストリーミングしているビデオ プラットフォームや、RTMP サーバーとの距離によっては、さらに長くなる可能性があります。 たとえば、フィリピンのライブストリーマーとして、Facebook と Streamyard のサーバーに近ければ、遅延は少なくなります。
これは、自宅のインターネット接続で経験することと似ています。 ルーターに近いほど、Wi-Fi の強度は強くなります。
では、ほとんどのプラットフォームが RTMP を使用してストリーミング プロセスを開始する場合、エンドポイントで使用されるテクノロジはどれでしょうか?
RTMP と HLS
ストリーミング業界は過去 10 年間、特に COVID-19 パンデミックの開始時に大きく進化しました。
現在、ほとんどのライブ ストリームはモバイル デバイスで作成および表示されています。 そのため、開発者はソリューションをすばやく見つける必要がありました。
ここで、HLS ストリーミングの出番です。
Apple は、モバイル ライブ ストリーミングを可能にするためだけに、2009 年にこのプロトコルを作成しました。
HLS は HTTP Live Streaming の略で、より適応性の高い新しいタイプのビデオ ストリーミング プロトコルです。
RTMP は TCP ベースのプロトコルであり、HLS は HTTP ベースのプロトコルです。 これは、データ転送時に HLS がより安全で高速に動作することを意味します。
現在、可能な限りスムーズなストリームを配信するために、RTMP インジェストと HLS の組み合わせが使用されています。 RTMP はコンピュータからインターネットにデータを配信するために使用されますが、HLS はエンドポイントでストリームを視聴者のそれぞれのデバイスに配信するために使用される場合があります。
次のステップ
ライブ ストリームの背後には多くのテクノロジーが使われています。 すばらしいことは、テクノロジーではなく、すばらしいコンテンツをコミュニティに提供することに集中できることです。
この記事により、RTMP ストリーミングの知識に自信が持てるようになったことを願っています。 夕食をとりながら、他のオンライン ビデオ起業家の友人と RTMP について話すことができます。
またはさらに良いことに、ストリーミング ゲームをレベルアップする時が来ました。
可能なアクション項目:
- まだストリーミングしていない場合は、RTMP ストリーミングがビデオ ビジネスの機会をどのように切り開くかを理解してください。 初心者向けストリーミング ガイドをお読みください。
- すでにソーシャル メディアでストリーミングしている場合は、カスタム RTMP を使用して目的地を追加したり、購入可能な動画を作成したりするにはどうすればよいかを考えてください。
- すでに Uscreener を使用しているが、ライブ イベントを作成したことがない場合は、今が絶好の機会です。
はい、RTMP について知ることは素晴らしいことですが、行動を伴わない洞察では動画ビジネスは成長しません。 他にも可能性はありますが、うまくいけば、これら 3 つのことで十分に始めることができます。