Merge pull request #35 from Sean-Der/master

Support Opus in RTSP Client
This commit is contained in:
Andrey Semochkin 2021-09-24 20:13:47 +03:00 committed by GitHub
commit 8a35dcfc39
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -805,8 +805,14 @@ func (self *Stream) makeCodecData() (err error) {
err = fmt.Errorf("rtsp: aac sdp config invalid: %s", err) err = fmt.Errorf("rtsp: aac sdp config invalid: %s", err)
return return
} }
case av.OPUS:
channelLayout := av.CH_MONO
if media.ChannelCount == 2 {
channelLayout = av.CH_STEREO
}
self.CodecData = codec.NewOpusCodecData(media.TimeScale, channelLayout)
default: default:
//log.Fatalln("Fix Format may be raw PCM 97", media.PayloadType, media.Type)
err = fmt.Errorf("rtsp: Type=%d unsupported", media.Type) err = fmt.Errorf("rtsp: Type=%d unsupported", media.Type)
return return
} }