diff options
-rw-r--r-- | remuxer/src/remux.rs | 2 | ||||
-rw-r--r-- | web/script/player/player.ts | 2 | ||||
-rw-r--r-- | web/script/player/track.ts | 4 |
3 files changed, 6 insertions, 2 deletions
diff --git a/remuxer/src/remux.rs b/remuxer/src/remux.rs index 637d445..e645bda 100644 --- a/remuxer/src/remux.rs +++ b/remuxer/src/remux.rs @@ -72,7 +72,7 @@ pub fn remux_stream_into( .get(*sel) .ok_or(anyhow!("track not available"))? .to_owned(); - let private = &track_sources[*sel]; + let private = &track_sources[index]; let source_path = path_base.join(&private.path); let mapped = index as u64 + 1; info!("\t- {sel} {source_path:?} ({} => {mapped})", private.track); diff --git a/web/script/player/player.ts b/web/script/player/player.ts index 2ba2e1d..f31a43b 100644 --- a/web/script/player/player.ts +++ b/web/script/player/player.ts @@ -71,9 +71,11 @@ export class Player { } this.video.onerror = e => { console.error("video element error:", e); + this.set_pers("MSE sucks"); } this.video.onabort = e => { console.error("video element abort:", e); + this.set_pers("Aborted"); } this.fetch_meta() } diff --git a/web/script/player/track.ts b/web/script/player/track.ts index 735aab3..213a6a6 100644 --- a/web/script/player/track.ts +++ b/web/script/player/track.ts @@ -16,7 +16,7 @@ export const MIN_BUFFER_DURATION = 1 export interface AppendRange extends TimeRange { buf: ArrayBuffer, index: number, cb: () => void } export class PlayerTrack { - private source_buffer!: SourceBuffer; + public source_buffer!: SourceBuffer; private current_load?: AppendRange; private loading = new Set<number>(); public buffered = new OVar<BufferRange[]>([]); @@ -135,6 +135,8 @@ export class PlayerTrack { }); } tick_append() { + console.log("tick append ", this.track_index); + if (this.source_buffer.updating) return; if (this.append_queue.length) { const seg = this.append_queue[0]; |