RTMPインジェストとは?
- ライブストリーミングに与える重要性

2023年1月31日
RTMP インジェストとは何か、ライブストリーミングにとってどれほど重要なのか

コンテンツ

CDNetworksを無料でお試しください

当社のほとんど全ての製品に、14 日間の無料試用版があります。登録時、クレジットカードは必要ありません。

この投稿を共有

近年、ライブ ストリーミングの人気が爆発的に高まっており、何百万人もの人々が Twitch、YouTube、Facebook Liveといったプラットフォームでお気に入りのコンテンツクリエーター、有名人、スポーツ選手の動画を視聴しています。 

SkyQuest Technology による最近のレポートによると、世界のビデオ ストリーミング市場は、予測期間(2021 - 2027年))で25.0%のCAGRで、2027年までに 9,320億ドル(USD)の価値に達すると予想されています。このトレンドの中心にあるのは RTMP(Real-Time Messaging Protocol)です。これは、オーディオ、ビデオ、およびデータをリアルタイムでメディア サーバにシームレスに送信できる一般的なプロトコルです。

RTMPとは?

RTMP(Real-Time Messaging Protocol)は、Flash プレーヤーとサーバーの間でオーディオ、ビデオ、およびデータをインターネット経由でストリーミングするために使用されるプロトコルです。これは Macromedia(現在の Adobe)によって開発され、ライブ ストリーミング、ビデオオンデマンド、リアルタイム メッセージング、オンラインビデオ会議等に幅広く使用されています。 

ただし、RTMPの使用は、HTTP Live Streaming(HLS)やDynamic Adaptive Streaming over HTTP(DASH)等の新しくより効率的なストリーミングテクノロジの台頭が引き金となり、Flashの衰退に伴って近年減少しています。

これらの傾向にもかかわらず、RTMPは依然として多くのストリーミングアプリケーションで広く使用されており、多くのメディアサーバ、エンコーダ、およびその他のストリーミング機器でサポートされています。 

RTMPインジェストとは?

RTMPインジェストは、ユーザがライブビデオストリームをメディアサーバに送信して、インターネット経由でブロードキャストできるようにする機能です。エンコーダ、カメラ、およびその他のソースからライブビデオ フィードを受信し、ユーザがそれらを表示できるようにするために、放送局やストリーミングプラットフォームで一般的に使用されています。

RTMPインジェストでは、RTMPテクノロジを使用してライブビデオをエンコードし、エンコーダからオンラインビデオプラットフォームに配信します。すぐに入手できるRTMPエンコーダを使用する必要があります。これは、他のストリーミングプロトコルを使用するエンコーダと比較して比較的安価です。RTMPエンコーダはCDNまたはビデオプレーヤーに直接取り込むことができるため、オンラインビデオプラットフォームを使用せずにストリーミングプロセスを実行することもできます。 

RTMP インジェストは通常、HLS や DASH などのストリーミング プロトコルと組み合わせて使用され、ライブ ビデオ ストリームをユーザーのデバイスに配信します。

RTMPインジェストのしくみ

エンコードされたライブ ビデオをオンライン ストリーミング プラットフォームに転送するには、いくつかの手順が必要です。これらのステップは、ハンドシェイク、接続、ストリームの 3 つのフェーズに大別されます。 

ハンドシェイク

ハンドシェイクステージでは、メディアサーバは着信RTMPストリームを受け入れるように構成され、着信ストリームを処理するように"ライブ"アプリケーションがセットアップされます。クライアントは、データの 3 つのチャンクをサーバに送信します。最初のものは、使用されているプロトコルのタイプについてサーバに警告し、2 番目のものはタイムスタンプと共に送信され、3 番目のものは最初の 2 つの受信を確認した後に確認応答として送信されます。 

コネクト

ハンドシェイクが行われると、クライアントとサーバがAMF(Action Message Format)と呼ばれる言語でコード化されたダイアログを交換する接続フェーズが開始されます。これは、ストリームを開始するための"オールクリア"を確立し、接続の詳細をネゴシエートするためです。

ストリーム

この後、ストリームを開始する準備が整うはずです。データを配信するには、createStream、play、receiveAudio、seek、pauseといったコマンドを使用して、指示どおりにビデオを送信できます。

RTMPインジェストの利点 

