github tsukumijima/KonomiTV v0.14.0
KonomiTV (β) 0.14.0

6 hours ago

0.13.0 で実装した番組表に続き、番組検索機能を追加しました!
放送予定の番組をキーワードやジャンルなどの条件で検索し、そのまま録画予約を追加できます。

さらに Bluesky 連携機能を実装しました!
Twitter に加えて Bluesky のタイムライン表示・検索・ポスト投稿・リポスト・いいねに対応しています。
Twitter と Bluesky への同時投稿や、混合タイムライン表示にも対応しているため、両方のアカウントを使っている方も快適に実況できるはずです。

ほかにも HEVC 10bit / 24fps 再生対応、リプライツリー実況、視聴中の番組の即時録画/停止、
録画予約での録画プリセット選択など、多数の機能追加・改善が盛り込まれています。

正式版が公開されるまでのリリースはあくまで「master での開発作業のひとまずの区切り」として公開しているベータ版であり、動作品質はまったく保証されていない点をあらかじめご了承ください。
不具合報告は随時受け付けていますが、今後はバグ修正の優先度を下げ機能開発を優先する方針のため、反映が遅くなる可能性もあります。

Note

録画予約機能・番組検索機能は EDCB バックエンドを前提に設計されています。Mirakurun バックエンドや EPGStation には対応していません。
詳細は こちらのツイート にて説明しています。

Tip

KonomiTV での録画視聴体験に満足していただけたようであれば、ぜひ 干し芋のリスト から何か贈っていただけると大変モチベが上がります!何卒…🙏🙏(以前贈ってくださった方本当にありがとうございました!)

Warning

KonomiTV は鋭意開発中のため、現在破壊的な構成変更が頻繁に行われています。
破壊的変更が続く中アップデーターの機能を維持することは難しいため、安定版リリースまでの当面の間、アップデーターは最低限のメンテナンスのみ行っています。
もしアップデーターが動作しない場合は、適宜データベース (server/data/database.sqlite) や設定ファイル (config.yaml) などをバックアップの上で一旦アンインストールし、新規でインストールし直していただきますようお願いいたします。

Important

KonomiTV の録画視聴機能を利用したい方は、なるべく録画を MPEG-TS のまま保存しておくことを推奨します。
0.12.0 以降で実装された録画視聴機能では、TVRemotePlus 同様に、録画 TS に含まれる番組情報などのメタデータからメディアライブラリを構築します。
0.13.0 以降では MP4 動画の再生にも対応していますが、MP4 化時に録画 TS に含まれるメタデータが失われるため、

  • 録画に紐づくチャンネル情報・番組情報が表示されない
  • 録画開始時刻がわからないため、放送当時のニコニコ実況の過去ログコメントを表示できない
  • (将来実装予定の)シリーズ番組を自動でまとめる機能が利用できない

…などのデメリットが生じます。
こちらのツイート にて詳細な情報をまとめています。 ぜひご一読ください。

TS ファイルの映像をエンコードしてサイズを削減したい場合は tsreplace を利用し、録画 TS の映像部分だけを H.264 / H.265 映像に置き換えることを強く推奨します。
tsreplace については こちらのツイート にて詳細な情報をまとめています。rigaya/Amatsukaze でも tsreplace でのエンコードに対応されています (v1.0.45 以降推奨)。
なお、エンコード後の音ズレを防止するには、tsreplace プロセスから -e オプションで FFmpeg / QSVEncC / NVEncC / VCEEncC エンコーダーを起動する形の方がより良いようです。

MP4 でのエンコードを希望される方は、xtne6f 氏開発の psisiarctsreadex + b24tovtt を組み合わせ、出力した MP4 と同じファイル名の字幕ファイル (.vtt) 、メタデータファイル (.psc) (TS に含まれる番組情報・チャンネル情報・時刻情報・データ放送などをすべて圧縮して固めたもの) を同じフォルダに配置すると、KonomiTV でも TS と同様に字幕や番組情報を表示できます。詳しくはこちら

