Flutter IPTV Player — プロフェッショナルなIPTV再生アプリ

Mobile

概要

Flutterを用いて作られたIPTVプレイヤーのサンプル / プロトタイプ実装です。TiviMate風の操作感を参考にしており、M3Uプレイリストを読み込んでライブTVや映画、シリーズを管理・再生する機能を想定しています。UIスクリーンショットが複数含まれ、インストールガイドやREADMEで基本的なセットアップ手順を案内しています。現在はコミット数が少なくベース実装段階ですが、モバイル向けのメディアプレイヤーとしての構成要素が整理されています。

GitHub

リポジトリの統計情報

  • スター数: 5
  • フォーク数: 0
  • ウォッチャー数: 5
  • コミット数: 6
  • ファイル数: 14
  • メインの言語: Dart

主な特徴

  • M3Uプレイリスト対応を想定したIPTV再生(ライブTV、映画、シリーズの管理)
  • TiviMateライクなダッシュボードとカテゴリベースのUI設計
  • Flutter/Dartベースのクロスプラットフォーム実装想定(モバイル中心)
  • インストールガイドやスクリーンショットを含むドキュメント構成

技術的なポイント

本プロジェクトはFlutterでUIとロジックを統合し、IPTVというストリーミング再生領域にフォーカスしています。M3Uプレイリストの読み込み・パース機能を実装すれば、リモートURLやローカルファイルからチャネル情報(名前、グループ、ストリームURI)を抽出してカテゴリ表示にマッピングできます。再生周りはネイティブのメディアプレイヤープラグイン(例:プラグインベースのvideo playerや外部プレーヤー連携)を利用する設計が自然で、シーク・字幕・オーディオトラック切替などの拡張に対応可能です。

状態管理はFlutter特有の選択肢(Provider、Riverpod、Blocなど)で行えるため、チャネルリストの非同期取得、プレイバック状態、UIナビゲーションを明確に分離できます。ネットワーク周りはHTTPクライアントでM3Uやメタデータをフェッチし、再生先がHLS(.m3u8)やRTMP、その他プロトコルであっても、プレーヤー側のプロトコル対応により柔軟に扱えます。キャッシュやローカルDB(SqfliteやHive)を組み合わせれば、視聴履歴やお気に入り、オフライン情報の永続化が可能です。

UI面ではTiviMateに倣ったカード型のチャンネル表示、ジャンル別フィルタ、スケジュール情報やEPG連携(将来的な拡張)を想定できます。多言語対応やレスポンシブ設計を行えばタブレットやAndroid TVへの展開もしやすく、Flutterのプラットフォームチャネルを使うことでプラットフォーム固有機能(ピクチャーインピクチャー、バックグラウンド再生制御)とも連携できます。現状はベース構成ですが、拡張性を念頭に置いた設計に向いている作りです。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitattributes: file
  • .gitignore: file
  • .metadata: file
  • INSTALL_GUIDE.md: file(セットアップ手順や依存関係の案内)
  • README.md: file(プロジェクト概要、スクリーンショット、使い方の説明)

…他 9 ファイル

READMEにはダッシュボードやライブTV、映画・シリーズのスクリーンショットが含まれており、視覚的なUIイメージを確認できます。INSTALL_GUIDE.mdでFlutter環境やビルド手順、必要な権限やプラグインの記載がある想定です。ソースコードはDartで書かれており、Flutterプロジェクトの典型的な構成(lib/, assets/, pubspec.yamlなど)が含まれていると推測されます。

まとめ

Flutterで組まれたIPTVプレイヤーの初期実装。拡張余地が大きく学習やプロトタイプに適する。

リポジトリ情報:

READMEの抜粋:

IPTV Player Pro

Una aplicación profesional de reproducción IPTV construida con Flutter, inspirada en TiviMate.

Dashboard Principal

📸 Capturas de Pantalla

TV en Vivo Películas
Series