From aea808ca0c91bdd04f81891a70189e3651f2ffdb Mon Sep 17 00:00:00 2001 From: Vanilagy <1696106+Vanilagy@users.noreply.github.com> Date: Sun, 12 Jan 2025 16:41:42 +0100 Subject: [PATCH] Adjust timestamp logic for media sinks for more accurate audio timing --- dev/index.html | 4 +- dev/player.html | 2 +- src/index.ts | 2 +- src/matroska/matroska-demuxer.ts | 8 ++- src/matroska/matroska-muxer.ts | 6 +- src/media-sink.ts | 106 ++++++++++++++++++++++--------- 6 files changed, 91 insertions(+), 37 deletions(-) diff --git a/dev/index.html b/dev/index.html index b0e855a..92ad378 100644 --- a/dev/index.html +++ b/dev/index.html @@ -38,7 +38,7 @@ canvas.height = 720; const context = canvas.getContext('2d'); - let format = new Metamuxer.WebMOutputFormat({ streamable: false }); + let format = new Metamuxer.MkvOutputFormat({ streamable: false }); //format = new Metamuxer.Mp4OutputFormat({ fastStart: 'fragmented' }); // new Metamuxer.MkvOutputFormat();// new Metamuxer.Mp4OutputFormat({ fastStart: false }); let target = new Metamuxer.BufferTarget(); @@ -88,7 +88,7 @@ bitrate: 1e6 }); let audioSource = new Metamuxer.AudioBufferSource({ - codec: 'opus', + codec: 'pcm-s16', bitrate: 128e3, }); let subtitleSource = new Metamuxer.TextSubtitleSource('webvtt'); diff --git a/dev/player.html b/dev/player.html index 08b8977..83eb0ad 100644 --- a/dev/player.html +++ b/dev/player.html @@ -1,6 +1,6 @@ - +