OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2013 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 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
73 call_config.bitrate_config.min_bitrate_bps = 10000; | 73 call_config.bitrate_config.min_bitrate_bps = 10000; |
74 return call_config; | 74 return call_config; |
75 } | 75 } |
76 | 76 |
77 void RampUpTester::OnVideoStreamsCreated( | 77 void RampUpTester::OnVideoStreamsCreated( |
78 VideoSendStream* send_stream, | 78 VideoSendStream* send_stream, |
79 const std::vector<VideoReceiveStream*>& receive_streams) { | 79 const std::vector<VideoReceiveStream*>& receive_streams) { |
80 send_stream_ = send_stream; | 80 send_stream_ = send_stream; |
81 } | 81 } |
82 | 82 |
83 void RampUpTester::OnTransportsCreated( | 83 test::PacketTransport* RampUpTester::CreateSendTransport(Call* sender_call) { |
84 test::PacketTransport* send_transport, | 84 send_transport_ = new test::PacketTransport(sender_call, this, |
85 test::PacketTransport* receive_transport) { | 85 test::PacketTransport::kSender, |
86 send_transport_ = send_transport; | 86 forward_transport_config_); |
87 send_transport_->SetConfig(forward_transport_config_); | 87 return send_transport_; |
88 } | 88 } |
89 | 89 |
90 void RampUpTester::ModifyVideoConfigs( | 90 void RampUpTester::ModifyVideoConfigs( |
91 VideoSendStream::Config* send_config, | 91 VideoSendStream::Config* send_config, |
92 std::vector<VideoReceiveStream::Config>* receive_configs, | 92 std::vector<VideoReceiveStream::Config>* receive_configs, |
93 VideoEncoderConfig* encoder_config) { | 93 VideoEncoderConfig* encoder_config) { |
94 send_config->suspend_below_min_bitrate = true; | 94 send_config->suspend_below_min_bitrate = true; |
95 | 95 |
96 if (num_video_streams_ == 1) { | 96 if (num_video_streams_ == 1) { |
97 encoder_config->streams[0].target_bitrate_bps = | 97 encoder_config->streams[0].target_bitrate_bps = |
(...skipping 285 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
383 RampUpTest() {} | 383 RampUpTest() {} |
384 | 384 |
385 virtual ~RampUpTest() { | 385 virtual ~RampUpTest() { |
386 EXPECT_EQ(nullptr, video_send_stream_); | 386 EXPECT_EQ(nullptr, video_send_stream_); |
387 EXPECT_TRUE(video_receive_streams_.empty()); | 387 EXPECT_TRUE(video_receive_streams_.empty()); |
388 } | 388 } |
389 }; | 389 }; |
390 | 390 |
391 TEST_F(RampUpTest, SingleStream) { | 391 TEST_F(RampUpTest, SingleStream) { |
392 RampUpTester test(1, 0, 0, RtpExtension::kTOffset, false, false); | 392 RampUpTester test(1, 0, 0, RtpExtension::kTOffset, false, false); |
393 RunBaseTest(&test, FakeNetworkPipe::Config()); | 393 RunBaseTest(&test); |
394 } | 394 } |
395 | 395 |
396 TEST_F(RampUpTest, Simulcast) { | 396 TEST_F(RampUpTest, Simulcast) { |
397 RampUpTester test(3, 0, 0, RtpExtension::kTOffset, false, false); | 397 RampUpTester test(3, 0, 0, RtpExtension::kTOffset, false, false); |
398 RunBaseTest(&test, FakeNetworkPipe::Config()); | 398 RunBaseTest(&test); |
399 } | 399 } |
400 | 400 |
401 TEST_F(RampUpTest, SimulcastWithRtx) { | 401 TEST_F(RampUpTest, SimulcastWithRtx) { |
402 RampUpTester test(3, 0, 0, RtpExtension::kTOffset, true, false); | 402 RampUpTester test(3, 0, 0, RtpExtension::kTOffset, true, false); |
403 RunBaseTest(&test, FakeNetworkPipe::Config()); | 403 RunBaseTest(&test); |
404 } | 404 } |
405 | 405 |
406 TEST_F(RampUpTest, SimulcastByRedWithRtx) { | 406 TEST_F(RampUpTest, SimulcastByRedWithRtx) { |
407 RampUpTester test(3, 0, 0, RtpExtension::kTOffset, true, true); | 407 RampUpTester test(3, 0, 0, RtpExtension::kTOffset, true, true); |
408 RunBaseTest(&test, FakeNetworkPipe::Config()); | 408 RunBaseTest(&test); |
409 } | 409 } |
410 | 410 |
411 TEST_F(RampUpTest, SingleStreamWithHighStartBitrate) { | 411 TEST_F(RampUpTest, SingleStreamWithHighStartBitrate) { |
412 RampUpTester test(1, 0, 0.9 * kSingleStreamTargetBps, RtpExtension::kTOffset, | 412 RampUpTester test(1, 0, 0.9 * kSingleStreamTargetBps, RtpExtension::kTOffset, |
413 false, false); | 413 false, false); |
414 RunBaseTest(&test, FakeNetworkPipe::Config()); | 414 RunBaseTest(&test); |
415 } | 415 } |
416 | 416 |
417 TEST_F(RampUpTest, UpDownUpOneStream) { | 417 TEST_F(RampUpTest, UpDownUpOneStream) { |
418 RampUpDownUpTester test(1, 60000, RtpExtension::kAbsSendTime, false, false); | 418 RampUpDownUpTester test(1, 60000, RtpExtension::kAbsSendTime, false, false); |
419 RunBaseTest(&test, FakeNetworkPipe::Config()); | 419 RunBaseTest(&test); |
420 } | 420 } |
421 | 421 |
422 TEST_F(RampUpTest, UpDownUpThreeStreams) { | 422 TEST_F(RampUpTest, UpDownUpThreeStreams) { |
423 RampUpDownUpTester test(3, 60000, RtpExtension::kAbsSendTime, false, false); | 423 RampUpDownUpTester test(3, 60000, RtpExtension::kAbsSendTime, false, false); |
424 RunBaseTest(&test, FakeNetworkPipe::Config()); | 424 RunBaseTest(&test); |
425 } | 425 } |
426 | 426 |
427 TEST_F(RampUpTest, UpDownUpOneStreamRtx) { | 427 TEST_F(RampUpTest, UpDownUpOneStreamRtx) { |
428 RampUpDownUpTester test(1, 60000, RtpExtension::kAbsSendTime, true, false); | 428 RampUpDownUpTester test(1, 60000, RtpExtension::kAbsSendTime, true, false); |
429 RunBaseTest(&test, FakeNetworkPipe::Config()); | 429 RunBaseTest(&test); |
430 } | 430 } |
431 | 431 |
432 TEST_F(RampUpTest, UpDownUpThreeStreamsRtx) { | 432 TEST_F(RampUpTest, UpDownUpThreeStreamsRtx) { |
433 RampUpDownUpTester test(3, 60000, RtpExtension::kAbsSendTime, true, false); | 433 RampUpDownUpTester test(3, 60000, RtpExtension::kAbsSendTime, true, false); |
434 RunBaseTest(&test, FakeNetworkPipe::Config()); | 434 RunBaseTest(&test); |
435 } | 435 } |
436 | 436 |
437 TEST_F(RampUpTest, UpDownUpOneStreamByRedRtx) { | 437 TEST_F(RampUpTest, UpDownUpOneStreamByRedRtx) { |
438 RampUpDownUpTester test(1, 60000, RtpExtension::kAbsSendTime, true, true); | 438 RampUpDownUpTester test(1, 60000, RtpExtension::kAbsSendTime, true, true); |
439 RunBaseTest(&test, FakeNetworkPipe::Config()); | 439 RunBaseTest(&test); |
440 } | 440 } |
441 | 441 |
442 TEST_F(RampUpTest, UpDownUpThreeStreamsByRedRtx) { | 442 TEST_F(RampUpTest, UpDownUpThreeStreamsByRedRtx) { |
443 RampUpDownUpTester test(3, 60000, RtpExtension::kAbsSendTime, true, true); | 443 RampUpDownUpTester test(3, 60000, RtpExtension::kAbsSendTime, true, true); |
444 RunBaseTest(&test, FakeNetworkPipe::Config()); | 444 RunBaseTest(&test); |
445 } | 445 } |
446 | 446 |
447 TEST_F(RampUpTest, AbsSendTimeSingleStream) { | 447 TEST_F(RampUpTest, AbsSendTimeSingleStream) { |
448 RampUpTester test(1, 0, 0, RtpExtension::kAbsSendTime, false, false); | 448 RampUpTester test(1, 0, 0, RtpExtension::kAbsSendTime, false, false); |
449 RunBaseTest(&test, FakeNetworkPipe::Config()); | 449 RunBaseTest(&test); |
450 } | 450 } |
451 | 451 |
452 TEST_F(RampUpTest, AbsSendTimeSimulcast) { | 452 TEST_F(RampUpTest, AbsSendTimeSimulcast) { |
453 RampUpTester test(3, 0, 0, RtpExtension::kAbsSendTime, false, false); | 453 RampUpTester test(3, 0, 0, RtpExtension::kAbsSendTime, false, false); |
454 RunBaseTest(&test, FakeNetworkPipe::Config()); | 454 RunBaseTest(&test); |
455 } | 455 } |
456 | 456 |
457 TEST_F(RampUpTest, AbsSendTimeSimulcastWithRtx) { | 457 TEST_F(RampUpTest, AbsSendTimeSimulcastWithRtx) { |
458 RampUpTester test(3, 0, 0, RtpExtension::kAbsSendTime, true, false); | 458 RampUpTester test(3, 0, 0, RtpExtension::kAbsSendTime, true, false); |
459 RunBaseTest(&test, FakeNetworkPipe::Config()); | 459 RunBaseTest(&test); |
460 } | 460 } |
461 | 461 |
462 TEST_F(RampUpTest, AbsSendTimeSimulcastByRedWithRtx) { | 462 TEST_F(RampUpTest, AbsSendTimeSimulcastByRedWithRtx) { |
463 RampUpTester test(3, 0, 0, RtpExtension::kAbsSendTime, true, true); | 463 RampUpTester test(3, 0, 0, RtpExtension::kAbsSendTime, true, true); |
464 RunBaseTest(&test, FakeNetworkPipe::Config()); | 464 RunBaseTest(&test); |
465 } | 465 } |
466 | 466 |
467 TEST_F(RampUpTest, AbsSendTimeSingleStreamWithHighStartBitrate) { | 467 TEST_F(RampUpTest, AbsSendTimeSingleStreamWithHighStartBitrate) { |
468 RampUpTester test(1, 0, 0.9 * kSingleStreamTargetBps, | 468 RampUpTester test(1, 0, 0.9 * kSingleStreamTargetBps, |
469 RtpExtension::kAbsSendTime, false, false); | 469 RtpExtension::kAbsSendTime, false, false); |
470 RunBaseTest(&test, FakeNetworkPipe::Config()); | 470 RunBaseTest(&test); |
471 } | 471 } |
472 | 472 |
473 TEST_F(RampUpTest, TransportSequenceNumberSingleStream) { | 473 TEST_F(RampUpTest, TransportSequenceNumberSingleStream) { |
474 RampUpTester test(1, 0, 0, RtpExtension::kTransportSequenceNumber, false, | 474 RampUpTester test(1, 0, 0, RtpExtension::kTransportSequenceNumber, false, |
475 false); | 475 false); |
476 RunBaseTest(&test, FakeNetworkPipe::Config()); | 476 RunBaseTest(&test); |
477 } | 477 } |
478 | 478 |
479 TEST_F(RampUpTest, TransportSequenceNumberSimulcast) { | 479 TEST_F(RampUpTest, TransportSequenceNumberSimulcast) { |
480 RampUpTester test(3, 0, 0, RtpExtension::kTransportSequenceNumber, false, | 480 RampUpTester test(3, 0, 0, RtpExtension::kTransportSequenceNumber, false, |
481 false); | 481 false); |
482 RunBaseTest(&test, FakeNetworkPipe::Config()); | 482 RunBaseTest(&test); |
483 } | 483 } |
484 | 484 |
485 TEST_F(RampUpTest, TransportSequenceNumberSimulcastWithRtx) { | 485 TEST_F(RampUpTest, TransportSequenceNumberSimulcastWithRtx) { |
486 RampUpTester test(3, 0, 0, RtpExtension::kTransportSequenceNumber, true, | 486 RampUpTester test(3, 0, 0, RtpExtension::kTransportSequenceNumber, true, |
487 false); | 487 false); |
488 RunBaseTest(&test, FakeNetworkPipe::Config()); | 488 RunBaseTest(&test); |
489 } | 489 } |
490 | 490 |
491 TEST_F(RampUpTest, TransportSequenceNumberSimulcastByRedWithRtx) { | 491 TEST_F(RampUpTest, TransportSequenceNumberSimulcastByRedWithRtx) { |
492 RampUpTester test(3, 0, 0, RtpExtension::kTransportSequenceNumber, true, | 492 RampUpTester test(3, 0, 0, RtpExtension::kTransportSequenceNumber, true, |
493 true); | 493 true); |
494 RunBaseTest(&test, FakeNetworkPipe::Config()); | 494 RunBaseTest(&test); |
495 } | 495 } |
496 | 496 |
497 TEST_F(RampUpTest, TransportSequenceNumberSingleStreamWithHighStartBitrate) { | 497 TEST_F(RampUpTest, TransportSequenceNumberSingleStreamWithHighStartBitrate) { |
498 RampUpTester test(1, 0, 0.9 * kSingleStreamTargetBps, | 498 RampUpTester test(1, 0, 0.9 * kSingleStreamTargetBps, |
499 RtpExtension::kTransportSequenceNumber, false, false); | 499 RtpExtension::kTransportSequenceNumber, false, false); |
500 RunBaseTest(&test, FakeNetworkPipe::Config()); | 500 RunBaseTest(&test); |
501 } | 501 } |
502 } // namespace webrtc | 502 } // namespace webrtc |
OLD | NEW |