@@ -14,13 +14,27 @@ import (
14
14
)
15
15
16
16
const (
17
- mimeTypeH264 = "video/h264"
18
- mimeTypeOpus = "audio/opus"
19
- mimeTypeVP8 = "video/vp8"
20
- mimeTypeVP9 = "video/vp9"
21
- mimeTypeG722 = "audio/G722"
22
- mimeTypePCMU = "audio/PCMU"
23
- mimeTypePCMA = "audio/PCMA"
17
+ // MimeTypeH264 H264 MIME type.
18
+ // Note: Matching should be case insensitive.
19
+ MimeTypeH264 = "video/h264"
20
+ // MimeTypeOpus Opus MIME type
21
+ // Note: Matching should be case insensitive.
22
+ MimeTypeOpus = "audio/opus"
23
+ // MimeTypeVP8 VP8 MIME type
24
+ // Note: Matching should be case insensitive.
25
+ MimeTypeVP8 = "video/vp8"
26
+ // MimeTypeVP9 VP9 MIME type
27
+ // Note: Matching should be case insensitive.
28
+ MimeTypeVP9 = "video/vp9"
29
+ // MimeTypeG722 G722 MIME type
30
+ // Note: Matching should be case insensitive.
31
+ MimeTypeG722 = "audio/G722"
32
+ // MimeTypePCMU PCMU MIME type
33
+ // Note: Matching should be case insensitive.
34
+ MimeTypePCMU = "audio/PCMU"
35
+ // MimeTypePCMA PCMA MIME type
36
+ // Note: Matching should be case insensitive.
37
+ MimeTypePCMA = "audio/PCMA"
24
38
)
25
39
26
40
type mediaEngineHeaderExtension struct {
@@ -51,19 +65,19 @@ func (m *MediaEngine) RegisterDefaultCodecs() error {
51
65
// Default Pion Audio Codecs
52
66
for _ , codec := range []RTPCodecParameters {
53
67
{
54
- RTPCodecCapability : RTPCodecCapability {mimeTypeOpus , 48000 , 2 , "minptime=10;useinbandfec=1" , nil },
68
+ RTPCodecCapability : RTPCodecCapability {MimeTypeOpus , 48000 , 2 , "minptime=10;useinbandfec=1" , nil },
55
69
PayloadType : 111 ,
56
70
},
57
71
{
58
- RTPCodecCapability : RTPCodecCapability {mimeTypeG722 , 8000 , 0 , "" , nil },
72
+ RTPCodecCapability : RTPCodecCapability {MimeTypeG722 , 8000 , 0 , "" , nil },
59
73
PayloadType : 9 ,
60
74
},
61
75
{
62
- RTPCodecCapability : RTPCodecCapability {mimeTypePCMU , 8000 , 0 , "" , nil },
76
+ RTPCodecCapability : RTPCodecCapability {MimeTypePCMU , 8000 , 0 , "" , nil },
63
77
PayloadType : 0 ,
64
78
},
65
79
{
66
- RTPCodecCapability : RTPCodecCapability {mimeTypePCMA , 8000 , 0 , "" , nil },
80
+ RTPCodecCapability : RTPCodecCapability {MimeTypePCMA , 8000 , 0 , "" , nil },
67
81
PayloadType : 8 ,
68
82
},
69
83
} {
@@ -86,7 +100,7 @@ func (m *MediaEngine) RegisterDefaultCodecs() error {
86
100
videoRTCPFeedback := []RTCPFeedback {{"goog-remb" , "" }, {"ccm" , "fir" }, {"nack" , "" }, {"nack" , "pli" }}
87
101
for _ , codec := range []RTPCodecParameters {
88
102
{
89
- RTPCodecCapability : RTPCodecCapability {mimeTypeVP8 , 90000 , 0 , "" , videoRTCPFeedback },
103
+ RTPCodecCapability : RTPCodecCapability {MimeTypeVP8 , 90000 , 0 , "" , videoRTCPFeedback },
90
104
PayloadType : 96 ,
91
105
},
92
106
{
@@ -95,7 +109,7 @@ func (m *MediaEngine) RegisterDefaultCodecs() error {
95
109
},
96
110
97
111
{
98
- RTPCodecCapability : RTPCodecCapability {mimeTypeVP9 , 90000 , 0 , "profile-id=0" , videoRTCPFeedback },
112
+ RTPCodecCapability : RTPCodecCapability {MimeTypeVP9 , 90000 , 0 , "profile-id=0" , videoRTCPFeedback },
99
113
PayloadType : 98 ,
100
114
},
101
115
{
@@ -104,7 +118,7 @@ func (m *MediaEngine) RegisterDefaultCodecs() error {
104
118
},
105
119
106
120
{
107
- RTPCodecCapability : RTPCodecCapability {mimeTypeVP9 , 90000 , 0 , "profile-id=1" , videoRTCPFeedback },
121
+ RTPCodecCapability : RTPCodecCapability {MimeTypeVP9 , 90000 , 0 , "profile-id=1" , videoRTCPFeedback },
108
122
PayloadType : 100 ,
109
123
},
110
124
{
@@ -113,7 +127,7 @@ func (m *MediaEngine) RegisterDefaultCodecs() error {
113
127
},
114
128
115
129
{
116
- RTPCodecCapability : RTPCodecCapability {mimeTypeH264 , 90000 , 0 , "level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f" , videoRTCPFeedback },
130
+ RTPCodecCapability : RTPCodecCapability {MimeTypeH264 , 90000 , 0 , "level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f" , videoRTCPFeedback },
117
131
PayloadType : 102 ,
118
132
},
119
133
{
@@ -122,7 +136,7 @@ func (m *MediaEngine) RegisterDefaultCodecs() error {
122
136
},
123
137
124
138
{
125
- RTPCodecCapability : RTPCodecCapability {mimeTypeH264 , 90000 , 0 , "level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f" , videoRTCPFeedback },
139
+ RTPCodecCapability : RTPCodecCapability {MimeTypeH264 , 90000 , 0 , "level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f" , videoRTCPFeedback },
126
140
PayloadType : 127 ,
127
141
},
128
142
{
@@ -131,7 +145,7 @@ func (m *MediaEngine) RegisterDefaultCodecs() error {
131
145
},
132
146
133
147
{
134
- RTPCodecCapability : RTPCodecCapability {mimeTypeH264 , 90000 , 0 , "level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f" , videoRTCPFeedback },
148
+ RTPCodecCapability : RTPCodecCapability {MimeTypeH264 , 90000 , 0 , "level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f" , videoRTCPFeedback },
135
149
PayloadType : 125 ,
136
150
},
137
151
{
@@ -140,7 +154,7 @@ func (m *MediaEngine) RegisterDefaultCodecs() error {
140
154
},
141
155
142
156
{
143
- RTPCodecCapability : RTPCodecCapability {mimeTypeH264 , 90000 , 0 , "level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f" , videoRTCPFeedback },
157
+ RTPCodecCapability : RTPCodecCapability {MimeTypeH264 , 90000 , 0 , "level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f" , videoRTCPFeedback },
144
158
PayloadType : 108 ,
145
159
},
146
160
{
@@ -149,7 +163,7 @@ func (m *MediaEngine) RegisterDefaultCodecs() error {
149
163
},
150
164
151
165
{
152
- RTPCodecCapability : RTPCodecCapability {mimeTypeH264 , 90000 , 0 , "level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f" , videoRTCPFeedback },
166
+ RTPCodecCapability : RTPCodecCapability {MimeTypeH264 , 90000 , 0 , "level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f" , videoRTCPFeedback },
153
167
PayloadType : 127 ,
154
168
},
155
169
{
@@ -158,7 +172,7 @@ func (m *MediaEngine) RegisterDefaultCodecs() error {
158
172
},
159
173
160
174
{
161
- RTPCodecCapability : RTPCodecCapability {mimeTypeH264 , 90000 , 0 , "level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640032" , videoRTCPFeedback },
175
+ RTPCodecCapability : RTPCodecCapability {MimeTypeH264 , 90000 , 0 , "level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640032" , videoRTCPFeedback },
162
176
PayloadType : 123 ,
163
177
},
164
178
{
@@ -480,17 +494,17 @@ func (m *MediaEngine) getRTPParametersByPayloadType(payloadType PayloadType) (RT
480
494
481
495
func payloaderForCodec (codec RTPCodecCapability ) (rtp.Payloader , error ) {
482
496
switch strings .ToLower (codec .MimeType ) {
483
- case mimeTypeH264 :
497
+ case MimeTypeH264 :
484
498
return & codecs.H264Payloader {}, nil
485
- case mimeTypeOpus :
499
+ case MimeTypeOpus :
486
500
return & codecs.OpusPayloader {}, nil
487
- case mimeTypeVP8 :
501
+ case MimeTypeVP8 :
488
502
return & codecs.VP8Payloader {}, nil
489
- case mimeTypeVP9 :
503
+ case MimeTypeVP9 :
490
504
return & codecs.VP9Payloader {}, nil
491
- case mimeTypeG722 :
505
+ case MimeTypeG722 :
492
506
return & codecs.G722Payloader {}, nil
493
- case mimeTypePCMU , mimeTypePCMA :
507
+ case MimeTypePCMU , MimeTypePCMA :
494
508
return & codecs.G711Payloader {}, nil
495
509
default :
496
510
return nil , ErrNoPayloaderForCodec
0 commit comments