@@ -34,16 +34,19 @@ func NewProducer(url string) (core.Producer, error) {
3434 p .Type = "FFmpeg producer"
3535 p .Medias = []* core.Media {
3636 {
37+ // we can support only audio, because don't know FmtpLine for H264 and PayloadType for MJPEG
3738 Kind : core .KindAudio ,
3839 Direction : core .DirectionRecvonly ,
40+ // codecs in order from best to worst
3941 Codecs : []* core.Codec {
42+ // OPUS will always marked as OPUS/48000/2
4043 {Name : core .CodecOpus , ClockRate : 48000 , Channels : 2 },
4144 {Name : core .CodecAAC , ClockRate : 16000 , FmtpLine : aac .FMTP + "1408" },
4245 {Name : core .CodecPCM , ClockRate : 16000 },
43- {Name : core .CodecPCM , ClockRate : 8000 },
4446 {Name : core .CodecPCMA , ClockRate : 16000 },
45- {Name : core .CodecPCMA , ClockRate : 8000 },
4647 {Name : core .CodecPCMU , ClockRate : 16000 },
48+ {Name : core .CodecPCM , ClockRate : 8000 },
49+ {Name : core .CodecPCMA , ClockRate : 8000 },
4750 {Name : core .CodecPCMU , ClockRate : 8000 },
4851 },
4952 },
@@ -96,7 +99,7 @@ func (p *Producer) newURL() string {
9699 case core .CodecAAC :
97100 s += "#audio=aac/16000"
98101 case core .CodecOpus :
99- s += "#audio=opus/48000/2 "
102+ s += "#audio=opus"
100103 }
101104 }
102105 // add other params
0 commit comments