Skip to content

Commit f0a5355

Browse files
esondereggerSean-Der
authored andcommitted
Update RegisterDefaultCodecs to match libwebrtc
VP9 has been moved below AV1. Some missing H264 profiles have been added
1 parent ebd6753 commit f0a5355

File tree

1 file changed

+36
-32
lines changed

1 file changed

+36
-32
lines changed

mediaengine.go

Lines changed: 36 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -110,48 +110,30 @@ func (m *MediaEngine) RegisterDefaultCodecs() error {
110110
PayloadType: 97,
111111
},
112112

113-
{
114-
RTPCodecCapability: RTPCodecCapability{MimeTypeVP9, 90000, 0, "profile-id=0", videoRTCPFeedback},
115-
PayloadType: 98,
116-
},
117-
{
118-
RTPCodecCapability: RTPCodecCapability{"video/rtx", 90000, 0, "apt=98", nil},
119-
PayloadType: 99,
120-
},
121-
122-
{
123-
RTPCodecCapability: RTPCodecCapability{MimeTypeVP9, 90000, 0, "profile-id=1", videoRTCPFeedback},
124-
PayloadType: 100,
125-
},
126-
{
127-
RTPCodecCapability: RTPCodecCapability{"video/rtx", 90000, 0, "apt=100", nil},
128-
PayloadType: 101,
129-
},
130-
131113
{
132114
RTPCodecCapability: RTPCodecCapability{MimeTypeH264, 90000, 0, "level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f", videoRTCPFeedback},
133115
PayloadType: 102,
134116
},
135117
{
136118
RTPCodecCapability: RTPCodecCapability{"video/rtx", 90000, 0, "apt=102", nil},
137-
PayloadType: 121,
119+
PayloadType: 103,
138120
},
139121

140122
{
141123
RTPCodecCapability: RTPCodecCapability{MimeTypeH264, 90000, 0, "level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f", videoRTCPFeedback},
142-
PayloadType: 127,
124+
PayloadType: 104,
143125
},
144126
{
145-
RTPCodecCapability: RTPCodecCapability{"video/rtx", 90000, 0, "apt=127", nil},
146-
PayloadType: 120,
127+
RTPCodecCapability: RTPCodecCapability{"video/rtx", 90000, 0, "apt=104", nil},
128+
PayloadType: 105,
147129
},
148130

149131
{
150132
RTPCodecCapability: RTPCodecCapability{MimeTypeH264, 90000, 0, "level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f", videoRTCPFeedback},
151-
PayloadType: 125,
133+
PayloadType: 106,
152134
},
153135
{
154-
RTPCodecCapability: RTPCodecCapability{"video/rtx", 90000, 0, "apt=125", nil},
136+
RTPCodecCapability: RTPCodecCapability{"video/rtx", 90000, 0, "apt=106", nil},
155137
PayloadType: 107,
156138
},
157139

@@ -165,21 +147,21 @@ func (m *MediaEngine) RegisterDefaultCodecs() error {
165147
},
166148

167149
{
168-
RTPCodecCapability: RTPCodecCapability{MimeTypeH264, 90000, 0, "level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f", videoRTCPFeedback},
150+
RTPCodecCapability: RTPCodecCapability{MimeTypeH264, 90000, 0, "level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d001f", videoRTCPFeedback},
169151
PayloadType: 127,
170152
},
171153
{
172154
RTPCodecCapability: RTPCodecCapability{"video/rtx", 90000, 0, "apt=127", nil},
173-
PayloadType: 120,
155+
PayloadType: 125,
174156
},
175157

176158
{
177-
RTPCodecCapability: RTPCodecCapability{MimeTypeH264, 90000, 0, "level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640032", videoRTCPFeedback},
178-
PayloadType: 123,
159+
RTPCodecCapability: RTPCodecCapability{MimeTypeH264, 90000, 0, "level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=4d001f", videoRTCPFeedback},
160+
PayloadType: 39,
179161
},
180162
{
181-
RTPCodecCapability: RTPCodecCapability{"video/rtx", 90000, 0, "apt=123", nil},
182-
PayloadType: 118,
163+
RTPCodecCapability: RTPCodecCapability{"video/rtx", 90000, 0, "apt=39", nil},
164+
PayloadType: 40,
183165
},
184166

185167
{
@@ -192,8 +174,30 @@ func (m *MediaEngine) RegisterDefaultCodecs() error {
192174
},
193175

194176
{
195-
RTPCodecCapability: RTPCodecCapability{"video/ulpfec", 90000, 0, "", nil},
196-
PayloadType: 116,
177+
RTPCodecCapability: RTPCodecCapability{MimeTypeVP9, 90000, 0, "profile-id=0", videoRTCPFeedback},
178+
PayloadType: 98,
179+
},
180+
{
181+
RTPCodecCapability: RTPCodecCapability{"video/rtx", 90000, 0, "apt=98", nil},
182+
PayloadType: 99,
183+
},
184+
185+
{
186+
RTPCodecCapability: RTPCodecCapability{MimeTypeVP9, 90000, 0, "profile-id=2", videoRTCPFeedback},
187+
PayloadType: 100,
188+
},
189+
{
190+
RTPCodecCapability: RTPCodecCapability{"video/rtx", 90000, 0, "apt=100", nil},
191+
PayloadType: 101,
192+
},
193+
194+
{
195+
RTPCodecCapability: RTPCodecCapability{MimeTypeH264, 90000, 0, "level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f", videoRTCPFeedback},
196+
PayloadType: 112,
197+
},
198+
{
199+
RTPCodecCapability: RTPCodecCapability{"video/rtx", 90000, 0, "apt=112", nil},
200+
PayloadType: 113,
197201
},
198202
} {
199203
if err := m.RegisterCodec(codec, RTPCodecTypeVideo); err != nil {

0 commit comments

Comments
 (0)