気づかないかもしれませんが、インターネットには私たちが毎日使用しているプロトコルがたくさんあります。たとえば、Facebook Live、Youtube Live、Linkedin Liveなどのプラットフォームで動画コンテンツを視聴したことがある場合は、RTMPを使用した可能性があります。
では、RTMPとは何ですか?そして、それはライブストリーミングコンテンツとどのように関連していますか?
RTMPは、「リアルタイムメッセージングプロトコル」の略です。これは、ライブストリーミング用にAdobe(以前のMacromedia)によって開発された強力なストリーミングプロトコルです。
ライブストリーミングの分野をテストすることにした場合は、RTMPライブストリーミングのような専門用語だけでなく、他のいくつかの用語も理解する必要があります。
このブログ投稿では、次のような質問に飛び込みます。RTMPストリーミングとは何ですか。どのように設定しますか?また、RTMPとHTTPストリーミングの微妙な違いについても説明します。
学ぶ準備はできましたか?バックルアップ。
RTMPストリーム:3つの重要な質問
技術的なことを扱う前に、3つの質問に答えましょう。質問の用語をかなり参照します。
ストリーミングプロトコルとは何ですか?
ストリーミングプロトコルは、インターネットを介してセットアップステーションから視聴者の画面にデータ、オーディオ、およびビデオを配信することにより、ライブストリーミングショーを実行するものです。
RTMPストリームは、強力なものではありますが、1つのストリーミングプロトコルにすぎません。その他の一般的な名前は、HTTPストリーム、MPEG-DASH、MSSなどです。これらについては後で説明します。
レイテンシとは何ですか?
レイテンシーは、アクションとWebアプリの応答の間の時間です。ビデオライブストリーミングの場合、レイテンシとは、データを自分の側から視聴者の側に転送する際の遅延を指します。
率直に言って、この遅延で妥協することはできません。ライブストリーミングの場合、特にライブチャット、ライブQ&A、視聴者投票などのツールを使用すると、単純な遅延によって視聴者のエクスペリエンスと会話の流れの両方が混乱する可能性があります。
ABSとは何ですか?
ABSは、ABRストリーミングとも呼ばれる適応型ビットレートストリーミングです。これは、利用可能な帯域幅に一致するようにストリームのビデオ品質を圧縮および変更するために使用される手法です。
さらに単純化するために、ABSは、視聴者が利用可能な帯域幅で最高のビデオ品質を確実に見られるようにするものです。ネットワーク接続が不十分なためなど、帯域幅が制限されている場合、ABSは自動的にビデオ品質を帯域幅が表示できるレベルまで下げます。
RTMPストリーミングとは何ですか?
RTMPストリームは、エンコーダからインターネット経由で信号を配信するサーバーへのオーディオ、ビデオ、およびデータの高性能送信を提供するライブストリーミングプロトコルです。
全盛期には、RTMPストリームは、AdobeのFlashPlayerで使用されるライブストリーミングの主要なプロトコルとして多くの名声を博していました。
Flashプレーヤーを廃止するというAdobeの決定にもかかわらず、RTMPストリーミングはRTMP対応のエンコーダーの助けを借りて続行されます。実際、Vimeoを含む多くのストリーミングプロバイダーとエンコーダーはRTMPライブストリームをサポートしています。
では、RTMPビデオストリーミングを存続させ、キックし続けるものは何でしょうか。全体像を把握するために、すべてのメリットとデメリットを見てみましょう。
RTMPストリーミングの長所:
- 低遅延のストリーミングに拍手を送ります。
- ビデオプレーヤーとサーバー間の絶え間ない接触を維持することにより、信頼性の高いストリーミングエクスペリエンスを作成します。これは、以前のバージョンよりも優れています。
- RTMPSを介して安全なクラウドベースのストリーミングを提供します。これにより、ライブストリーミングのニーズに便利でセキュリティが提供されます。
RTMPSとは何ですか?
RTMPS は、クラウドベースのストリーミングのリスクを最小限に抑える安全な形式のRTMPです。全員参加の会議や市庁舎のために社内でライブストリーミングを行うための安全な方法を探している組織にとって、RTMPSは最も重要です。例として、VimeoはLivestream StudioのデフォルトプロトコルとしてRTMPSを使用して、ストリーミングをより簡単かつ安全にします。
RTMPストリーミングの短所:
- VP9、AV1などの高解像度ビデオおよびビデオ圧縮方式はサポートされていません。
- RTMPライブストリームは、iOS、Android、ほとんどの組み込みプレーヤー、およびいくつかのブラウザでは受け入れられなくなりました。さらに、特定のネットワークはデフォルトでRTMPポートをブロックします。これには、ブロックされたネットワークへの通過を許可するための特別なファイアウォールの変更が必要です。繰り返しますが、これはスケーラビリティを制限します。
- RTMPライブストリーミングはデータ損失に対して脆弱です。ネットワークの問題が発生した場合、数秒でデータがすぐに失われ、ストリームが中断する可能性があります。
RTMPストリーミングはどのように機能しますか?
RTMPストリームは、データをパケットと呼ばれるオーディオとビデオの小さなフラグメントに分割することで機能します。これらは、ストリーミングプロトコルによって定義されたいくつかの仮想チャネルを介して個別に送信されます。これにより、RTMPライブストリーミングが効率的になる理由が説明されます。
RTMPはTCPまたはUDPを使用しますか?
RTMPは、ネットワーク内のデバイス間のデータ交換を容易にする伝送制御プロトコル(TCP)を使用します。 RTMPストリームはTCPの上にあり、3ウェイハンドシェイクによってデータ転送が可能になります。方法は次のとおりです。イニシエーターはサーバーに接続を開始するように要求します(最初のハンドシェイク)。サーバーが応答すると(2回目のハンドシェイク)、イニシエーターはそれを確認し(3回目のハンドシェイク)、信頼できる接続が確立されます。
RTMPには2つのユースケースがあります:
1。 ファーストマイル配送
RTMPストリームを使用してエンコーダとサーバー間でビデオを送信するビデオコントリビューションとも呼ばれます。
2。 ラストマイル配達
この場合、RTMPライブストリームは、サーバー間でFlashプレーヤーを使用するビデオデバイスにデータを送信するために使用されます。
RTMPを使用したビデオのストリーミングはすべてのビデオデバイスでサポートされているわけではないため、RTMPストリーミングはラストマイル配信には使用されなくなりました。ただし、RTMPエンコーダはファーストマイル配信に役立ちます。
しかし、RTMPがファーストマイルの配信フロントのみに取り組んでいる場合、ラストマイルの配信はどのように機能しますか?良い質問です。
ラストマイル配信の場合、業界は他のストリーミングプロトコルを使用しており、次の2つがパックをリードしています。
- AppleのHTTPライブストリーミング(HLS)または略してHTTP
- MPEG Dynamic Adaptive Streaming over HTTP(MPEG-DASH)
これらの2つと一緒に時々耳にするかもしれない他の2つの名前は次のとおりです:
- Microsoftのスムーズストリーミング(MSS)
- AdobeのHTTPダイナミックストリーミング(HDS)
ただし、MSSは廃止されており、HDSはHTTPサーバーで使用できないため、使用が制限されているため、これらについて詳しくは説明しません。
紹介が終わったら、各ストリーミングプロトコルの長所と短所を確認しましょう。
HTTPまたはHTTPライブストリーミング(HLS)
Appleによって開発されたHLSは、ブラウザ、モバイルデバイス、およびその他のストリーミングプレーヤーで広く使用されています。広く使用されているため、スケーリングも簡単で、最大の利点と見なされます。
その上、HTTPはABSストリーミングを使用します。これにより、視聴者の帯域幅の可用性に基づいてビデオ品質が自動的に調整されます。
ただし、HLSは6〜30秒の高い遅延を示します。当然、これはRTMPライブストリームとは対照的に深刻な欠点です。また、一部の放送局はHLSの実装が非常に複雑であると感じているという言葉もあります。
MPEG-DASH
MPEG-DASHは、オーディオとビデオの標準に関する業界の専門家である、Moving Pictures Expert Groupの発案によるもので、名前(MPEG)で綴られています。
これは、コーデックに依存しないことで称賛されているオープンソースプロトコルです。つまり、VP9、H.265などの任意のコーディング形式でエンコードされたコンテンツを使用できます。
しかし、ここに問題があります。Appleはソフトウェアを優先しているため、MPEG-DASHのサポートが2番目になります。また、6〜30秒の待ち時間が長くなります。これもRTMPが提供するものよりも長くなります。
WebRTC
500mg未満のレイテンシでブラウザを介してデータを送信するために使用される3番目のオープンソースストリーミングプロトコルもあります。この超低遅延が、WebRTCが享受しているすべての功績の理由です。
残念ながら、小規模な放送用に設計されているため、スケーラブルではありません。 WebRTCは、大規模なライブストリーミングに使用するためにカスタマイズする必要があります。
幅広い視聴者へのストリーミングの準備をしていますか?イベントをライブストリーミングする方法と仮想イベントを計画する方法について、2つのガイドをご紹介します。
RTMPとHTTPストリーミング
これで、RTMPストリームとHTTPストリームがどのように相互に競合するかを理解できたはずです。
RTMPストリーミングは、待ち時間が短く、バッファリングが最小限であるため、脚光を浴びています。スケーラビリティに関しては、その拠点が苦しんでいます。
反対に、HTTPは、ABSのおかげで、その幅広いアプリケーションと改善された表示エクスペリエンスにより、ストリーミングチャンピオンです。問題?低遅延–わずか90秒遅れるむらのあるストリームの視聴をほとんどの人がやめるため、視聴者は許せません。以下に、レイテンシ、再生の互換性、ファイアウォールの制限、オーディオとビデオのコーデックに関するRTMPとHTTPの主な違いを示します。
しかし、あなたが思うかもしれないことに反して、HTTPプロトコルとRTMPプロトコルは、互いに反対ではなく、互いに機能します。どのように?互いに補完し合うことで、遅れをとっているところで働きます。これがまさに今日のライブストリームの仕組みです。
これで、RTMPストリーミングの完全な概要、他のストリームとの比較、およびライブストリーミング業界での動作がわかりました。 RTMPライブストリームを設定する方法を見ていきましょう。
開始するには、RTMP対応のエンコーダとRTMPサーバーが必要です。これら2つの詳細については、以下をご覧ください。
今のところ、VimeoLiveを使用してRTMPストリームを設定する手順は次のとおりです。
- 入力の下のLivestreamStudioの設定にRTMPストリームを追加します タブ。
2.サーバーを構成するには、ユーザー名とパスワードを追加して、歯車アイコンの下でストリームを認証します。
3.次に、ストリーム名とRTMP URLを入力して、エンコーダーを構成します。 一般の下のライブストリームスタジオからこれらを取得します タブ。サードパーティのエンコーダで、RTMP設定を開き、スタジオからのRTMPURLとストリーム名を対応するフィールドに入力します。
この設定の詳細については、LivestreamStudioをRTMPサーバーとして設定する方法を確認してください。
RTMPを使用するにはどうすればよいですか?
RTMPライブストリームを使用するには、RTMP対応のエンコーダーと、取得したデータを受信してストリーミングするサーバーが必要です。 Vimeo LiveをRTMP受信サーバーとして使用し、互換性のあるRTMP対応エンコーダーとペアリングしてストリーミングを開始します。
これらのRTMP対応ハードウェアエンコーダーから選択してください。一番良いところ?それらはすべてVimeoLiveと互換性があります:
- Open Broadcaster Software(OBS)
- ワイヤーキャスト
- Teradekエンコーダライン
- XSplitブロードキャスター
Vimeo Liveでこれらのエンコーダーの1つをセットアップする方法の詳細が必要ですか?このエンコーダガイドに飛び込んでください。
RTMPサーバー:Vimeo Live
このサーバーは、RTMPストリームをラストマイル配信用の別のストリーミングプロトコルに変換することで、視聴者のプレーヤーにRTMPストリームを配信します。
さて、どこで信頼できるRTMPサーバーを見つけることができますか?ドライブにVimeoLiveを利用することをお勧めします。技術的なストリーミングプロトコル変換部分を処理するだけでなく、ABSを使用してフルHDでブロードキャストできるようにしながら、プライバシーとセキュリティ対策も処理します。
Vimeo Liveを使用すると、一度に複数のチャンネルで同時放送またはストリーミングを行い、ライブ投票、ライブQ&Aセッション、メールキャプチャ、オーディエンスチャット、カスタムの召喚状などの機能で視聴者を引き付けることができます。 Vimeoは、バックアップライブストリームを作成できるようにすることで、インターネット接続に問題が発生した場合でも、ライブストリームを実行し続けます。
ライブストリームを設定するための制作のヒントをもっと探していますか?
ライブストリーミングの技術、機器、セットアップに関するマスタークラスセッションをご覧ください。
今見るRTMP URLを見つけるにはどうすればよいですか?
これは、使用するライブストリーミングプラットフォームによって異なります。 Vimeo Liveを使用している場合は、エディターをクリックしてRTMPURLを見つけることができます アイコンをクリックしてライブツールを選択します メニュー。 RTMP入力オプションが見つかるまで一番下までスクロールします。 リンクを取得を選択します そこにストリームキーとサーバーURLを取得します。
まとめ:RTMPでどこにでもストリーミング
結局のところ、RTMPはビデオコンテンツをストリーミングするための技術的なプロトコルです。最大の利点は、Facebook、Youtube、Linkedinなどのソーシャルプラットフォームを含む多くの宛先でユニバーサルであり、ストリーマーがどこでもどこでもブロードキャストできることです。また、RTMPSを使用すると、クラウドベースのストリーミングのための安全なソリューションをすぐに利用できます。