From 0bb31e0fd586c647cdaeab4406faf86addf5c360 Mon Sep 17 00:00:00 2001 From: Cedric Verstraeten Date: Tue, 9 May 2023 23:06:09 +0200 Subject: [PATCH] workaround for OPUS, stop blocking! --- format/rtsp/client.go | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/format/rtsp/client.go b/format/rtsp/client.go index 9a5c5e2..c0f0a03 100644 --- a/format/rtsp/client.go +++ b/format/rtsp/client.go @@ -816,13 +816,18 @@ func (self *Stream) makeCodecData() (err error) { err = fmt.Errorf("rtsp: aac sdp config invalid: %s", err) return } - /*case av.OPUS: - channelLayout := av.CH_MONO - if media.ChannelCount == 2 { - channelLayout = av.CH_STEREO - } + case av.OPUS: + + // TODO! + self.CodecData = codec.NewPCMMulawCodecData() + + //channelLayout := av.CH_MONO + //if media.ChannelCount == 2 { + // channelLayout = av.CH_STEREO + //} + + //self.CodecData = codec.NewOpusCodecData(media.TimeScale, channelLayout) - self.CodecData = codec.NewOpusCodecData(media.TimeScale, channelLayout)*/ default: err = fmt.Errorf("rtsp: Type=%d unsupported", media.Type) return