Adds support MPA codec

This commit is contained in:
Alexey Khit
2022-09-04 22:34:39 +03:00
parent 99c4a3e34a
commit e3618d70c3
+7 -3
View File
@@ -30,13 +30,14 @@ const (
CodecAAC = "MPEG4-GENERIC" CodecAAC = "MPEG4-GENERIC"
CodecOpus = "OPUS" // payloadType: 111 CodecOpus = "OPUS" // payloadType: 111
CodecG722 = "G722" CodecG722 = "G722"
CodecMPA = "MPA" // payload: 14
) )
func GetKind(name string) string { func GetKind(name string) string {
switch name { switch name {
case CodecH264, CodecH265, CodecVP8, CodecVP9, CodecAV1: case CodecH264, CodecH265, CodecVP8, CodecVP9, CodecAV1:
return KindVideo return KindVideo
case CodecPCMU, CodecPCMA, CodecAAC, CodecOpus, CodecG722: case CodecPCMU, CodecPCMA, CodecAAC, CodecOpus, CodecG722, CodecMPA:
return KindAudio return KindAudio
} }
return "" return ""
@@ -256,11 +257,14 @@ func UnmarshalCodec(md *sdp.MediaDescription, payloadType string) *Codec {
if c.Name == "" { if c.Name == "" {
switch payloadType { switch payloadType {
case "0": case "0":
c.Name = "PCMU" c.Name = CodecPCMU
c.ClockRate = 8000 c.ClockRate = 8000
case "8": case "8":
c.Name = "PCMA" c.Name = CodecPCMA
c.ClockRate = 8000 c.ClockRate = 8000
case "14":
c.Name = CodecMPA
c.ClockRate = 44100
default: default:
c.Name = payloadType c.Name = payloadType
} }