このプロジェクトについて
OTT-play FOSSは、ローカルのRust HTTPサーバーを中心に構築されたIPTV/OTTプレーヤーです。スマートTV(LG WebOS、Samsung Tizen、Panasonic、Sony)、セットトップボックス(Infomir MAG、Dune HD、Enigma2、Android TV)、およびデスクトップブラウザで動作します。再生はHLS.jsおよびShaka Playerを通じてHLS、DASH、およびプレーンHTTPストリームをカバーしており、致命的なHLSパースエラーやネットワークエラー発生時のソフトライブ再接続機能を備えています。
このプレーヤーは、曖昧なチャンネルマッチング、タイムシフト/キャッチアップ、高密度なガイド行、番組タイトル検索、タイマー前のリマインダーを備えたXMLTV EPGを提供します。その他の機能には、ペアレンタルPIN付きのマルチリストお気に入り、JSON形式での設定およびお気に入りのエクスポート/インポート、視聴継続アーカイブのレジュームブックマーク、ならびにM3Uプレイリスト、Xtream Codes API、Stalkerミドルウェアのサポートが含まれます。24種類のデバイスタイプに対応し、デバイスごとのリモコンキーマッピングと21の言語をサポートしています。
Webhookベースのプッシュコマンドシステムにより、プレーヤーは10秒ごとにローカルURLをポーリングできます。コマンドはJSONオブジェクトであり、ポップアップメッセージ、番号・名前・ランダム選択によるチャンネル切り替え、プロバイダー変更などが含まれます。デバイスUUIDによりデバイスごとのルーティングが可能で、オプションのローカルプロキシを使用すれば、中央サーバーなしで完全にローカルな自動化が可能です。リモートテキスト入力(swop)は、TVとスマートフォンが異なるネットワークにある場合、Cloudflare Worker経由でスマートフォンのキーボードを使用でき、このWorkerにはデバイスUUIDのホワイトリスト登録が必要です。セキュリティのため、中央サーバーのWebhookポーリングおよび通知エンドポイントは無効化されており、信頼できるホームネットワークではローカルプロキシの使用が推奨されています。
デバッグサポートは、URLクエリ、localStorage、ウィンドウプロパティ、またはサーバー設定エンドポイントを通じてオプトイン方式で提供されます。有効にすると、HUDで再生詳細を表示できます。モバイルアプリはCapacitorを使用してTypeScriptフロントエンドをiOSおよびAndroid向けにラップしています。Mode Bテスト用に、TauriデスクトップおよびCapacitorデバイスのスモークドキュメントとスクリプトが存在します。
インストールパッケージはタグ付きリリースに添付されています:macOS(.dmg/.app.zip、未署名、Gatekeeper隔離解除手順付き)、Windows(.msi/.exe)、Linux(AppImage/.deb/.rpm)、iOS(AltStore、TestFlight、Xcode経由でサイドロードするための.ipa)、Android(直接インストールまたはADB用の.apk)。Dockerマルチアーキテクチャイメージ(amd64/arm64)はalvit/ottplay-fossとして公開されており、Synology DSM Dockerなどの古いglibcホストで動作するようにmusl/Alpineベースで構築されています。ソースからのビルドには、プレーヤーバンドルにnpm、Rustサーバーにcargoを使用します。READMEには、コンパニオン、stream-proxyヘッダー、ロゴの同時実行、XMLTVキャッシュ更新、Mode A E2E再生パス、Capacitorデバイス、Tauriデスクトップ向けのスモークスクリプトが記載されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.