このプロジェクトについて
Kazumi は、カスタムルールに基づく番組収集・オンライン視聴プログラムであり、Flutter で開発され、インターフェースとロジックは Dart で記述されています。その核となる考え方は、ユーザーが最大5行の Xpath 構文に基づくセレクタを使って独自の収集ルールを構築し、異なる動画ソースから番組のディレクトリ、検索、再生アドレスを取得できるようにすることです。また、ルールのインポートと共有にも対応しています。
主な機能には、ルールエディタ、番組ディレクトリ、番組検索、番組タイムテーブル、番組字幕、エピソード再生、内蔵ビデオプレーヤー、複数動画ソース対応、ルール共有、ハードウェアアクセラレーション、高リフレッシュレート対応、追番リスト、番組弾幕、オンライン更新、履歴、倍速再生、カラースキーム、デバイス間同期、ワイヤレス投写(DLNA)、外部プレーヤー再生、超解像度、および「一緒に視聴」と番組ダウンロードが含まれます。開発計画には、番組更新通知などの未完了項目もあります。
技術的な特徴としては、プロジェクトは Anime4K を使用してリアルタイム超解像度を実現し、弾幕インタラクションは弾弹playオープンプラットフォームに接続し、番組メタデータは Bangumi オープン API から取得し、一緒に視聴機能は SyncPlay プロトコルとパブリックサーバーに基づき、画像認識による番組特定には trace.moe を使用し、クロスプラットフォームメディア再生機能は media-kit から、永続化ストレージには hive を使用し、avbuild のツリー外パッチを利用して非標準動画ストリームを再生します。
対応プラットフォームは、Android 10 以上、Windows 10 以上、macOS 10.15 以上、実験的な Linux、サイドロードが必要な iOS 13 以上、およびブランチリポジトリにあり同じくサイドロードが必要な HarmonyOS 5.0 以上です。Android は F-Droid から、Linux は Flathub または AUR からインストールできます。
プロジェクトは GPL-3.0 ライセンスを採用し、ユーザーデータを収集せず、テレメトリコンポーネントを使用しないことを宣言し、ユーザーに所在地の法令を遵守し、第三者の知的財産権を侵害しないよう注意を促しています。README には、利用者、ルール作成者、開発者向けの FAQ も含まれており、例えば、広告は動画ソースに由来すること、超解像度は GPU 性能を比較的高く要求すること、低メモリモードでキャッシュを制限できること、一部の動画ソースのホットリンク防止対策は外部プレーヤーでは処理できないことなどが説明されています。ルール作成については、現時点では Xpath 構文のサポートは完全ではなく、// で始まるセレクタのみをサポートしており、サンプルルールを参照することを推奨しています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.