動画ストリーミングプロトコル比較

主要ストリーミングプロトコル

ストリーミングプロトコル比較プロトコル遅延伝送方式ブラウザ用途HLS6-30sHTTPネイティブ ✓VOD / LiveDASH6-30sHTTPMSE ✓VOD / LiveRTMP1-3sTCPFlash ✗配信WebRTC<0.5sUDPネイティブ ✓リアルタイムSRT1-2sUDP非対応放送選択ガイド• 大規模再生 → HLSまたはDASH(CDN対応)• ライブ配信 → RTMPまたはSRT(低遅延)• リアルタイム通信 → WebRTC(秒未満の遅延)
ストリーミングプロトコルの遅延、伝送方式、ブラウザサポートの比較

動画ストリーミング分野には、それぞれの特徴と適用シナリオを持つ複数のプロトコルがあります。これらの違いを理解することは、プロジェクトで正しい技術選択を行う上で重要です。

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を同時に提供
← M3U8デバッグのヒント動画コンテナフォーマット详解 →