38 lines
880 B
Go
38 lines
880 B
Go
package camera
|
|
|
|
const TypeSupportedAudioStreamConfiguration = "115"
|
|
|
|
type SupportedAudioStreamConfig struct {
|
|
Codecs []AudioCodecConfig `tlv8:"1"`
|
|
ComfortNoise byte `tlv8:"2"`
|
|
}
|
|
|
|
const (
|
|
AudioCodecTypePCMU = 0
|
|
AudioCodecTypePCMA = 1
|
|
AudioCodecTypeAACELD = 2
|
|
AudioCodecTypeOpus = 3
|
|
AudioCodecTypeMSBC = 4
|
|
AudioCodecTypeAMR = 5
|
|
AudioCodecTypeARMWB = 6
|
|
|
|
AudioCodecBitrateVariable = 0
|
|
AudioCodecBitrateConstant = 1
|
|
|
|
AudioCodecSampleRate8Khz = 0
|
|
AudioCodecSampleRate16Khz = 1
|
|
AudioCodecSampleRate24Khz = 2
|
|
)
|
|
|
|
type AudioCodecConfig struct {
|
|
CodecType byte `tlv8:"1"`
|
|
CodecParams []AudioCodecParams `tlv8:"2"`
|
|
}
|
|
|
|
type AudioCodecParams struct {
|
|
Channels byte `tlv8:"1"`
|
|
Bitrate byte `tlv8:"2"` // 0 - variable, 1 - constant
|
|
SampleRate byte `tlv8:"3"` // 0 - 8000, 1 - 16000, 2 - 24000
|
|
RTPTime byte `tlv8:"4"`
|
|
}
|