RTMPインジェストを使用すると、多くの利点があります。

  • 最小限のバッファリング – ストリーミングにRTMPを使用すると、ビデオの読み込み中またはストリームが一時停止してより多くのデータを取得するときのバッファリングを削減または排除するのに役立ちます。
  • 低遅延ストリーミング – バッファリングが減少する理由の一つは、RTMPが他のストリーミング プロトコルと比較してレイテンシが比較的低いためです。つまり、ソースとビューアーの間の遅延が最小限に抑えられます。  
  • 費用対効果の高いライブストリーミング – RTMPは信頼性の高いストリーミングを保証し、追加のインフラストラクチャの必要性を減らすため、ストリーミングの全体的なコストを削減するのに役立ちます。さらに、RTMPはネットワークリソースを効率的に使用するため、必要以上の帯域幅を使用することなく高品質のストリームを配信できるため、コストをさらに削減できます。
  • 強化されたユーザエクスペリエンス – 低レイテンシ、高品質のストリーム、および最小限のバッファリングにより、RTMPインジェストは、ユーザにシームレスで中断のない視聴体験を提供します。

RTMPインジェストとRTMPストリーミング

RTMPインジェストとRTMPストリーミングは、リアルタイムメッセージングプロトコル(RTMP)の二つの異なる側面です。 RTMPインジェストとは、オーディオおよびビデオコンテンツをキャプチャしてエンコードし、RTMPサーバとの接続を確立し、エンコードされたデータをストリーミング用にサーバに送信するプロセスを指します。  

RTMPストリーミングとは、トランスコードされたオーディオおよびビデオデータをRTMPサーバからメディアプレーヤやWebブラウザ等の一つ以上のクライアントに配信するプロセスを指します。 RTMPや、HTTP Live Streaming(HLS)や Dynamic Adaptive Streaming over HTTP(DASH)といった別の互換プロトコルを使用できます。 

RTMPストリーミングは、Flashビデオプレーヤで動作するように設計されていましたが、二つの理由から使用が減り始めました。まず、モバイルストリーミングをサポートしていませんでした。インターネット対応のモバイルデバイスを使用するユーザが増えると、放送局はより優れたソリューションをすぐに必要としました。第二に、新しいテクノロジにより、RTMPストリーミングはアプローチとして劣っています。これらすべての結果として、RTMP配信はストリーミングではなく、ビデオの取り込みに重点が置かれるようになりました。

HLSとRTMP 

HTTPライブストリーミング(HLS)とリアルタイムメッセージングプロトコル(RTMP)は、インターネット経由でオーディオ、ビデオ、およびデータをストリーミングするための二つの異なるプロトコルです。

HLSは、スマートフォン、タブレット、コンピューターなどのデバイスにビデオおよびオーディオコンテンツをストリーミングするために Appleが開発したHTTPベースのプロトコルです。最新のWebブラウザのほとんどがHTTPをサポートしているため、HLSストリームをさまざまなデバイスで再生できます。

一方、RTMPは、クライアントとサーバ間の永続的な接続を使用して、ビデオおよびオーディオコンテンツを WebサーバからFlashプレーヤにストリーミングするプロトコルです。これは、多くのWebサイトでビデオ コンテンツを表示するために使用されているものなどです。興味深いことに、RTMPインジェストをHLSストリーミングと組み合わせて使用することで、レイテンシを最小限に抑えることもできます。

CDNetworksのRTMPインジェスト

ライブストリーミングの需要の高まりにより、多くのストリーミングテクノロジが開発されました。 RTMPプロトコルは、RTMPインジェストの使用を可能にする上で非常に重要になっています。多くのストリーミングテクノロジの中で、RTMPインジェストは、低レイテンシ、費用対効果、ユーザエクスペリエンスなどの理由から人気を博しています。 

ライブストリーミングイベントで、最高のRTMPインジェストのパフォーマンスを発揮させたいですか? 

メディアストリーミング業界で20年以上の実績を持つCDNetworksの最先端のストリーミングメディアチューニングエンジンがそれを可能にします。 

社内のプライベートトランスポートプロトコルを使用してRTMPプロトコルのTCP送信セクションを最適化し、より高いスループット容量、より効率的な輻輳制御、およびより柔軟なパケット再送信ポリシーを実現しました。さらに、インテリジェントな動的および静的リレー方式とメディア処理戦略により、RTMPフレーム損失率も効果的に管理できます。 

CDNetworksは、RTMPを含むすべての一般的なストリーミングプロトコルをサポートすることにより、スムーズで安定した高品質のライブ視聴体験を保証するためのソリューションを多数提供しています。

もっと詳しく知る

HTTP ヘッダーの最適化
CDN

CDNetworks が HTTP ヘッダーを最適化する方法

HTTPヘッダーはHTTPリクエストとレスポンスで送信されるキーと値のペアであり、クライアントとサーバー間の通信に関する重要な情報を提供します。コンテンツタイプ、エンコーディング、キャッシュ制御、認証などの詳細が含まれます。

続きを読む >>