動画ストリーミングプロトコル比較
主要ストリーミングプロトコル
動画ストリーミング分野には、それぞれの特徴と適用シナリオを持つ複数のプロトコルがあります。これらの違いを理解することは、プロジェクトで正しい技術選択を行う上で重要です。
HLS vs DASH
HLS(HTTP Live Streaming)とDASH(Dynamic Adaptive Streaming over HTTP)は現在最も主流な2つのアダプティブストリーミングプロトコルです。HLSはAppleが開発しSafari/iOSでネイティブサポート、DASHはMPEGの国際規格です。両方ともアダプティブビットレート、DRM、マルチトラック音声、字幕をサポートしています。主な違いは互換性で、HLSはAppleエコシステムで優勢、DASHはAndroidとChromeでのサポートが優れています。
RTMPプロトコル
RTMP(Real-Time Messaging Protocol)はかつてAdobeが開発したライブ配信プロトコルで、極めて低い遅延(1〜3秒)が特徴でした。ただし、専用サーバーとFlashサポートが必要です(現在は廃止)。現在RTMPは主にプッシュ側で使用され、再生側はHLSまたはDASHに移行しています。
WebRTCプロトコル
WebRTCはGoogleが推進するブラウザ間の音声・映像リアルタイム通信技術です。遅延500ms未満で、ビデオ会議やインタラクティブシナリオに最適です。小規模なリアルタイム互动に適していますが、大規模ライブではサーバーコストが高くなります。
SRTプロトコル
SRT(Secure Reliable Transport)は低遅延・高信頼性の動画伝送のために設計されたオープンソースプロトコルです。特長は:1〜2秒の遅延、AES暗号化、強いパケットロス耐性、オープンソースでロイヤリティフリー。SRTはプロフェッショナル放送、リモート制作、セキュリティ監視などで広く活用されています。
プロトコル選択ガイド
- 大規模ライブ再生:HLSまたはDASHをCDNと組み合わせ
- ライブ配信:RTMPまたはSRT
- リアルタイム互动:WebRTC
- プロフェッショナル放送:SRT
- Appleデバイス中心:HLS
- クロスプラットフォーム互換性:HLSとDASHを同時に提供