From fcfdadc9849099134e3f6ee6002fa1203bccdc91 Mon Sep 17 00:00:00 2001 From: Koushik Dutta Date: Sun, 9 Jan 2022 11:31:54 -0800 Subject: [PATCH] homekit: opus test code --- plugins/homekit/src/types/camera.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/plugins/homekit/src/types/camera.ts b/plugins/homekit/src/types/camera.ts index 14e995fba..4cc19547b 100644 --- a/plugins/homekit/src/types/camera.ts +++ b/plugins/homekit/src/types/camera.ts @@ -322,7 +322,10 @@ addSupportedType({ else if (audioCodec === AudioStreamingCodecType.OPUS || audioCodec === AudioStreamingCodecType.AAC_ELD) { args.push( '-acodec', ...(audioCodec === AudioStreamingCodecType.OPUS ? - ['libopus', '-application', 'lowdelay'] : + [ + 'libopus', '-application', 'lowdelay', + '-frame_duration', (request as StartStreamRequest).audio.packet_time.toString(), + ] : ['libfdk_aac', '-profile:a', 'aac_eld']), '-flags', '+global_header', '-ar', `${(request as StartStreamRequest).audio.sample_rate}k`, @@ -335,8 +338,10 @@ addSupportedType({ "-srtp_out_suite", session.prepareRequest.audio.srtpCryptoSuite === SRTPCryptoSuites.AES_CM_128_HMAC_SHA1_80 ? "AES_CM_128_HMAC_SHA1_80" : "AES_CM_256_HMAC_SHA1_80", "-srtp_out_params", audioKey.toString('base64'), + // not sure this works. + // '-fflags', '+flush_packets', '-flush_packets', '1', "-f", "rtp", - `srtp://${session.prepareRequest.targetAddress}:${session.prepareRequest.audio.port}?rtcpport=${session.prepareRequest.audio.port}&pkt_size=${audiomtu}` + `srtp://${session.prepareRequest.targetAddress}:${session.prepareRequest.audio.port}` ) } else {