Flutter IPTV Player — プロフェッショナルなIPTV再生アプリ
概要
Flutterを用いて作られたIPTVプレイヤーのサンプル / プロトタイプ実装です。TiviMate風の操作感を参考にしており、M3Uプレイリストを読み込んでライブTVや映画、シリーズを管理・再生する機能を想定しています。UIスクリーンショットが複数含まれ、インストールガイドやREADMEで基本的なセットアップ手順を案内しています。現在はコミット数が少なくベース実装段階ですが、モバイル向けのメディアプレイヤーとしての構成要素が整理されています。
リポジトリの統計情報
- スター数: 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プレイヤーの初期実装。拡張余地が大きく学習やプロトタイプに適する。
リポジトリ情報:
- 名前: flutter-iptv-player
- 説明: Reproductor IPTV profesional construido con Flutter, inspirado en TiviMate. Soporta listas M3U, TV en vivo, películas y series.
- スター数: 5
- 言語: Dart
- URL: https://github.com/DiegoRosales123/flutter-iptv-player
- オーナー: DiegoRosales123
- アバター: https://avatars.githubusercontent.com/u/127795071?v=4
READMEの抜粋:
IPTV Player Pro
Una aplicación profesional de reproducción IPTV construida con Flutter, inspirada en TiviMate.
Dashboard Principal
📸 Capturas de Pantalla