OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2012 The WebRTC project authors. All Rights Reserved. | 2 * Copyright 2012 The WebRTC project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
70 static const char kRecvonly[] = "recvonly"; | 70 static const char kRecvonly[] = "recvonly"; |
71 static const char kSendrecv[] = "sendrecv"; | 71 static const char kSendrecv[] = "sendrecv"; |
72 | 72 |
73 // Reference SDP with a MediaStream with label "stream1" and audio track with | 73 // Reference SDP with a MediaStream with label "stream1" and audio track with |
74 // id "audio_1" and a video track with id "video_1; | 74 // id "audio_1" and a video track with id "video_1; |
75 static const char kSdpStringWithStream1[] = | 75 static const char kSdpStringWithStream1[] = |
76 "v=0\r\n" | 76 "v=0\r\n" |
77 "o=- 0 0 IN IP4 127.0.0.1\r\n" | 77 "o=- 0 0 IN IP4 127.0.0.1\r\n" |
78 "s=-\r\n" | 78 "s=-\r\n" |
79 "t=0 0\r\n" | 79 "t=0 0\r\n" |
80 "m=audio 1 RTP/AVPF 103\r\n" | 80 "m=audio 1 RTP/SAVPF 103\r\n" |
81 "a=ice-ufrag:e5785931\r\n" | 81 "a=ice-ufrag:e5785931\r\n" |
82 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" | 82 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" |
83 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" | 83 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" |
84 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" | 84 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" |
85 "a=mid:audio\r\n" | 85 "a=mid:audio\r\n" |
86 "a=sendrecv\r\n" | 86 "a=sendrecv\r\n" |
87 "a=rtcp-mux\r\n" | 87 "a=rtcp-mux\r\n" |
88 "a=rtpmap:103 ISAC/16000\r\n" | 88 "a=rtpmap:103 ISAC/16000\r\n" |
89 "a=ssrc:1 cname:stream1\r\n" | 89 "a=ssrc:1 cname:stream1\r\n" |
90 "a=ssrc:1 mslabel:stream1\r\n" | 90 "a=ssrc:1 mslabel:stream1\r\n" |
91 "a=ssrc:1 label:audiotrack0\r\n" | 91 "a=ssrc:1 label:audiotrack0\r\n" |
92 "m=video 1 RTP/AVPF 120\r\n" | 92 "m=video 1 RTP/SAVPF 120\r\n" |
93 "a=ice-ufrag:e5785931\r\n" | 93 "a=ice-ufrag:e5785931\r\n" |
94 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" | 94 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" |
95 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" | 95 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" |
96 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" | 96 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" |
97 "a=mid:video\r\n" | 97 "a=mid:video\r\n" |
98 "a=sendrecv\r\n" | 98 "a=sendrecv\r\n" |
99 "a=rtcp-mux\r\n" | 99 "a=rtcp-mux\r\n" |
100 "a=rtpmap:120 VP8/90000\r\n" | 100 "a=rtpmap:120 VP8/90000\r\n" |
101 "a=ssrc:2 cname:stream1\r\n" | 101 "a=ssrc:2 cname:stream1\r\n" |
102 "a=ssrc:2 mslabel:stream1\r\n" | 102 "a=ssrc:2 mslabel:stream1\r\n" |
103 "a=ssrc:2 label:videotrack0\r\n"; | 103 "a=ssrc:2 label:videotrack0\r\n"; |
104 | 104 |
105 // Reference SDP with a MediaStream with label "stream1" and audio track with | 105 // Reference SDP with a MediaStream with label "stream1" and audio track with |
106 // id "audio_1"; | 106 // id "audio_1"; |
107 static const char kSdpStringWithStream1AudioTrackOnly[] = | 107 static const char kSdpStringWithStream1AudioTrackOnly[] = |
108 "v=0\r\n" | 108 "v=0\r\n" |
109 "o=- 0 0 IN IP4 127.0.0.1\r\n" | 109 "o=- 0 0 IN IP4 127.0.0.1\r\n" |
110 "s=-\r\n" | 110 "s=-\r\n" |
111 "t=0 0\r\n" | 111 "t=0 0\r\n" |
112 "m=audio 1 RTP/AVPF 103\r\n" | 112 "m=audio 1 RTP/SAVPF 103\r\n" |
113 "a=ice-ufrag:e5785931\r\n" | 113 "a=ice-ufrag:e5785931\r\n" |
114 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" | 114 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" |
115 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" | 115 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" |
116 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" | 116 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" |
117 "a=mid:audio\r\n" | 117 "a=mid:audio\r\n" |
118 "a=sendrecv\r\n" | 118 "a=sendrecv\r\n" |
119 "a=rtpmap:103 ISAC/16000\r\n" | 119 "a=rtpmap:103 ISAC/16000\r\n" |
120 "a=ssrc:1 cname:stream1\r\n" | 120 "a=ssrc:1 cname:stream1\r\n" |
121 "a=ssrc:1 mslabel:stream1\r\n" | 121 "a=ssrc:1 mslabel:stream1\r\n" |
122 "a=ssrc:1 label:audiotrack0\r\n" | 122 "a=ssrc:1 label:audiotrack0\r\n" |
123 "a=rtcp-mux\r\n"; | 123 "a=rtcp-mux\r\n"; |
124 | 124 |
125 // Reference SDP with two MediaStreams with label "stream1" and "stream2. Each | 125 // Reference SDP with two MediaStreams with label "stream1" and "stream2. Each |
126 // MediaStreams have one audio track and one video track. | 126 // MediaStreams have one audio track and one video track. |
127 // This uses MSID. | 127 // This uses MSID. |
128 static const char kSdpStringWithStream1And2[] = | 128 static const char kSdpStringWithStream1And2[] = |
129 "v=0\r\n" | 129 "v=0\r\n" |
130 "o=- 0 0 IN IP4 127.0.0.1\r\n" | 130 "o=- 0 0 IN IP4 127.0.0.1\r\n" |
131 "s=-\r\n" | 131 "s=-\r\n" |
132 "t=0 0\r\n" | 132 "t=0 0\r\n" |
133 "a=msid-semantic: WMS stream1 stream2\r\n" | 133 "a=msid-semantic: WMS stream1 stream2\r\n" |
134 "m=audio 1 RTP/AVPF 103\r\n" | 134 "m=audio 1 RTP/SAVPF 103\r\n" |
135 "a=ice-ufrag:e5785931\r\n" | 135 "a=ice-ufrag:e5785931\r\n" |
136 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" | 136 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" |
137 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" | 137 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" |
138 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" | 138 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" |
139 "a=mid:audio\r\n" | 139 "a=mid:audio\r\n" |
140 "a=sendrecv\r\n" | 140 "a=sendrecv\r\n" |
141 "a=rtcp-mux\r\n" | 141 "a=rtcp-mux\r\n" |
142 "a=rtpmap:103 ISAC/16000\r\n" | 142 "a=rtpmap:103 ISAC/16000\r\n" |
143 "a=ssrc:1 cname:stream1\r\n" | 143 "a=ssrc:1 cname:stream1\r\n" |
144 "a=ssrc:1 msid:stream1 audiotrack0\r\n" | 144 "a=ssrc:1 msid:stream1 audiotrack0\r\n" |
145 "a=ssrc:3 cname:stream2\r\n" | 145 "a=ssrc:3 cname:stream2\r\n" |
146 "a=ssrc:3 msid:stream2 audiotrack1\r\n" | 146 "a=ssrc:3 msid:stream2 audiotrack1\r\n" |
147 "m=video 1 RTP/AVPF 120\r\n" | 147 "m=video 1 RTP/SAVPF 120\r\n" |
148 "a=ice-ufrag:e5785931\r\n" | 148 "a=ice-ufrag:e5785931\r\n" |
149 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" | 149 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" |
150 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" | 150 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" |
151 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" | 151 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" |
152 "a=mid:video\r\n" | 152 "a=mid:video\r\n" |
153 "a=sendrecv\r\n" | 153 "a=sendrecv\r\n" |
154 "a=rtcp-mux\r\n" | 154 "a=rtcp-mux\r\n" |
155 "a=rtpmap:120 VP8/0\r\n" | 155 "a=rtpmap:120 VP8/0\r\n" |
156 "a=ssrc:2 cname:stream1\r\n" | 156 "a=ssrc:2 cname:stream1\r\n" |
157 "a=ssrc:2 msid:stream1 videotrack0\r\n" | 157 "a=ssrc:2 msid:stream1 videotrack0\r\n" |
158 "a=ssrc:4 cname:stream2\r\n" | 158 "a=ssrc:4 cname:stream2\r\n" |
159 "a=ssrc:4 msid:stream2 videotrack1\r\n"; | 159 "a=ssrc:4 msid:stream2 videotrack1\r\n"; |
160 | 160 |
161 // Reference SDP without MediaStreams. Msid is not supported. | 161 // Reference SDP without MediaStreams. Msid is not supported. |
162 static const char kSdpStringWithoutStreams[] = | 162 static const char kSdpStringWithoutStreams[] = |
163 "v=0\r\n" | 163 "v=0\r\n" |
164 "o=- 0 0 IN IP4 127.0.0.1\r\n" | 164 "o=- 0 0 IN IP4 127.0.0.1\r\n" |
165 "s=-\r\n" | 165 "s=-\r\n" |
166 "t=0 0\r\n" | 166 "t=0 0\r\n" |
167 "m=audio 1 RTP/AVPF 103\r\n" | 167 "m=audio 1 RTP/SAVPF 103\r\n" |
168 "a=ice-ufrag:e5785931\r\n" | 168 "a=ice-ufrag:e5785931\r\n" |
169 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" | 169 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" |
170 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" | 170 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" |
171 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" | 171 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" |
172 "a=mid:audio\r\n" | 172 "a=mid:audio\r\n" |
173 "a=sendrecv\r\n" | 173 "a=sendrecv\r\n" |
174 "a=rtcp-mux\r\n" | 174 "a=rtcp-mux\r\n" |
175 "a=rtpmap:103 ISAC/16000\r\n" | 175 "a=rtpmap:103 ISAC/16000\r\n" |
176 "m=video 1 RTP/AVPF 120\r\n" | 176 "m=video 1 RTP/SAVPF 120\r\n" |
177 "a=ice-ufrag:e5785931\r\n" | 177 "a=ice-ufrag:e5785931\r\n" |
178 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" | 178 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" |
179 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" | 179 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" |
180 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" | 180 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" |
181 "a=mid:video\r\n" | 181 "a=mid:video\r\n" |
182 "a=sendrecv\r\n" | 182 "a=sendrecv\r\n" |
183 "a=rtcp-mux\r\n" | 183 "a=rtcp-mux\r\n" |
184 "a=rtpmap:120 VP8/90000\r\n"; | 184 "a=rtpmap:120 VP8/90000\r\n"; |
185 | 185 |
186 // Reference SDP without MediaStreams. Msid is supported. | 186 // Reference SDP without MediaStreams. Msid is supported. |
187 static const char kSdpStringWithMsidWithoutStreams[] = | 187 static const char kSdpStringWithMsidWithoutStreams[] = |
188 "v=0\r\n" | 188 "v=0\r\n" |
189 "o=- 0 0 IN IP4 127.0.0.1\r\n" | 189 "o=- 0 0 IN IP4 127.0.0.1\r\n" |
190 "s=-\r\n" | 190 "s=-\r\n" |
191 "t=0 0\r\n" | 191 "t=0 0\r\n" |
192 "a=msid-semantic: WMS\r\n" | 192 "a=msid-semantic: WMS\r\n" |
193 "m=audio 1 RTP/AVPF 103\r\n" | 193 "m=audio 1 RTP/SAVPF 103\r\n" |
194 "a=ice-ufrag:e5785931\r\n" | 194 "a=ice-ufrag:e5785931\r\n" |
195 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" | 195 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" |
196 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" | 196 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" |
197 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" | 197 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" |
198 "a=mid:audio\r\n" | 198 "a=mid:audio\r\n" |
199 "a=sendrecv\r\n" | 199 "a=sendrecv\r\n" |
200 "a=rtcp-mux\r\n" | 200 "a=rtcp-mux\r\n" |
201 "a=rtpmap:103 ISAC/16000\r\n" | 201 "a=rtpmap:103 ISAC/16000\r\n" |
202 "m=video 1 RTP/AVPF 120\r\n" | 202 "m=video 1 RTP/SAVPF 120\r\n" |
203 "a=ice-ufrag:e5785931\r\n" | 203 "a=ice-ufrag:e5785931\r\n" |
204 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" | 204 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" |
205 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" | 205 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" |
206 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" | 206 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" |
207 "a=mid:video\r\n" | 207 "a=mid:video\r\n" |
208 "a=sendrecv\r\n" | 208 "a=sendrecv\r\n" |
209 "a=rtcp-mux\r\n" | 209 "a=rtcp-mux\r\n" |
210 "a=rtpmap:120 VP8/90000\r\n"; | 210 "a=rtpmap:120 VP8/90000\r\n"; |
211 | 211 |
212 // Reference SDP without MediaStreams and audio only. | 212 // Reference SDP without MediaStreams and audio only. |
213 static const char kSdpStringWithoutStreamsAudioOnly[] = | 213 static const char kSdpStringWithoutStreamsAudioOnly[] = |
214 "v=0\r\n" | 214 "v=0\r\n" |
215 "o=- 0 0 IN IP4 127.0.0.1\r\n" | 215 "o=- 0 0 IN IP4 127.0.0.1\r\n" |
216 "s=-\r\n" | 216 "s=-\r\n" |
217 "t=0 0\r\n" | 217 "t=0 0\r\n" |
218 "m=audio 1 RTP/AVPF 103\r\n" | 218 "m=audio 1 RTP/SAVPF 103\r\n" |
219 "a=ice-ufrag:e5785931\r\n" | 219 "a=ice-ufrag:e5785931\r\n" |
220 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" | 220 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" |
221 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" | 221 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" |
222 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" | 222 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" |
223 "a=mid:audio\r\n" | 223 "a=mid:audio\r\n" |
224 "a=sendrecv\r\n" | 224 "a=sendrecv\r\n" |
225 "a=rtcp-mux\r\n" | 225 "a=rtcp-mux\r\n" |
226 "a=rtpmap:103 ISAC/16000\r\n"; | 226 "a=rtpmap:103 ISAC/16000\r\n"; |
227 | 227 |
228 // Reference SENDONLY SDP without MediaStreams. Msid is not supported. | 228 // Reference SENDONLY SDP without MediaStreams. Msid is not supported. |
229 static const char kSdpStringSendOnlyWithoutStreams[] = | 229 static const char kSdpStringSendOnlyWithoutStreams[] = |
230 "v=0\r\n" | 230 "v=0\r\n" |
231 "o=- 0 0 IN IP4 127.0.0.1\r\n" | 231 "o=- 0 0 IN IP4 127.0.0.1\r\n" |
232 "s=-\r\n" | 232 "s=-\r\n" |
233 "t=0 0\r\n" | 233 "t=0 0\r\n" |
234 "m=audio 1 RTP/AVPF 103\r\n" | 234 "m=audio 1 RTP/SAVPF 103\r\n" |
235 "a=ice-ufrag:e5785931\r\n" | 235 "a=ice-ufrag:e5785931\r\n" |
236 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" | 236 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" |
237 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" | 237 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" |
238 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" | 238 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" |
239 "a=mid:audio\r\n" | 239 "a=mid:audio\r\n" |
240 "a=sendrecv\r\n" | 240 "a=sendrecv\r\n" |
241 "a=sendonly\r\n" | 241 "a=sendonly\r\n" |
242 "a=rtcp-mux\r\n" | 242 "a=rtcp-mux\r\n" |
243 "a=rtpmap:103 ISAC/16000\r\n" | 243 "a=rtpmap:103 ISAC/16000\r\n" |
244 "m=video 1 RTP/AVPF 120\r\n" | 244 "m=video 1 RTP/SAVPF 120\r\n" |
245 "a=ice-ufrag:e5785931\r\n" | 245 "a=ice-ufrag:e5785931\r\n" |
246 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" | 246 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" |
247 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" | 247 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" |
248 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" | 248 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" |
249 "a=mid:video\r\n" | 249 "a=mid:video\r\n" |
250 "a=sendrecv\r\n" | 250 "a=sendrecv\r\n" |
251 "a=sendonly\r\n" | 251 "a=sendonly\r\n" |
252 "a=rtcp-mux\r\n" | 252 "a=rtcp-mux\r\n" |
253 "a=rtpmap:120 VP8/90000\r\n"; | 253 "a=rtpmap:120 VP8/90000\r\n"; |
254 | 254 |
255 static const char kSdpStringInit[] = | 255 static const char kSdpStringInit[] = |
256 "v=0\r\n" | 256 "v=0\r\n" |
257 "o=- 0 0 IN IP4 127.0.0.1\r\n" | 257 "o=- 0 0 IN IP4 127.0.0.1\r\n" |
258 "s=-\r\n" | 258 "s=-\r\n" |
259 "t=0 0\r\n" | 259 "t=0 0\r\n" |
260 "a=msid-semantic: WMS\r\n"; | 260 "a=msid-semantic: WMS\r\n"; |
261 | 261 |
262 static const char kSdpStringAudio[] = | 262 static const char kSdpStringAudio[] = |
263 "m=audio 1 RTP/AVPF 103\r\n" | 263 "m=audio 1 RTP/SAVPF 103\r\n" |
264 "a=ice-ufrag:e5785931\r\n" | 264 "a=ice-ufrag:e5785931\r\n" |
265 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" | 265 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" |
266 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" | 266 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" |
267 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" | 267 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" |
268 "a=mid:audio\r\n" | 268 "a=mid:audio\r\n" |
269 "a=sendrecv\r\n" | 269 "a=sendrecv\r\n" |
270 "a=rtcp-mux\r\n" | 270 "a=rtcp-mux\r\n" |
271 "a=rtpmap:103 ISAC/16000\r\n"; | 271 "a=rtpmap:103 ISAC/16000\r\n"; |
272 | 272 |
273 static const char kSdpStringVideo[] = | 273 static const char kSdpStringVideo[] = |
274 "m=video 1 RTP/AVPF 120\r\n" | 274 "m=video 1 RTP/SAVPF 120\r\n" |
275 "a=ice-ufrag:e5785931\r\n" | 275 "a=ice-ufrag:e5785931\r\n" |
276 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" | 276 "a=ice-pwd:36fb7878390db89481c1d46daa4278d8\r\n" |
277 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" | 277 "a=fingerprint:sha-256 58:AB:6E:F5:F1:E4:57:B7:E9:46:F4:86:04:28:F9:A7:ED:" |
278 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" | 278 "BD:AB:AE:40:EF:CE:9A:51:2C:2A:B1:9B:8B:78:84\r\n" |
279 "a=mid:video\r\n" | 279 "a=mid:video\r\n" |
280 "a=sendrecv\r\n" | 280 "a=sendrecv\r\n" |
281 "a=rtcp-mux\r\n" | 281 "a=rtcp-mux\r\n" |
282 "a=rtpmap:120 VP8/90000\r\n"; | 282 "a=rtpmap:120 VP8/90000\r\n"; |
283 | 283 |
284 static const char kSdpStringMs1Audio0[] = | 284 static const char kSdpStringMs1Audio0[] = |
(...skipping 3528 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3813 observer_.renegotiation_needed_ = false; | 3813 observer_.renegotiation_needed_ = false; |
3814 | 3814 |
3815 stream->RemoveTrack(audio_track); | 3815 stream->RemoveTrack(audio_track); |
3816 EXPECT_TRUE_WAIT(observer_.renegotiation_needed_, kTimeout); | 3816 EXPECT_TRUE_WAIT(observer_.renegotiation_needed_, kTimeout); |
3817 observer_.renegotiation_needed_ = false; | 3817 observer_.renegotiation_needed_ = false; |
3818 | 3818 |
3819 stream->RemoveTrack(video_track); | 3819 stream->RemoveTrack(video_track); |
3820 EXPECT_TRUE_WAIT(observer_.renegotiation_needed_, kTimeout); | 3820 EXPECT_TRUE_WAIT(observer_.renegotiation_needed_, kTimeout); |
3821 observer_.renegotiation_needed_ = false; | 3821 observer_.renegotiation_needed_ = false; |
3822 } | 3822 } |
OLD | NEW |