Skip to content

Commit

Permalink
Update: [Client][TV/Watch] mpegts.js の低遅延モードオン時の再生バッファを 0.7 秒に変更
Browse files Browse the repository at this point in the history
再生バッファ 0.6 秒でも足りないらしい…
  • Loading branch information
tsukumijima committed Apr 25, 2023
1 parent 3576577 commit 9d637f5
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 6 deletions.
3 changes: 1 addition & 2 deletions client/src/services/player/LiveCommentManager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -418,12 +418,11 @@ class LiveCommentManager {

// 配信で発生する遅延分待ってから
// おおよその遅延時間は video.buffered.end(0) - video.currentTime で取得できる
// さらにおおよそのエンコードやネットワーク遅延として 0.1 秒を足す
let buffered_end = 0;
if (this.player.video.buffered.length >= 1) {
buffered_end = this.player.video.buffered.end(0);
}
const comment_delay_time = buffered_end - this.player.video.currentTime + 0.1;
const comment_delay_time = buffered_end - this.player.video.currentTime;
// console.log(`[LiveCommentManager][CommentSession] Delay: ${comment_delay_time} sec.`)
await Utils.sleep(comment_delay_time);

Expand Down
2 changes: 1 addition & 1 deletion client/src/views/Settings/General.vue
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
<div class="settings__item settings__item--switch settings__item--sync-disabled">
<label class="settings__item-heading" for="tv_low_latency_mode">テレビを低遅延で視聴する</label>
<label class="settings__item-label" for="tv_low_latency_mode">
低遅延ストリーミングをオンにすると、<b>放送波との遅延を最短 0.7 秒に抑えて視聴できます。</b><br>
低遅延ストリーミングをオンにすると、<b>放送波との遅延を最短 0.9 秒に抑えて視聴できます。</b><br>
また、約 3 秒以上遅延したときに少しだけ再生速度を早める (1.1x) ことで、滑らかにストリーミングの遅れを取り戻します。<br>
宅外視聴などのネットワークが不安定になりがちな環境では、低遅延ストリーミングをオフにしてみると、映像のカクつきを改善できるかもしれません。<br>
</label>
Expand Down
6 changes: 3 additions & 3 deletions client/src/views/TV/Watch.vue
Original file line number Diff line number Diff line change
Expand Up @@ -214,8 +214,8 @@ import useSettingsStore from '@/store/SettingsStore';
import Utils, { PlayerUtils, ProgramUtils } from '@/utils';
// 低遅延モードオン時の再生バッファ (秒単位)
// 0.6 秒程度余裕を持たせる
const PLAYBACK_BUFFER_SEC_LOW_LATENCY = 0.6;
// 0.7 秒程度余裕を持たせる
const PLAYBACK_BUFFER_SEC_LOW_LATENCY = 0.7;
// 低遅延モードオフ時の再生バッファ (秒単位)
// 5秒程度の遅延を許容する
Expand Down Expand Up @@ -853,7 +853,7 @@ export default Vue.extend({
theme: '#E64F97', // テーマカラー
lang: 'ja-jp', // 言語
live: true, // ライブモード
liveSyncMinBufferSize: this.is_mpegts_supported ? playback_buffer_sec : 0, // ライブモードで同期する際の最小バッファサイズ
liveSyncMinBufferSize: this.is_mpegts_supported ? playback_buffer_sec - 0.1 : 0, // ライブモードで同期する際の最小バッファサイズ
loop: false, // ループ再生 (ライブのため無効化)
airplay: false, // AirPlay 機能 (うまく動かないため無効化)
autoplay: true, // 自動再生
Expand Down

0 comments on commit 9d637f5

Please sign in to comment.