Skip to content

KonomiTV (β) 0.9.0

Compare
Choose a tag to compare
@github-actions github-actions released this 14 Nov 15:44
· 359 commits to master since this release

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

  • ライブストリーミング時の視聴画面のパフォーマンスと再生安定性を大幅に改善
    • 数ヶ月にわたる大規模なリファクタリングの成果です!
    • 特にローエンド Android デバイスでのモッサリ感がかなり改善されています。
    • iOS 17.1 で ManagedMediaSource API がサポートされたため、iOS / iPadOS Safari でも PC・Android 版と同じ再生方式 (mpegts.js) を利用するようになりました!再生安定性・音ズレ・放送大学ラジオが聴取できない問題が一手に解決されています。
    • 不安定なネットワーク環境でネットワーク接続が切断された際、ネットワーク接続が復旧してからプレイヤーを自動的に再起動するようになりました。通信節約モードかつ画質を落として視聴していれば、電車の中でも安定して再生できるはずです。
  • ピン留め中チャンネルの並び替え設定を追加した
  • 画質設定ページを全般設定ページから分離し、Wi-Fi 回線とモバイル回線で異なる画質プロファイルを設定できるようにした (Android のみ)
  • プレイヤーのコントロールにプレイヤーを再起動するボタンを追加
  • キーボードショートカットに音量のミュート/ミュート解除とプレイヤーの再起動を行うショートカットを追加
  • 各サードパーティーライブラリを最新版に更新
  • そのほか沢山の不具合修正や改善
    • とても書ききれないので詳細はコミットログを見てください…。
  • Build(deps): Bump urllib3 from 2.0.5 to 2.0.6 in /installer by @dependabot in #59
  • Build(deps): Bump urllib3 from 2.0.5 to 2.0.6 in /server by @dependabot in #60
  • Build(deps): Bump @babel/traverse from 7.21.5 to 7.23.2 in /client by @dependabot in #61
  • Build(deps): Bump urllib3 from 2.0.6 to 2.0.7 in /server by @dependabot in #63

Full Changelog: v0.8.0...v0.9.0