From 672f01fd3f19159ce71168ffe3edcfa0fc00ff39 Mon Sep 17 00:00:00 2001 From: Koushik Dutta Date: Sun, 22 Oct 2023 22:28:01 -0700 Subject: [PATCH] webrtc: documentation on raw audio packet times --- plugins/webrtc/src/ffmpeg-to-wrtc.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/webrtc/src/ffmpeg-to-wrtc.ts b/plugins/webrtc/src/ffmpeg-to-wrtc.ts index b7493d1c2..3a9e84b0a 100644 --- a/plugins/webrtc/src/ffmpeg-to-wrtc.ts +++ b/plugins/webrtc/src/ffmpeg-to-wrtc.ts @@ -220,7 +220,7 @@ export async function createTrackForwarder(options: { const audioRtpTrack: RtpTrack = { codecCopy: audioCodecCopy, onRtp: buffer => { - if (false && audioTransceiver.sender.codec.mimeType === "audio/opus") { + if (false && audioTransceiver.sender.codec.mimeType?.toLowerCase() === "audio/opus") { // this will use 3 20ms frames, 60ms. seems to work up to 6/120ms if (!opusRepacketizer) opusRepacketizer = new OpusRepacketizer(3); @@ -229,6 +229,8 @@ export async function createTrackForwarder(options: { } } else { + // pcm audio can be concatenated. + // hikvision seems to send 40ms duration packets, so 25 packets per second. audioTransceiver.sender.sendRtp(buffer); } },