RTMP(Real Time Messaging Protocol):定義/バリエーション/アプリ[MiniTool Wiki]
Rtmp
クイックナビゲーション:
RTMPとは何ですか?
RTMP(Real-time Messaging Protocol)は元々、サーバーとFlashプレーヤー間でビデオ、オーディオ、およびインターネット上のデータをストリーミングするためにMacromediaによって開発された独自のプロトコルでした。
その後、MacromediaはライバルのAdobe Inc.に買収されました。Adobeは、一般に使用するためのプロトコルの仕様の不完全なバージョンをリリースしました。
ヒント: RTMPは、AppleTalkネットワークスタックの一部であるルーティングテーブルメンテナンスプロトコルを指すこともあります。
RTMPバリエーション
にはいくつかのバリエーションがあります RTMPプロトコル 。
- RTMFP: リアルタイムメディアフロープロトコルは、RTMPチャンクストリームに代わるRTMP over UDP(ユーザーデータグラムプロトコル)です。
- RTMPE: RTMP暗号化は、Adobeのセキュリティメカニズムを使用します。このメカニズムは業界標準の暗号化プリミティブを採用していますが、実装の詳細は独自のものです。
- 適切なRTMP: これは、TCP(伝送制御プロトコル)上で機能し、デフォルトでポート番号1935を使用するプレーンプロトコルです。
- RTMPS: RTMPセキュリティは、TLS(Transport Layer Security)またはSSLを介したRTMPです。
- RTMPT: RTMPトンネルは、ファイアウォールを通過するHTTPリクエスト内にカプセル化されています。
SSHとSSLはどちらもセキュリティプロトコルですが、異なります。この投稿では、それらの間のいくつかの相違点と類似点を紹介します。今、あなたはそれを読むことができます。
続きを読むRTMFPについて
Secure Real-Time Media Flow Protocolは、AdobeSystemsによって開発されたプロトコルスイートです。これは、ネットワークを介したピアツーピアモデルだけでなく、クライアントサーバーを介した暗号化された効率的なマルチメディア配信用です。
RTMFPは元々独自のものでした。その後、それは開かれ、現在はとして公開されています RFC 7016 。 RTMFPを使用すると、エンドユーザーは相互に直接通信および接続できます(P2P)。
RTMFPとRTMP
RTMFPは、いくつかの点でRTMPとは異なります。最大の違いは、プロトコルがインターネットを介して通信する方法です。 RTMFPはUDPに基づいていますが、RTMPはTCPに基づいています。 UDPベースのプロトコルには、ライブストリームメディアを配信するときにTCPベースのプロトコルに比べていくつかの特定の利点があります。
信頼性が低下するという犠牲を払って、RTMFPの利点には、待ち時間とオーバーヘッドが低く、パケットのドロップまたは欠落に対する耐性が高いことが含まれます。さらに、RTMFPは、サーバーに依存せずに、あるAdobe FlashPlayerから別のAdobeFlashPlayerにデータを直接送信することもサポートしています。
M3U8をロードできない問題を修正する方法:クロスドメインアクセスが拒否されましたGoogle Chromeまたはその他のブラウザでビデオを再生すると、「M3U8を読み込めません」というエラーメッセージが表示される場合があります。ここに、エラーを修正するためのいくつかの方法があります。
続きを読むRTMPTについて
RTMPT(Real-time Messaging Protocol Tunneled)は通常、ほとんどの企業トラフィックフィルタリングをバイパスするために、TCPポート443および80でのクリアテキスト要求に依存していることがわかります。カプセル化されたセッションには、プレーンRTMPまたはRTMPEパケットが含まれる場合があります。
RTMPTのメッセージは、HTTPヘッダーが原因で、同等の非トンネリングRTMPメッセージよりも大きくなります。 RTMPTは、トンネル化されていないRTMPの使用が不可能なシナリオでRTMPの使用を容易にする場合があります。たとえば、クライアントが非HTTPおよび非HTTPSのアウトバウンドトラフィックをブロックするファイアウォールの背後にある場合、RTMPTが必要です。
RTMPTは、POST URLを介してコマンドを送信し、POST本文を介してAMFメッセージを送信することで機能します。
RTMPはソフトウェアに適用されます
一般に、RTMPは、ライブビデオエンコーダー、ライブおよびオンデマンドメディアストリーミングサーバー、ライブおよびオンデマンドクライアントの3段階で実装されます。以下は、RTMPを利用するいくつかのアプリケーションです。
Microsoft AdobeFlashの保守終了は2020年12月までに発生しますAdobe Inc.は、早ければ2017年にAdobe Flashの保守終了のアイデアを提案しました。現在、終了日が近づくにつれて、他の企業がこの問題に対応しています。
続きを読むRTMPライブビデオエンコーダ
- Adobe Media Flash Live Encoder
- オープンブロードキャスターソフトウェア(OBS)
- XSplit Broadcaster
- FFmpeg
RTMPクライアントソフトウェア
- Adobe Flash Player(Webブラウザープラグイン)
- VLCメディアプレーヤー
- rtmpdump
- FLVstreamer
RTMPサーバーソフトウェア
- Adobe Flash Media Server
- Nginx
- 軽快なストリーマー
- Wowzaストリーミングエンジン
- FreeSWITCH
RTMPの主な動機は、Flashビデオを再生するためのプロトコルになることです。したがって、Adobe LiveCycle Data ServicesESなどの他のプログラムで使用されます。