What's Changed

  • 🎉 EPG 番組検索機能を実装
    • 0.13.0 で実装した番組表に加え、放送予定の番組をキーワードやジャンルなどの条件で検索し、そのまま録画予約を追加可能に
  • 🎉 ライブ視聴・録画再生の両方で HEVC 10bit / 24fps モード (24p/30p 混合 VFR) に対応
    • 通信節約モードかつブラウザが対応している場合に HEVC 10bit での再生を要求するように対応
    • 24fps 再生時に --disable-opencl を無効化するよう改善 (PR #244, thanks @rigaya)
  • 🎉 Bluesky 連携機能を実装 (PR #240)
    • Bluesky アカウント連携・タイムライン表示・検索・リポスト・いいね・ポスト投稿に対応
    • Twitter と Bluesky への同時投稿が可能
    • Twitter タブ上で Bluesky と Twitter のタイムラインを混合表示できるように
    • アカウント紐付け機能を追加し、Twitter アカウントと Bluesky アカウントを紐付けて管理できるように
  • 🎉 リプライツリー実況機能を実装
    • 同一ハッシュタグなら同一リプライツリー(スレッド)にぶら下がる形で実況ツイート/ポストを投稿可能に
    • 一般アカウントの1日50ツイート制限の回避策としても有用
  • 🎉 視聴中の番組を即時録画/録画停止する機能を追加
    • 番組パネルに即時録画・録画停止ボタンを追加
  • 録画予約で EDCB の録画プリセットやグローバル設定を既定値として選択できるように
  • 録画再生時にコメントをクリックすると当該再生位置にシークされるように
  • 番組表の日付移動時に表示中の時間帯を維持するように改善
  • チャンネル一覧を実況勢いが強い順に並び替える設定を追加
  • チャンネル切り替えボタンとショートカットキーの上下方向をテレビリモコン準拠にする設定を追加
  • ミュート対象キーワード内の英数字・記号を大文字小文字や全角半角の違いを無視して判定する設定を追加
  • コメント欄に「このコメントのユーザー ID をコピー」コンテキストメニューを追加
  • マイリスト・視聴履歴を設定インポート対象に含めるか選択可能に
  • Twitter 連携のスパム判定対策を大幅に強化
    • ツイート送信をヘッドレスブラウザで実際にツイート送信モーダルを開いて行う方式に全面的に書き直し、API リクエスト上は Twitter Web App からの正規のツイートと完全に見分けがつかないようにした (tweepy / tweepy-authlib への依存を削除)
    • Cookie 認証時にフロントエンドの UA / UA-CH 情報を採取しヘッドレスブラウザに反映
    • TL 更新時に表示済みツイートを保持して次回更新時に送る Twitter Web App 同等の処理を追加
    • アナリティクス系 API を一括ブロックし、広告ブロッカー導入済みブラウザに近いフィンガープリントを実現
  • キーフレーム解析を待たずとも録画番組を再生できるように改良し、再生開始までの待ち時間を短縮
  • 録画再生の安定性を改善
    • 映像 PID や映像ストリーム構成が途中で変わる録画 (マルチ編成の開始/終了による解像度変更時など) ではエンコーダーを FFmpeg に自動切替するように
    • 映像ストリーム構成の変化を軽量に検出する仕組みを追加
  • サーバーログを日付ごとに分割して保存し、最大30日間保持するように変更
  • 動画のカット編集に合わせて過去ログコメントのタイミングを調節するように改善
  • DPlayer を 1.32.8 に更新し、動作安定性やユーザービリティを改善
  • ライブ/録画再生問わず、条件次第で終了後の tsreadex やエンコーダー、ファイルディスクリプタのリソースリークが発生する致命的な問題を修正
  • Arrow Lake 世代 CPU 内蔵 iGPU で --vpp-deinterlace normal を使うと QSVEncC がクラッシュ/ハングアップする致命的な問題を修正 (Related: #216)
    • Intel Media Driver のハードウェアデインタレース実装自体にバグがあることを特定し、Intel Media Driver にパッチを当てて iHD_drv_video.so とその依存関係をまるごと KonomiTV にバンドルすることで解決
    • 副次的に Docker インストールか否かに関わらず同一の Intel ユーザーモードドライバが使われるようになり、環境間での安定性が向上
  • 短期間でチャンネルをガチャガチャ切り替えた際に tsreadex とエンコーダープロセスが残存する問題を修正
  • 「エンコーダーのログを有効にする」がオフの場合、stderr のバッファにエンコーダーログが溜まり続けてスタックしうる問題を修正し、リアルタイムにエンコーダーのログを出力するように改良
  • Twitter の仕様変更で検索に全くヒットしなくなった問題を修正
  • Twitter の仕様変更により動画が再生できなくなっていた問題を修正
    • Twitter 上の動画をサーバー経由でプロキシ配信する API を新たに実装して対応
  • Chrome 146 以降で Twitter アクセス用ヘッドレスブラウザの起動に失敗する問題を修正
  • Twitter Web App の仕様変更に伴いヘッドレスブラウザの起動に失敗する問題を修正し、今後の変更に耐えうる堅牢なコードに改良
  • Mirakurun バックエンド利用時の挙動デグレを修正
  • EDCB バックエンド利用時に間違えて切り替えたチャンネルから即座に元のチャンネルに戻すと状態が拗れて再生開始に失敗することがある問題を修正
  • 「色付きのコメントをミュートする」がオンの時、色が設定されていない (undefined) コメントまで弾かれてしまう不具合を修正
  • かつて存在した運営コメント(コマンド付きコメント)の除外ロジックの不備で、正常な / 付きコメントが除外されていた問題を修正
  • tsreadex・psisimux を更新し、J SPORTS 系列の一部のチャンネルでデュアルモノ音声が断続的に途切れる問題を修正 (Close #227)
  • 全録などで予約件数が著しく多い環境で SQLite の制限にかかり録画予約一覧の取得に失敗する問題を修正
  • 同一 TS 内で映像の解像度が変化する録画で代表サムネイル・シークバーサムネイルが正常に生成されない問題を修正
  • QSVEncC 使用時、DTS の 33bit ラップアラウンド地点付近でシークすると盛大に音ズレする問題のワークアラウンドを追加
  • Mirakurun バックエンド利用時、視聴中に「録画予約一覧の取得に失敗しました」エラーが出続ける問題を修正
  • 番組延長時、EIT[p/f] から取得した番組 ID を指定した予約追加が失敗するエッジケースを修正
  • 録画再生時のシークでエンコーダー再起動が発生した際に Windows でイベントループがフリーズすることがある問題を改善
  • ProcessPoolExecutor 使用箇所でサブプロセスの終了に時間が掛かる際にイベントループがビジーになる問題を修正し、クリーンアップ処理を堅牢化
  • Constrained Baseline プロファイルでエンコードされた動画が録画一覧から除外される問題を修正
  • 録画プリセットに日本語が含まれている場合、Linux 版 EDCB 利用環境で文字化けが発生する問題を修正
  • ログオン時のパスワードに「&」が含まれていると Windows サービスのインストールに失敗するらしい問題の修正を試みる
  • サーバーログに Unicode として解釈できない文字が含まれているとログが表示できない問題を修正
  • メインのログが root 以外閲覧できないパーミッションで保存される問題を修正
  • タッチデバイスでコメント本文をタップしても再生位置までシークされない不具合を修正
  • 過去ログ再生時、コンテキストメニューを開いた際にコメントと同時刻にシークされてしまう問題を修正
  • サンテレビのニコニコ実況チャンネルがサイレントに廃止されたため、実況チャンネル定義からも削除
  • QSVEncC 8.15, NVEncC 9.17, VCEEncC 9.06, rkmppenc 0.18 に更新
    • FFmpeg 4.4 系への依存を排除し、FFmpeg 8.0 系ベースに統一
  • その他大量のバグ修正、内部リファクタリング、依存ライブラリの更新など
  • Build(deps): Bump lodash from 4.17.21 to 4.17.23 in /client by @dependabot[bot] in #196
  • Build(deps): Bump axios from 1.12.2 to 1.13.5 in /client by @dependabot[bot] in #200
  • Build(deps): Bump qs from 6.14.1 to 6.14.2 in /client by @dependabot[bot] in #201
  • Build(deps): Bump swiper from 11.2.10 to 12.1.2 in /client by @dependabot[bot] in #203
  • Build(deps): Bump fast-xml-parser from 4.5.3 to 4.5.4 in /client by @dependabot[bot] in #204
  • Build(deps): Bump immutable from 4.3.7 to 4.3.8 in /client by @dependabot[bot] in #205
  • Build(deps): Bump flatted from 3.3.3 to 3.4.2 in /client by @dependabot[bot] in #208
  • Build(deps): Bump lodash from 4.17.23 to 4.18.1 in /client by @dependabot[bot] in #219
  • Build(deps): Bump fast-xml-parser from 4.5.4 to 4.5.6 in /client by @dependabot[bot] in #221
  • Build(deps): Bump axios from 1.13.5 to 1.15.0 in /client by @dependabot[bot] in #222
  • Build(deps): Bump follow-redirects from 1.15.11 to 1.16.0 in /client by @dependabot[bot] in #225
  • Build(deps): Bump postcss from 8.5.6 to 8.5.10 in /client by @dependabot[bot] in #228
  • Build(deps): Bump fast-uri from 3.1.0 to 3.1.2 in /client by @dependabot[bot] in #232
  • Build(deps): Bump @babel/plugin-transform-modules-systemjs from 7.29.0 to 7.29.4 in /client by @dependabot[bot] in #233
  • Build(deps): Bump qs from 6.15.1 to 6.15.2 in /client by @dependabot[bot] in #239
  • Bluesky アカウントでも視聴画面の Twitter タブから実況でき、さらに Twitter と Bluesky に同時投稿可能にする by @tsukumijima in #240
  • Build(deps): Bump axios from 1.15.2 to 1.16.0 in /client by @dependabot[bot] in #241
  • Fix: [Server][EncodingTask] 24 fps再生時、 --disable-opencl を無効化。 by @rigaya in #244

Full Changelog: v0.13.0...v0.14.0

Don't miss a new KonomiTV release

NewReleases is sending notifications on new releases.