Adds support MPA codec
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user