M3U、Xtream Codes、EPG——それぞれの意味と、自分が持っているのはどちらか
誰かにリンクとパスワードを渡され、「これをIPTVアプリに入れて」と言われる——そこから先は、ほぼ言葉の問題です。契約情報がプレーヤーに届く方法は2通りあり、それぞれ挙動がまったく違います。どちらを渡されたかが分かれば、アプリで見られるものと見られないものの理由がほとんど説明できます。
- プレイリストはただのテキストファイル
- M3Uはチャンネル名とストリームアドレスの一覧です。それ以上でも以下でもなく、ガイドもカタログもありません。
- アカウントはAPI
- Xtream Codesはアプリが問い合わせできるサーバーで、チャンネル・映画・シリーズ・番組表・見逃し配信を個別のリクエストとして取得できます。
- どちらもコンテンツ自体は提供しない
- どちらも参照先はあなたの契約先プロバイダーのサーバーです。メールアプリがクライアントであるのと同じ意味で、IPTVアプリもクライアントです。
IPTVは配信方式であって、サービスの名前ではない
IPTVとは、アンテナや衛星放送、ケーブルの代わりに通常のインターネット回線で届けられるテレビのことです。定義はそれだけです。誰が映像を送っているのか、その権利があるのか、あなたがきちんとお金を払っているのかについては何も語りません。自社チャンネルを配信する国営放送局も、怪しい転売業者も、同じ技術を使っています。
IPTVのプレーヤーはそのクライアント側にあたり、アドレスを受け取ってストリームを開き、映像を描画するだけのアプリです。Webブラウザ自体がウェブサイトを持たないのと同じように、プレーヤー自体はチャンネルを一つも持っていません。この区別は覚えておく価値があります。正規のアプリと海賊版ツールを分ける境界線であり、App Storeに中身が空っぽのプレーヤーが大量に並んでいる理由でもあるからです。
混乱を招きやすいのは、契約情報をプレーヤーへ渡す2つの方法があまりに機能が違うため、人々がそれらを別々の製品だと思い込んでしまう点です。実際は違います——同じチャンネルが、2通りの異なる方法でアプリに伝えられているだけです。
M3Uプレイリスト vs. Xtream Codesアカウント
プロバイダーから.m3uや.m3u8で終わる長いURLをもらったなら前者、サーバーアドレスとユーザー名・パスワードをもらったなら後者です。
| M3Uプレイリスト | Xtream Codesアカウント | |
|---|---|---|
| 正体 | チャンネルとストリームURLを列挙したテキストファイル | コンテンツの種類ごとに問い合わせるAPI |
| ライブチャンネル | 対応(1つのフラットな一覧として) | 対応(カテゴリー分類あり) |
| 映画・シリーズ | プロバイダーが同じリストに混ぜていれば見える程度 | シーズン・エピソードを備えた本格的なカタログとして提供 |
| 番組表 | 別途XMLTVのURLが渡された場合のみ | チャンネルごとに標準搭載 |
| 見逃し配信・リプレイ | 非対応 | プロバイダーが提供していれば対応 |
| 更新方法 | ファイル全体を再ダウンロード | 変更分だけを取得 |
| 認証情報 | 通常はすべてのストリームURLに埋め込まれる | リクエストごとに送信され、別々に保管できる |
同じ契約で両方を渡してくれるプロバイダーも多くあります。選べるなら、Xtreamアカウントを追加するほうが得策です。10万件のフラットな名前の羅列ではなく、番組表とカタログを組み立てるのに十分な構造をアプリに与えてくれます。
残りの用語
- EPG(XMLTV)
- 番組表——今何をやっていて、次は何で、今朝は何だったか。多くの場合数十メガバイトにもなる別のXMLファイルとして届き、プロバイダーが設定したIDでチャンネルと突き合わせる必要があります。このIDが一致しないせいで、番組表が半分のチャンネルだけ正しく、残りは空欄になることがあります。
- 見逃し配信(アーカイブ、リプレイ)
- プロバイダーが一定期間(通常1〜7日)チャンネルを録画しておき、放送済みの番組を後から見られるようにする仕組みです。チャンネルごとにプロバイダーが有効化していなければ存在せず、プレーヤー側で追加することはできません。
- VOD
- ライブストリームではなく個別ファイルとして保持される映画・シリーズのことです。Xtreamアカウントでは独自のメタデータを持つセクションとして扱われますが、M3Uではリスト内の項目が増えるだけです。
- 接続数の上限
- 契約が同時に許可するストリーム数のことで、サーバー側でカウントされます。これを超えることが、チャンネルが突然開かなくなる最も多い原因です。「2つ目の接続」が実は自分のスマホで、前のストリームをまだ保持していたというケースも含まれます。
- トランスポートストリーム(TS / HLS)
- ライブチャンネルが届く2種類の形式です。HLSはセグメントに分割されており不安定な回線にも強く、生のTSは開始が早い代わりに融通が利きません。多くのプロバイダーは両方を用意しており、アプリ側かユーザー側のどちらかが選ぶことになります。
どのプレーヤーでも共通の契約追加手順
アプリごとに表記は違っても、手順そのものは変わりません。
-
自分が持っているのがどちらかを見極める
1本の長いリンクならプレイリスト、ポート番号付きのホスト名とユーザー名・パスワードならXtreamアカウントです。専用アプリと一緒に情報を渡されたなら、生の接続情報を教えてもらいましょう。そのプレーヤーを使う義務はありません。
-
追加して、最初の取り込みを最後まで待つ
大きなリストは少し時間がかかります。数万件のエントリを解析して保存する必要があるためで、これは一度きりの処理です。ここで進捗も見せずに固まるアプリは、ファイル全体をメモリへ読み込んでおり、毎回同じことが起こります。
-
番組表が別途あるなら紐づける
M3Uの場合、EPGは別途貼り付ける2本目のURLです。Xtreamアカウントならすでに含まれています。
-
何よりもまずお気に入りを整理する
10万チャンネルを2度も見て回る人はいません。実際に見るであろう20チャンネルにマークを付けるだけでリストは使い物になり、費やす5分の中でもっとも価値のある時間になります。
-
カテゴリーごとに1チャンネルずつ試す
プロバイダーによっては、カテゴリーまるごと死んでいることが珍しくありません。試合の最中ではなく、今のうちに見つけておくほうがいいでしょう。
チャンネルがバッファリングする理由と、直せるのは誰か
IPTVでのバッファリングは、アプリ側が原因であることはほとんどありません。ライブストリームには速度を落として追いつく仕組みがなく、配信元が送ってくる速度そのままで届き、それを維持できなければ映像が止まります。原因は3つあり、見分けることができます。
1つのチャンネルだけがカクつき他は問題ないなら、そのチャンネルの配信元が過負荷か、エンコードがまずいのです。手元でできることは何もありませんが、同じチャンネルの別の画質を選ぶと改善することがあります。すべてが同じ時間帯にカクつくなら、ピーク時間帯にプロバイダー側が飽和している状態で、契約を詰め込みすぎたサービスによくある「夜の問題」です。常にすべてがカクつくなら、自分の回線を、特にWi-Fiを疑ってください。混雑した2.4GHz帯でルーターから部屋2つ分離れたスマホは、帯域幅そのものよりもずっとよくある原因です。
バッファを大きく取れば不安定な回線には効きますが、その代わりチャンネル切り替えの待ち時間が伸び、そもそも十分なデータを送ってこない配信元を救うことはできません。また、ストリームが一瞬開いてすぐ落ちる場合は、たいていバッファリングではなく接続数の上限に達しているだけです——同じアカウントですでに何かが再生中なのです。
契約を手に入れたら、プレーヤーに求めるべきこと
- 巨大なリストでも耐えられる
大手プロバイダーのエクスポートは数十万件に達することもあり、このページの検証には701,017件のリストを使いました。リストをメモリへ読み込むプレーヤーは取り込み時に固まり、その後もずっと重いままです。データベースへストリーミングしながら処理するプレーヤーなら、サイズに関係なく即座に開きます。
- 番組表がチャンネルのすぐ隣にある
見るために画面を切り替えなければならない番組表は、結局使われません。タブレットやMacなら両方を同時に表示する余裕があります。
- 認証情報が適切に保管される
XtreamのストリームURLにはパスワードが埋め込まれています。それをそのままデータベースへ書き込むプレーヤーは、あなたのパスワードをデータベースに書き込んでいることになります。本来キーチェーンにあるべきものです。
- 接続数の上限を尊重する
1接続しか許されないアカウントで視聴中にダウンロードを始めれば、どちらかが必ず失敗します。それを分かっているプレーヤーは、衝突させずに順番待ちにできます。
- 映画・シリーズでレジュームが効く
IPTVカタログ内のVODも、ほかの動画と同じように振る舞うべきです。どこまで見たかを覚えていて、次のエピソードへワンタップで進めること。
この用途に限っての3つの画面
よくある質問
IPTVアプリにはチャンネルが付いてきますか?
正規のアプリには付いてきませんし、そもそも付けられません。あくまでクライアントであり、プロバイダーから契約を持ち込んでアプリで再生するものです。最初からチャンネルが入っているアプリはコンテンツを配信していることになり、これは法的にまったく別の話で、良い兆候であることはめったにありません。
一部のチャンネルだけ番組表が空なのはなぜですか?
番組表はプロバイダーが設定した識別子でチャンネルと突き合わされます。プレイリスト内のチャンネルIDがXMLTVファイル内のどのIDとも一致しなければ、そのチャンネルには番組表が付きません。これはプロバイダー側のデータの不備であり、直すには向こうから修正済みのリストをもらうしかありません。
ダウンロードを始めるとチャンネルが止まるのはなぜですか?
契約がほぼ確実に同時接続数1に制限されているためです。視聴とダウンロードで2つになるので、どちらかが弾かれます。プロバイダーは追加接続を販売していますし、これを避けるためにIPTVのダウンロードを1接続に自ら制限しているプレーヤーもあります。
同じ契約をスマホとMacで同時に使えますか?
複数接続を許可している契約なら可能です。この上限はデバイスごとではなくサーバー側のアカウント単位で数えられるため、1接続しか許されない契約では、何台に設定していても同時に使えるのは1画面だけです。
すでにお持ちの契約に対してFoxDLができること
FoxDLはクライアント側だけを担うアプリです。独自のチャンネル・映画・ストリームは一切提供・配信・保有しません。あなたが合法的に契約しているサービスを追加するだけです。
- M3Uプレイリストと Xtream Codesアカウントに対応し、Xtreamアカウントならカタログ・シーズン・エピソード・レジュームまで利用できます。
- プロバイダーが提供していればEPGと見逃し配信にも対応。
- プロバイダー規模のリストにも対応——485MB、200万チャンネルのプレイリストがピークメモリ9MBで約2分で取り込まれます。カタログをメモリに載せるのではなくディスクへ直接解析し、各画面もデータベースからページ単位で読み込むためです。
- 認証情報はキーチェーンに保管。パスワードを含むストリームURLは必要なときだけ組み立てられ、データベースには書き込まれません。
- 接続数を意識した設計——IPTVのダウンロードは1接続に制限され、視聴中のものを止めることはありません。
- リスト全体を対象にしたお気に入り、検索、最近見た項目。
無料版:iPhoneとiPadでは最初の1件、Macでは最初の2件まで。Proは制限をなくします。価格・チャンネル数・安定性はすべてプロバイダー側の問題であり、私たちが関与するものではありません。
よくある質問
- M3Uプレイリストを FoxDL に追加するにはどうすればいいですか?
- Xtream Codesのアカウントを追加するにはどうすればいいですか?
- FoxDLはEPGガイドとキャッチアップTVを表示できますか?
- FoxDLは数百万チャンネル規模のプレイリストも扱えますか?
- IPTVチャンネルがバッファリングしたり開かなかったりするのはなぜですか?
- FoxDLはIPTVチャンネルや映画、ストリームを提供していますか?