v2.4.1
- v2.4.1 - 2020/12/28
- 年末なのでニコニコ実況関連の過去の負債を一掃しました
- 3 週間近くに及ぶ新ニコニコ実況対応関連の実装をようやく完了しました(激しくつかれた)
- v2.4.0 で重いと報告を頂いていたコメント描画も改善されているはずです
- BS 各局の有志によるコミュニティからのニコニコ実況に対応した
- これで BS 各局に関しても旧実況とほぼ同等の環境にもどったはず…?
- コミュニティからの実況は 24 時間放映されているわけではないため、実況がない時間帯では「現在放送中のニコニコ実況がありません。」というメッセージが表示されます
- ライブ配信のコメントリストの更新処理を最適化した
- 動くこと優先で突貫工事で書いたこともあって何度も要素を取得するなど無駄が多数ありましたが、できる限り処理の無駄を省いて高速に動作するようになりました
- 動作安定性も向上し全体的に軽くなっているはず
- コメントが多くなるとブラウザがフリーズするような現象も緩和されていると思います
- この変更により、コメントスクロール時のアニメーションがなくなったほか、コメントリストに保持するコメントの最大数が 500 件から 100 件に減りました
- アニメーションを削除した理由はアニメーションを追加するとスクロールタイミングの関係で動作が不安定になる他、コメントが殺到するとアニメーションが渋滞して非常に重くなる現象がみられたためです
- アニメーションを削除したことで、少なくとも私の環境ではパフォーマンスが上がったように感じます
- コメントスクロールボタンを押した時は以前同様にアニメーションで滑らかにスクロールされます
- コメントリストに保持するコメントの最大数は、多すぎると DOM 描画の関係で重くなるのと、ニコ生本家のコメントリストも 100 件まで保持するような仕様になっていたため、ニコ生本家に合わせた感じです
- 最新 100 件より前のコメントを漁る機会もほとんどないと思うので、動作軽量化の方を優先しました
- アニメーションを削除した理由はアニメーションを追加するとスクロールタイミングの関係で動作が不安定になる他、コメントが殺到するとアニメーションが渋滞して非常に重くなる現象がみられたためです
- ファイル再生のコメントリスト関連の処理を一から実装し直した
- 新ニコニコ実況に移行した後もレガシーで不具合の多いコードが残ったままになっていましたが、新しいロジックを思いついたので一気に再実装しました
- 以前のロジックよりも大幅に誤動作が減り、より安定した動作とパフォーマンス向上が見込めます
- また、コメントリストのパフォーマンス(個人設定から設定可能)で軽量モードを指定した際も、通常モード同様に再生時間に合わせて自動スクロールできるようになりました
- この変更により、通常モードと軽量モードの機能的な差はコメントが 1 行で表示されはみ出た部分は省略されるか、折り返して表示されるかの違いだけになります
- これでニコニコ実況関連の JavaScript は全てが jikkyo.js 内に統一されたことになります(1100行ェ…)
- ちくわちゃんランキング(ちくラン)から実況勢いを取得できるようにした
- ちくランは現在視聴中のアクティブユーザー数を数値化しているみたいです
- そのため厳密には旧ニコニコ実況の実況勢いとは測定手法が異なりますが、ないよりかは全然良いと思います
- サーバーに負荷をかけないよう、取得結果はちくラン側の自動更新間隔と同じ1分間キャッシュするようにしています
- ちくランは現在視聴中のアクティブユーザー数を数値化しているみたいです
- エンコードパラメータを調整
- 少しビットレート上げすぎかな…?と思ったので、高画質分のビットレートを下げました
- ビットレートは上げるとより綺麗になりますが、その分サイズが大きくなるのでストリームが止まりやすくなります
- 各エンコードのプリセットを高速モードにしました
- 私の環境だとあまり変わってないので気持ちだけ…
- 少しビットレート上げすぎかな…?と思ったので、高画質分のビットレートを下げました
- セグメントあたりの秒数を 0.5 秒まで短縮できるようにした
- ライブ配信で 0.5 秒に設定した場合、放送波との遅延を最短で 3 秒近くまで抑えられます
- ただしスペックによっては CPU 使用率が増えたり再生が不安定になることもあるので、現状一長一短です(特に外出先からスマホで見る場合はかなり再生が不安定になる気がする)
- ファイル再生も同様に 0.5 秒まで設定できるようになっていますが、リアルタイム性が求められるわけではないのでやらない方が無難だと思います
- コメントの遅延時間を 120 秒まで指定できるようにした
- 以前は 60 秒まででしたが、90 秒以上録画マージンを取っている人からの要望を受けて上限を緩和しました
- コメントが非表示状態のとき、プレイヤーのニコニコ実況に関するメッセージを表示しないようにした
- ニコニコ実況機能を使わない人がニコニコ実況に関するメッセージを見ても邪魔なだけかなーと思ったので…
- ファイル再生でコメントがほぼ 1 秒おきにしか描画されなかった問題を修正
- 本来はコメント時間の小数点以下の数値に date_usec を使うべきところ、誤って vpos(スレッド開始から換算した 1/100 秒単位の数値)を使ってしまっていました
- 多分ニコニコ実況機能実装当初からのバグ…
- 本来はコメント時間の小数点以下の数値に date_usec を使うべきところ、誤って vpos(スレッド開始から換算した 1/100 秒単位の数値)を使ってしまっていました
- 外部 API にアクセスする際にユーザーエージェントを設定するようにした
- 過去ログ API がどのソフトから使われているかサーバーログから把握できるようにするための変更です
- 元々 TVRemotePlus 向けでしたが、TvtComment や JKCommentViewer など多数のソフトで対応していただいたようで感謝です
- KBCテレビ・テレビ西日本の実況チャンネルが認識されない問題を修正 (Close #1)
- 報告ありがとうございました(首都圏在住なのでこういう報告は助かります)
- ch_sid.tsv は実況勢いの再実装により不要になったため削除し、jikkyo_channels.json に移行しました
- ストリームが変更されたとき、実況が存在しないチャンネル→実況が存在するチャンネルに移動しても実況が読み込まれない不具合を修正
- ライブ配信でコメントリストを非表示にするとコメントが描画されなくなる不具合を修正
- 過去ログ API が落ちているときにエラーを返すようにした
- ニコ生が落ちているときにエラーを返すようにした
- コメントスクロールボタンのアイコンを変更
- その他諸々不具合修正など
- 年末なのでニコニコ実況関連の過去の負債を一掃しました
アーカイブは 64bit 版のみです。
下の Assets を開き、TVRemotePlus-2.4.1.7z または Source code (zip) からダウンロードしてください。
7z の方が早くダウンロードできますが、別途 7-zip・lhaplus などの解凍ソフトが必要です。
解凍したフォルダ内の install.bat をダブルクリックで実行し、インストールします。
アップデートの場合は同様に実行した後、[インストールするフォルダ] に TVRemotePlus のインストールフォルダを指定します。
アップデート後は一度ブラウザのキャッシュを削除し、さらに PC であれば Ctrl + Shift + R でキャッシュを完全に削除してからアクセスしてください。