ws-pipe-relay

This commit is contained in:
2026-07-04 21:03:50 +05:00
parent a829a9df3d
commit cd599a177b
4 changed files with 109 additions and 13 deletions

View File

@@ -17,22 +17,21 @@
const player = mpegts.createPlayer(
{ type: 'mpegts', isLive: true, url: wsUrl, hasAudio: false },
{
enableWorker: true, // transmuxing в отдельном треде
enableStashBuffer: false, // без IO-stash для real-time
autoCleanupSourceBuffer: true, // не копить старые буферы в MSE
enableWorker: true, // transmuxing в отдельном треде
enableStashBuffer: true, // включить stash
stashInitialSize: 384,
autoCleanupSourceBuffer: true, // не копить старые буферы в MSE
autoCleanupMaxBackwardDuration: 10,
autoCleanupMinBackwardDuration: 5,
// liveSync — плавное догоняние через playbackRate, а не жёсткий seek
liveSync: true,
liveSyncMaxLatency: 3.0, // при плохом интернете даём 3с
liveSyncTargetLatency: 1.5, // target после выравнивания
liveSyncPlaybackRate: 1.2, // ускорение не более 1.2x
liveSyncTargetLatency: 4.0, // target после выравнивания ← дать буферу вырасти
liveSyncMaxLatency: 10.0, // при плохом интернете даём 10с ← не трогать буфер до 10s
liveSyncPlaybackRate: 1.05, // ускорение не более 1.2x ← очень мягкое догоняние
// liveBufferLatencyChasing оставляем, но увеличиваем окно
liveBufferLatencyChasing: true,
liveBufferLatencyMaxLatency: 3.0,
liveBufferLatencyMinRemain: 0.5,
liveBufferLatencyChasing: false, // включить stash ← убрать конфликтующий механизм
lazyLoad: false,
deferLoadAfterSourceOpen: false,