KonomiTV Versions Save

KonomiTV: Kept Organized, Notably Optimized, Modern Interface TV media server

v0.9.0

6 months ago

クライアント (フロントエンド) の視聴画面をリファクタリングし、一から作り直しました。 これによりライブ視聴のパフォーマンスと再生安定性が大幅に向上しているほか、録画視聴機能の視聴画面の一部が実装されています (注: 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 にて配布しています。

What's Changed

Full Changelog: https://github.com/tsukumijima/KonomiTV/compare/v0.8.0...v0.9.0

v0.8.0

7 months ago

当初は 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 の大量のバグも修正されません。どうかご協力をお願いします。

What's Changed

New Contributors

Full Changelog: https://github.com/tsukumijima/KonomiTV/compare/v0.7.1...v0.8.0

v0.7.1

1 year ago

半年間開発してきた成果の集大成です!
フロントエンド側の改善と不具合修正、リファクタリングがメインになります。今後は機能追加もやっていきたいところ…

KonomiTV 0.7.1 は 0.7.0 のインストーラーの不備を修正したもので、基本的に 0.7.0 と同等です。

What's Changed

  • iPhone Safari でのライブストリーミング視聴 (LL-HLS) に対応 (thanks @monyone)
  • スマホ縦画面・タブレット縦画面の UI に完全対応し、スタイル崩れを大幅に改善
  • Twitter API 1.1 の事実上廃止 にともない、Twitter アカウントとパスワード認証で連携する機能を追加 (今まで通り KonomiTV から連携ツイートできます!)
  • 設定画面を大幅に再構築し、よりわかりやすいように細分化
  • ローディング中の背景写真(壁紙)を新たに38種類追加(待機中にランダムで全50種類の写真を眺められます)
  • ニコニコ実況のコメント遅延時間の設定を廃止し、ストリーミングの遅延から自動でコメントの描画タイミングを遅らせるように改善
  • ARM (arm64) 環境へのインストールに対応 (KonomiTV-Installer-ARM.elf を使ってください)
  • RK3588(S) などの Rockchip SoC に搭載されているハードウェアエンコーダーを利用できる rkmppenc でのライブストリーミングに対応 (thanks @rigaya)
  • ライブストリーミングの遅延を TVTest との比較で最短 0.9 秒まで短縮し、超低遅延でテレビを視聴できるように改善 (thanks @rigaya)
  • ニコニコ実況のコメント遅延時間の設定を廃止し、ストリーミングの遅延から自動でコメントの描画タイミングを遅らせるように改善
  • スマホ・タブレットでの細かな UI とアニメーションの改善
  • ニコニコ実況のミュート設定のクイック設定(プリセット)のフィルタ精度を大幅に改善
  • チャンネル選局のキーボードショートカットを Alt or Option + 数字キー/テンキーに変更する設定を追加
  • 設定を初期状態にリセットするボタンを追加
  • 字幕の背景色を指定する設定を、字幕の不透明度を指定する設定に変更
  • 一部設定のデフォルト値を変更
  • ピン留めチャンネルの追加/削除時に追加/削除したチャンネルを UI に通知するように改善
  • ライブストリーミング中に万が一エラーが発生した際 (ネットワークエラーなど) 、自動で再読み込みするように改善
  • 容量不足などで KonomiTV サーバーへのキャプチャのアップロードに失敗した際にエラーメッセージを表示するように改善
  • 一定以上のチャンネルを同時に視聴しようとすると再生が始まらなくなる不具合を修正
  • ライブストリーミングの安定性を大幅に改善
  • チャンネルをすばやく切り替えるとニコニコ実況のコメントが受信されなくなる不具合を修正
  • 起動時にサーバー設定で指定されたエンコーダーが利用できるか確認するように改善
  • API エラーが発生した際にエラーメッセージを表示するように改善
  • 内部のコードの大幅なリファクタリング
  • 動作に利用する Python を 3.11 に更新
  • 各サードパーティーライブラリを更新
  • そのほか、数えきれないほどの不具合修正と改善

Full Changelog: https://github.com/tsukumijima/KonomiTV/compare/v0.6.2...v0.7.1

v0.7.0

1 year ago

What's Changed

あまりにも変更点が多すぎて書くのが大変なので、リリースノートはそのうち… インストール/アップデートして直に体感したほうが早そうです。 ようやく iPhone Safari に対応したほか、スマホ縦画面、タブレット縦画面に対応しました。その他大量の不具合修正と改善が行われています。

0.7.0 のインストーラーには不具合があり、正常にインストール/アップデートできなくなっています。 代わりに 0.7.1 のインストーラーを利用してください。

Full Changelog: https://github.com/tsukumijima/KonomiTV/compare/v0.6.2...v0.7.0

v0.6.2

1 year ago

不具合修正のみで、ほかは 0.6.1 とほとんど変わりません。

What's Changed

  • レート制限を超えないように、GitHub API のレスポンスを10分間キャッシュする
  • Docker 環境でサーバーログの日付時刻が UTC で出力される不具合を修正
  • Docker インストールでも QSVEncC の動作チェックを行う
  • Linux で第5世代以前の QSV 非対応 CPU で QSVEncC を使おうとした際のエラーハンドリングを行う
  • 低遅延モードオフ時の再生バッファを5秒に変更
  • そのほか不具合修正・依存関係の更新

Full Changelog: https://github.com/tsukumijima/KonomiTV/compare/v0.6.1...v0.6.2

v0.6.1

1 year ago

不具合修正のみで、ほかは 0.6.0 とほとんど変わりません。

What's Changed

  • 低スペックスマホでの視聴画面の操作パフォーマンスを大幅に改善
  • コメントのミュート設定のうち、クイック設定のフィルタ正規表現を調整
  • タッチデバイスでコメント横のドロップダウンメニューが表示できない不具合を修正
  • キャプチャをクリップボードにコピーする設定のデフォルト値をオフに変更
  • 番組が切り替わったときにハッシュタグフォームをリセットする」と「視聴中のチャンネルに対応する局タグを自動的に追加する」が同時にオンになっている際の不具合を修正
  • Docker インストール時、NVEncC・VCEEncC が利用できるにも関わらず「この PC ではNVEncC / VCEEncC が利用できない状態です」というエラーが表示される不具合を修正
  • そのほか不具合修正

Full Changelog: https://github.com/tsukumijima/KonomiTV/compare/v0.6.0...v0.6.1

v0.6.0

1 year ago

半年間開発してきた成果の集大成です!

What's Changed

  • H.265 コーデックで通信量を抑えて視聴する「通信節約モード」を追加
  • ニコニコ実況連携機能を追加
  • ニコニコ実況へのコメント送信に対応
  • Twitter 連携機能を追加
  • キャプチャ機能を追加
  • KonomiTV アカウント機能を追加
  • 設定の同期機能を追加
  • 各種設定画面を追加
  • スマートフォン (横画面表示) に正式対応
  • VCEEncC が動作するよう Dockerfile を変更 by @rigaya in https://github.com/tsukumijima/KonomiTV/pull/17
  • VCEEncC を 7.07 に更新し、1080p-60fps サポートを追加 by @rigaya in https://github.com/tsukumijima/KonomiTV/pull/18
  • そのほか、書ききれないほどの超大量の機能追加と不具合修正

New Contributors

Full Changelog: https://github.com/tsukumijima/KonomiTV/compare/v0.5.2...v0.6.0

v0.5.2

2 years ago

BS新局(BS松竹東急・BSJapanext・BSよしもと)とWOWOWプラスのニコニコ実況コミュニティに対応しました。 また、いくつかの不具合を修正しました。

How to Update

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 するだけで完了します。

What's Changed

  • BS新局(BS松竹東急・BSJapanext・BSよしもと)とWOWOWプラスのニコニコ実況コミュニティの定義を追加
  • BS松竹東急の高画質なロゴを同梱するように
  • 臨時サービス・超高精細度4K専用TVサービスを表示できるように変更
  • 番組長が24時間ちょうどの番組が表示されないことがある問題を改善
  • 番組情報更新のパフォーマンスを改善
  • mirakc で動かない場合があるのを修正

Full Changelog: https://github.com/tsukumijima/KonomiTV/compare/v0.5.1...v0.5.2

v0.5.1

2 years ago

重大な不具合の修正のみで、ほかは KonomiTV (β) 0.5.0 とまったく同じです。

How to Update

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 するだけで完了します。

What's Changed

  • 番組情報の更新時にメモリリークやプロセスが無限に増殖する重大な不具合を修正
  • 番組情報の更新時に DB アクセスが重複するとサーバーがフリーズすることがある重大な不具合を修正

Full Changelog: https://github.com/tsukumijima/KonomiTV/compare/v0.5.0...v0.5.1

v0.5.0

2 years ago

3ヶ月ぶりのアップデートです。ニコニコ実況のコメントを表示する機能が目玉ですが、ほかにもたくさんの機能追加や改善を行いました。 かなり安定してきたと思うので、0.5.0 からは β 版になります。これからも KonomiTV をよろしくお願いします。

How to Update

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 するだけで完了します。 アップデート後はブラウザのキャッシュの削除を忘れずに。

What's Changed

  • ニコニコ実況のコメントをプレイヤーとコメントリストに表示する機能を追加
  • 実況勢いが「多」「激多」「祭」相当になったときに文字色をハイライトするように改善
  • 設定画面を追加し、プレイヤーの既定の画質やコメントのサイズ/速度/遅延時間などを変更できるように
  • プレイヤーのショートカットキーを多数追加し、ショートカットキーの一覧を表示する機能を追加
  • 数字キー・テンキー・🔼🔽キーでチャンネルを切り替えられるように
  • フルスクリーンボタンを押したときに UI 全体がフルスクリーンで表示されるように改善
  • ピン留めされているチャンネルがないときにもピン留めタブを表示し、ヘルプを表示するように改善
  • 視聴画面のナビゲーションのアイコンにツールチップを表示する
  • CATV チャンネルの視聴に対応 (thanks @piroma555)
  • ラジオチャンネル(スターデジオ・放送大学ラジオ)の聴取に対応 (thanks @yt4687)
  • KonomiTV と EDCB が別の PC で動いていても連携できるように改善 (thanks @xtne6f)
  • 地方の地上波チャンネルの高画質な局ロゴを多数追加 (thanks @piroma555)
  • そのほか、安定性・パフォーマンス・ユーザビリティの向上のための数多くの改善と不具合の修正

Contribution

New Contributors

Full Changelog: https://github.com/tsukumijima/KonomiTV/compare/v0.4.0...v0.5.0