M3U
動画が一つも入っていないテキストファイル、それがIPTV契約の正体。
M3Uは名前が付いたメディアアドレスのプレーンテキストの一覧です。音声も映像も一切含まれていません。IPTVプロバイダーが契約を販売するとき、実際に渡されるのはこの一覧へのリンクです——チャンネル名、ロゴ、グループ、ストリームのアドレスが並び、プレーヤーがそれをチャンネルガイドに変換します。
2026年7月30日
助けを借りずに開けられた
iOSにもmacOSにも、M3Uをプレイリストとして読む仕組みはありません。開くと文字の羅列が表示されるだけです。これはメディア形式ではないので、システムがそのまま扱うようには最初から作られていません——この一覧が「何のためのものか」を理解しているアプリが必要です。
事実
| 正式名称 | MP3 URL、または Moving Picture Experts Group Audio Layer 3 Uniform Resource Locator |
|---|---|
| 種類 | プレイリスト——アドレスの一覧であり、メディアそのものではない |
| 拡張子 | .m3u(任意のテキストエンコーディング)、.m3u8(UTF-8) |
| 公開 | 1990年代後半、FraunhoferがWinamp向けに作成。正式な標準化はされていない |
| 構造 | 各項目名を記す#EXTINF行と、そのアドレスの組み合わせ |
| IPTV向けの拡張 | tvg-id、tvg-name、tvg-logo、group-title——仕様ではなく慣習で追加されたもの |
| アドレスが指す先 | 多くはHLSプレイリストやMPEG-TSストリーム、時に単純なファイル |
| 一般的なプロバイダーのサイズ | 数百KBから、数十万チャンネル規模なら200MBを大きく超えることも |
名前とアドレスの一覧
この形式はこれ以上ないほど単純です。各項目は2行——対象の名前を記す#EXTINFで始まる行と、そのアドレスの行——だけで構成されます。ロゴ、チャンネル番号、プレーヤー上でカテゴリになるグループといったものはすべて後から、#EXTINF行に載せる属性として人々が慣習的に付け加えたものです。標準化団体がこれを正式に承認したことは一度もありません。
その非公式さこそが、M3Uファイルがこれほどばらばらな理由です。あるプロバイダーはgroup-title="Sports"と書き、別のプロバイダーはgroup-title="SPOR"と書き、三つ目はそれ自体を省略してプレーヤーに推測させます。IPTVをうまく扱うプレーヤーとは、要は出来の悪いM3Uファイルをたくさん経験してきたプレーヤーのことです。
M3U8との混同は整理しておく価値があります。「8」はUTF-8のテキストエンコーディングを指しているだけで、それ以上の意味はありません。すべてのHLSプレイリストはM3U8ですが、すべてのM3U8がHLSというわけではありません——UTF-8で保存されたIPTVのチャンネル一覧も.m3u8であり、セグメント化されたストリーミングとは何の関係もありません。
サイズがすべての問題の元凶になる理由
プロバイダーの一覧は、この形式が想定していなかったやり方で肥大化してきました。2010年には数百行だったファイルが、大手プロバイダーとなると今では数十万項目、数百メガバイトのテキストになっています。
素朴な読み方——ファイル全体をメモリに読み込み、解析し、結果を保持する——は、それよりずっと手前で破綻します。200MBの一覧をこの方法で解析すれば、iPhoneが許容しないほどメモリが跳ね上がり、iOSは待ってくれずアプリを終了させます。大規模なプロバイダーでIPTVアプリが軒並みクラッシュするのはこのためです。
うまくいくやり方は、一覧をまるごと保持しないことです。ディスクから少しずつ読み込み、解析したチャンネルをそのままデータベースへ書き込み、画面はそのデータベースからページ単位で読み出します。FoxDLは200万チャンネル・485MBの一覧で計測したところ、インポートに123秒、追加メモリは9MB、最初のページの描画に4ミリ秒、一覧全体の検索に400ミリ秒でした。この数字が意味を持つのは、素朴なやり方ではそもそもこれらの値自体が存在し得ないからです。
M3Uの使い方
- ファイルではなくURLとして追加する
プロバイダーは一覧を更新します——チャンネルが移動し、アドレスが入れ替わります。URLを保持するプレーヤーは更新できますが、一度ダウンロードしたコピーを保持するプレーヤーは、何かが変わった瞬間に古くなります。
- グループが乱雑なのは前提として、検索を使う
カテゴリ名はプロバイダー任せで、統一された規則はありません。大きな一覧では、アプリが読み込んだ配列ではなくデータベースを検索する仕組みである限り、目的のチャンネルへ移動するより検索するほうが速いです。
- 一覧はコンテンツそのものではないと理解する
M3Uはアドレスにすぎません。そのアドレスを視聴することが合法かどうかは、プロバイダーに関する問題であって、ファイルやプレーヤーの問題ではありません。どのアプリもチャンネルを同梱しておらず、あなたが用意した一覧を保証することもできません。