MPEG-TS は、DVB、UDP マルチキャスト、および HTTP を介したイベントのライブ ストリーミング用に設計されています。ストリームを小さなチャンクに分割されたエレメンタリ ストリームに分割します。システム情報は定期的に送信されるため、レシーバーはいつでもストリームの再生を開始できます。
MPEG-TS はストリーミング ファイルには適していません。ムービーや曲の長さに関する情報や、シークできるポイントに関する情報が提供されないためです。
HTTP 経由のストリーミングに MPEG-TS を使用できる新しいプロトコルがいくつかあります。これは、追加のメタデータをファイルに入れ、前に話した欠点を修正します。これらは、HTTP ライブ ストリーミングと DASH (Dynamic Adaptive Streaming over HTTP) です。
一方、MP4 では、moov アトムと呼ばれるストリームの一部にその情報が含まれています。ポイントは、moov をメディア コンテンツの前に配置し、最初にサーバーからダウンロードする必要があることです。これにより、ビデオ プレーヤーは再生時間を認識し、ファイル全体をダウンロードせずに任意のポイントをシークできます (これは HTTP 疑似ストリーミングと呼ばれます)。
悲しいことに、ffmpeg は moov をファイルの最後に配置します。Xmoov-PHP などのソフトウェアで修正できます。
疑似ストリーミングの詳細については、こちらを参照してください。