From b067c408c045b026762ea5cb598048eaf3f419ab Mon Sep 17 00:00:00 2001 From: seydx Date: Wed, 14 Jan 2026 19:12:04 +0100 Subject: [PATCH] add missing codecs --- pkg/wyze/producer.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/pkg/wyze/producer.go b/pkg/wyze/producer.go index 400002d9..bb2b6e76 100644 --- a/pkg/wyze/producer.go +++ b/pkg/wyze/producer.go @@ -128,6 +128,27 @@ func (p *Producer) Start() error { Payload: pkt.Payload, } + case tutk.AudioCodecPCM: + name = core.CodecPCM + pkt2 = &core.Packet{ + Header: rtp.Header{Version: 2, Marker: true, SequenceNumber: uint16(pkt.FrameNo), Timestamp: pkt.Timestamp}, + Payload: pkt.Payload, + } + + case tutk.AudioCodecMP3: + name = core.CodecMP3 + pkt2 = &core.Packet{ + Header: rtp.Header{Version: 2, Marker: true, SequenceNumber: uint16(pkt.FrameNo), Timestamp: pkt.Timestamp}, + Payload: pkt.Payload, + } + + case tutk.CodecMJPEG: + name = core.CodecJPEG + pkt2 = &core.Packet{ + Header: rtp.Header{SequenceNumber: uint16(pkt.FrameNo), Timestamp: pkt.Timestamp}, + Payload: pkt.Payload, + } + default: continue } @@ -202,6 +223,15 @@ func probe(client *Client, quality byte) ([]*core.Media, error) { acodec = &core.Codec{Name: core.CodecPCM, ClockRate: pkt.SampleRate, Channels: pkt.Channels} tutkAudioCodec = pkt.Codec } + case tutk.AudioCodecMP3: + if acodec == nil { + acodec = &core.Codec{Name: core.CodecMP3, ClockRate: pkt.SampleRate, Channels: pkt.Channels} + tutkAudioCodec = pkt.Codec + } + case tutk.CodecMJPEG: + if vcodec == nil { + vcodec = &core.Codec{Name: core.CodecJPEG, ClockRate: 90000, PayloadType: core.PayloadTypeRAW} + } } if vcodec != nil && (acodec != nil || !client.SupportsAudio()) {