KonomiTV: Kept Organized, Notably Optimized, Modern Interface TV media server
クライアント (フロントエンド) の視聴画面をリファクタリングし、一から作り直しました。 これによりライブ視聴のパフォーマンスと再生安定性が大幅に向上しているほか、録画視聴機能の視聴画面の一部が実装されています (注: 0.9.0 時点では視聴不可) 。 このほか一部 UI のデザイン変更や細かな新機能、録画視聴機能向けの設定の実装なども行われています。
正式版が公開されるまでのリリースはあくまで「master での開発作業のひとまずの区切り」として公開しているベータ版であり、動作品質はまったく保証されていない点をあらかじめご了承ください。 不具合報告は随時受け付けていますが、今後はバグ修正の優先度を下げ機能開発を優先する方針のため、反映が遅くなる可能性もあります。
[!IMPORTANT] 2023/11/15 21:30 以前に公開されていたインストーラーにはバグがあり、Windows 環境で正常にインストールが行えない状態でした。 現在は差し替え後のインストーラーを公開しています。
[!WARNING] KonomiTV は鋭意開発中のため、現在破壊的な構成変更が頻繁に行われています。
破壊的変更が続く中アップデーターの機能を維持することは難しいため、安定版リリースまでの当面の間、アップデーターの今後の改修は凍結されています。
ただし 0.8.0 と 0.9.0 の間にサーバー側の破壊的変更はないため、0.8.0 → 0.9.0 への更新のみアップデーターが利用可能です。 もしアップデーターが動作しない場合、あるいは 0.7.1 以前から 0.9.0 へのアップデートは、適宜データベース (server/data/database.sqlite
) や設定ファイル (config.yaml
) などをバックアップの上で一旦アンインストールし、新規でインストールし直していただきますようお願いいたします。
[!WARNING] KonomiTV 0.9.0 では iOS / iPadOS 17.1 以降のみに対応しています。17.0 以前の iOS / iPadOS バージョンのサポートは廃止されました。 iOS 17.1 で ManagedMediaSource API がサポートされたため、KonomiTV 0.9.0 以降では iOS / iPadOS でも PC・Android と同じ再生方式 (mpegts.js) で再生します。 メンテナンスコストの観点から、以前の LL-HLS 再生方式は廃止されました。iPadOS では 17.0 以前でも一応動作しますが、iOS では 17.1 以降でないと視聴開始に失敗します。
[!NOTE] KonomiTV で録画視聴機能を使いたいのであれば、基本生 TS のまま保存しておいてほしいです。 録画視聴機能では、TVRemotePlus 同様に録画 TS に含まれる番組情報などのメタデータからメディアライブラリを構築します。MP4 ではその対応が難しいため (MP4 では録画 TS に含まれるメタデータ情報が不可逆的に失われる) 、KonomiTV では当面サポート予定はありません。 こちらのツイート にて詳細な情報をまとめています。 ぜひご一読ください。
TS ファイルの映像をエンコードしてサイズを削減したい場合は tsreplace を利用し、録画 TS の映像部分だけを H.264 / H.265 映像に置き換えることを強く推奨します。 tsreplace については こちらのツイート にて詳細な情報をまとめています。
[!NOTE] 230922 以降の xtne6f 版 / tkntrec 版 EDCB に更新すると EpgDataCap_Bon の起動が少し高速化され、KonomiTV でより快適にチャンネルを切り替えられるようになります。
最新版の EDCB のビルド済みアーカイブは tsukumijima/DTV-Builds にて配布しています。
Full Changelog: https://github.com/tsukumijima/KonomiTV/compare/v0.8.0...v0.9.0
当初は 0.8.0 にて録画視聴機能に対応する予定でしたが、様々な事情が重なり予想以上に開発に時間が掛かっているため、中間リリースとして公開しています。 データ放送への対応以外にも、様々な不具合修正が行われています。新機能よりも不具合修正の方がメインです。
Twitter でのアンケート結果を受け、今後は高頻度でベータ版のリリースを行う予定です。 ただし、開発リソースの関係で現在は Ubuntu 20.04 LTS + EDCB-Wine 環境をメインに開発しているため、Windows など他環境での動作確認や検証はほとんど行えていません。
正式版が公開されるまでのリリースはあくまで「master での開発作業のひとまずの区切り」として公開しているベータ版であり、動作品質はまったく保証されていない点をあらかじめご了承ください。 不具合報告は随時受け付けていますが、今後はバグ修正の優先度を下げ機能開発を優先する方針のため、反映が遅くなる可能性もあります。
[!WARNING] KonomiTV は鋭意開発中のため、現在破壊的な構成変更が頻繁に行われています。
破壊的変更が続く中アップデーターの機能を維持することは難しいため、安定版リリースまでの当面の間、アップデーターの今後の改修は凍結されています。
お手数をおかけしますが、0.7.1 以前から 0.8.0 以降へのアップデートは、適宜データベース (server/data/database.sqlite
) や設定ファイル (config.yaml
) などをバックアップの上で一旦アンインストールし、新規でインストールし直すことを強くおすすめします。
0.8.0 からそれ以降のアップデートは動作する可能性がありますが、0.7.1 以前からのアップデートでは大幅な構成変更が入っているため、確実に動作しません。
なお、0.7.1 のアンインストールには 0.7.1 のインストーラーが必要です。0.8.0 のインストーラーではアンインストールに失敗するため注意してください。
[!NOTE] KonomiTV の設定データは、アカウント系を除きほとんどがブラウザ側 (LocalStorage) に保存されています。
ブラウザデータを削除するか明示的にリセットしない限りはアンインストール後もそのまま存続するため、再インストール後に新規で作成したアカウントと同期する際『サーバーに保存されている設定を、このデバイスの設定で上書きする』をクリックすれば、比較的容易に復旧できます。 念のため、アンインストール前に [設定] → [全般] から、設定データをエクスポートしておくことをお勧めします。
[!NOTE] 現在、録画視聴機能の開発を進めており、KonomiTV 0.8.0 には録画 TS ファイルをスキャンする実装(初期段階)が含まれています。
既定では何も録画フォルダが指定されていないため無効化されていますが、録画フォルダを指定すると、スキャンが開始されます。 録画ファイルの量次第ではかなり時間がかかる点と、あくまで初期段階で今後大幅に変更されることがある点に注意してください。 なお、0.8.0 の時点では録画ファイルをサーバー起動時にスキャンさせてもメタデータがデータベース上に構築されhttps://my.local.konomi.tv:7000/api/videos
から取得できるだけで、実用的な機能はありません。
[!NOTE] KonomiTV で録画視聴機能を使いたいのであれば、基本生 TS のまま保存しておいてほしいです。 録画視聴機能では、TVRemotePlus 同様に録画 TS に含まれる番組情報などのメタデータからメディアライブラリを構築します。MP4 ではその対応が難しいため (MP4 では録画 TS に含まれるメタデータ情報が不可逆的に失われる) 、KonomiTV では当面サポート予定はありません。 こちらのツイート にて詳細な情報をまとめています。 ぜひご一読ください。
TS ファイルの映像をエンコードしてサイズを削減したい場合は tsreplace を利用し、録画 TS の映像部分だけを H.264 / H.265 映像に置き換えることを強く推奨します。 tsreplace については こちらのツイート にて詳細な情報をまとめています。
[!NOTE] 230922 以降の xtne6f 版 / tkntrec 版 EDCB に更新すると EpgDataCap_Bon の起動が少し高速化され、KonomiTV でより快適にチャンネルを切り替えられるようになります。
最新版の EDCB のビルド済みアーカイブは tsukumijima/DTV-Builds にて配布しています。
[!WARNING] https://github.com/tsukumijima/KonomiTV/issues/58 でご案内の通り、KonomiTV 0.8.0 以降では Windows 版 Microsoft Edge のみ通信節約モード (HEVC) 再生ができなくなっています。
これは Microsoft Edge 側の明確なバグであり、KonomiTV 側でこのバグへの回避策を講じる予定はありません。
元々 Microsoft Edge で HEVC 再生を行うには「HEVC ビデオ拡張機能(現在は完全に有料)」が必要で条件がシビアです。PC 上で HEVC のハードウェアデコードさえできれば OS や PC 環境に関わらず再生できる、Google Chrome を代わりに利用してください。
Microsoft Edge と Firefox は対応コストの観点から積極的にサポートしていません (一応動くというだけ) 。
[!WARNING] KonomiTV では現在 Google Chrome (中身が Safari な iOS Chrome を除く) と iOS / iPadOS 16.6 (= Safari 16.6) 以上のみ、明確なサポート対象として開発と動作検証を行っています。
iOS / iPadOS 16.5 以下をお使いの方は今すぐ OS をアップデートし、Safari を最新版に更新してください。
iOS / iPadOS では Safari と OS のアップデートがセットになっているため (最悪…) 、OS をアップデートしなければ、近年ようやく徐々に修正/改善傾向にある Safari の大量のバグも修正されません。どうかご協力をお願いします。
Full Changelog: https://github.com/tsukumijima/KonomiTV/compare/v0.7.1...v0.8.0
半年間開発してきた成果の集大成です!
フロントエンド側の改善と不具合修正、リファクタリングがメインになります。今後は機能追加もやっていきたいところ…
KonomiTV 0.7.1 は 0.7.0 のインストーラーの不備を修正したもので、基本的に 0.7.0 と同等です。
KonomiTV-Installer-ARM.elf
を使ってください)
Full Changelog: https://github.com/tsukumijima/KonomiTV/compare/v0.6.2...v0.7.1
あまりにも変更点が多すぎて書くのが大変なので、リリースノートはそのうち… インストール/アップデートして直に体感したほうが早そうです。 ようやく iPhone Safari に対応したほか、スマホ縦画面、タブレット縦画面に対応しました。その他大量の不具合修正と改善が行われています。
0.7.0 のインストーラーには不具合があり、正常にインストール/アップデートできなくなっています。 代わりに 0.7.1 のインストーラーを利用してください。
Full Changelog: https://github.com/tsukumijima/KonomiTV/compare/v0.6.2...v0.7.0
不具合修正のみで、ほかは 0.6.1 とほとんど変わりません。
Full Changelog: https://github.com/tsukumijima/KonomiTV/compare/v0.6.1...v0.6.2
不具合修正のみで、ほかは 0.6.0 とほとんど変わりません。
Full Changelog: https://github.com/tsukumijima/KonomiTV/compare/v0.6.0...v0.6.1
半年間開発してきた成果の集大成です!
Full Changelog: https://github.com/tsukumijima/KonomiTV/compare/v0.5.2...v0.6.0
BS新局(BS松竹東急・BSJapanext・BSよしもと)とWOWOWプラスのニコニコ実況コミュニティに対応しました。 また、いくつかの不具合を修正しました。
cd C:\Develop\KonomiTV\server # for Windows
cd /Develop/KonomiTV/server # for Linux
git pull
上記のコマンドを実行して、KonomiTV を更新してください。
Docker の場合は、git pull
した後、KonomiTV のフォルダで docker-compose up -d --build
するだけで完了します。
Full Changelog: https://github.com/tsukumijima/KonomiTV/compare/v0.5.1...v0.5.2
重大な不具合の修正のみで、ほかは KonomiTV (β) 0.5.0 とまったく同じです。
cd C:\Develop\KonomiTV\server # for Windows
cd /Develop/KonomiTV/server # for Linux
git pull
上記のコマンドを実行して、KonomiTV を更新してください。
Docker の場合は、git pull
した後、KonomiTV のフォルダで docker-compose up -d --build
するだけで完了します。
Full Changelog: https://github.com/tsukumijima/KonomiTV/compare/v0.5.0...v0.5.1
3ヶ月ぶりのアップデートです。ニコニコ実況のコメントを表示する機能が目玉ですが、ほかにもたくさんの機能追加や改善を行いました。 かなり安定してきたと思うので、0.5.0 からは β 版になります。これからも KonomiTV をよろしくお願いします。
cd C:\Develop\KonomiTV\server # for Windows
cd /Develop/KonomiTV/server # for Linux
git pull
pipenv sync
pipenv run aerich upgrade
上記のコマンドを実行して、KonomiTV を更新してください。
rm -Recurse -Force thirdparty/ # for Windows
rm -rf thirdparty/ # for Linux
curl -LO https://github.com/tsukumijima/KonomiTV/releases/download/v0.5.0/thirdparty.7z
7z x -y thirdparty.7z
rm thirdparty.7z
# 以下は Linux のみ
chmod 755 ./thirdparty/FFmpeg/ffmpeg.elf
chmod 755 ./thirdparty/FFmpeg/ffprobe.elf
chmod 755 ./thirdparty/QSVEncC/QSVEncC.elf
chmod 755 ./thirdparty/NVEncC/NVEncC.elf
chmod 755 ./thirdparty/tsreadex/tsreadex.elf
chmod 755 ./thirdparty/VCEEncC/VCEEncC.elf
また、サードパーティーライブラリも更新する必要があります。
下の thirdparty.7z をダウンロードして server/thirdparty/
に上書きするか、上記のコマンドを実行してください。
Docker の場合は、git pull
した後、KonomiTV のフォルダで docker-compose up -d --build
するだけで完了します。
アップデート後はブラウザのキャッシュの削除を忘れずに。
Full Changelog: https://github.com/tsukumijima/KonomiTV/compare/v0.4.0...v0.5.0