Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(264)

Side by Side Diff: webrtc/pc/peerconnectioninterface_unittest.cc

Issue 2997983002: Completed the functionalities of SrtpTransport. (Closed)
Patch Set: Create the SrtpTransport by default and reset it to nullptr if the insecure RTP protocol is used. Created 3 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698