OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Simulate end to end streaming. | 5 // Simulate end to end streaming. |
6 // | 6 // |
7 // Input: | 7 // Input: |
8 // --source= | 8 // --source= |
9 // WebM used as the source of video and audio frames. | 9 // WebM used as the source of video and audio frames. |
10 // --output= | 10 // --output= |
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
212 // Event subscriber. Store at most 1 hour of events. | 212 // Event subscriber. Store at most 1 hour of events. |
213 EncodingEventSubscriber audio_event_subscriber(AUDIO_EVENT, | 213 EncodingEventSubscriber audio_event_subscriber(AUDIO_EVENT, |
214 100 * 60 * 60); | 214 100 * 60 * 60); |
215 EncodingEventSubscriber video_event_subscriber(VIDEO_EVENT, | 215 EncodingEventSubscriber video_event_subscriber(VIDEO_EVENT, |
216 30 * 60 * 60); | 216 30 * 60 * 60); |
217 sender_env->Logging()->AddRawEventSubscriber(&audio_event_subscriber); | 217 sender_env->Logging()->AddRawEventSubscriber(&audio_event_subscriber); |
218 sender_env->Logging()->AddRawEventSubscriber(&video_event_subscriber); | 218 sender_env->Logging()->AddRawEventSubscriber(&video_event_subscriber); |
219 | 219 |
220 // Audio sender config. | 220 // Audio sender config. |
221 AudioSenderConfig audio_sender_config = GetDefaultAudioSenderConfig(); | 221 AudioSenderConfig audio_sender_config = GetDefaultAudioSenderConfig(); |
222 audio_sender_config.target_playout_delay = | 222 audio_sender_config.max_playout_delay = |
223 base::TimeDelta::FromMilliseconds(kTargetDelay); | 223 base::TimeDelta::FromMilliseconds(kTargetDelay); |
224 | 224 |
225 // Audio receiver config. | 225 // Audio receiver config. |
226 FrameReceiverConfig audio_receiver_config = | 226 FrameReceiverConfig audio_receiver_config = |
227 GetDefaultAudioReceiverConfig(); | 227 GetDefaultAudioReceiverConfig(); |
228 audio_receiver_config.rtp_max_delay_ms = | 228 audio_receiver_config.rtp_max_delay_ms = |
229 audio_sender_config.target_playout_delay.InMilliseconds(); | 229 audio_sender_config.max_playout_delay.InMilliseconds(); |
230 | 230 |
231 // Video sender config. | 231 // Video sender config. |
232 VideoSenderConfig video_sender_config = GetDefaultVideoSenderConfig(); | 232 VideoSenderConfig video_sender_config = GetDefaultVideoSenderConfig(); |
233 video_sender_config.max_bitrate = 2500000; | 233 video_sender_config.max_bitrate = 2500000; |
234 video_sender_config.min_bitrate = 2000000; | 234 video_sender_config.min_bitrate = 2000000; |
235 video_sender_config.start_bitrate = 2000000; | 235 video_sender_config.start_bitrate = 2000000; |
236 video_sender_config.target_playout_delay = | 236 video_sender_config.max_playout_delay = |
237 base::TimeDelta::FromMilliseconds(kTargetDelay); | 237 base::TimeDelta::FromMilliseconds(kTargetDelay); |
238 | 238 |
239 // Video receiver config. | 239 // Video receiver config. |
240 FrameReceiverConfig video_receiver_config = | 240 FrameReceiverConfig video_receiver_config = |
241 GetDefaultVideoReceiverConfig(); | 241 GetDefaultVideoReceiverConfig(); |
242 video_receiver_config.rtp_max_delay_ms = | 242 video_receiver_config.rtp_max_delay_ms = |
243 video_sender_config.target_playout_delay.InMilliseconds(); | 243 video_sender_config.max_playout_delay.InMilliseconds(); |
244 | 244 |
245 // Loopback transport. | 245 // Loopback transport. |
246 LoopBackTransport receiver_to_sender(receiver_env); | 246 LoopBackTransport receiver_to_sender(receiver_env); |
247 LoopBackTransport sender_to_receiver(sender_env); | 247 LoopBackTransport sender_to_receiver(sender_env); |
248 | 248 |
249 // Cast receiver. | 249 // Cast receiver. |
250 scoped_ptr<CastReceiver> cast_receiver( | 250 scoped_ptr<CastReceiver> cast_receiver( |
251 CastReceiver::Create(receiver_env, | 251 CastReceiver::Create(receiver_env, |
252 audio_receiver_config, | 252 audio_receiver_config, |
253 video_receiver_config, | 253 video_receiver_config, |
(...skipping 259 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
513 values.SetBoolean("sim", true); | 513 values.SetBoolean("sim", true); |
514 values.SetString("sim-id", sim_id); | 514 values.SetString("sim-id", sim_id); |
515 | 515 |
516 std::string extra_data; | 516 std::string extra_data; |
517 base::JSONWriter::Write(&values, &extra_data); | 517 base::JSONWriter::Write(&values, &extra_data); |
518 | 518 |
519 // Run. | 519 // Run. |
520 media::cast::RunSimulation(source_path, output_path, extra_data, model); | 520 media::cast::RunSimulation(source_path, output_path, extra_data, model); |
521 return 0; | 521 return 0; |
522 } | 522 } |
OLD | NEW |