OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2004 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2004 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 1459 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1470 if (!packet_sizes_ms.empty()) { | 1470 if (!packet_sizes_ms.empty()) { |
1471 int max_packet_size_ms = | 1471 int max_packet_size_ms = |
1472 *std::max_element(packet_sizes_ms.begin(), packet_sizes_ms.end()); | 1472 *std::max_element(packet_sizes_ms.begin(), packet_sizes_ms.end()); |
1473 int min_packet_size_ms = | 1473 int min_packet_size_ms = |
1474 *std::min_element(packet_sizes_ms.begin(), packet_sizes_ms.end()); | 1474 *std::min_element(packet_sizes_ms.begin(), packet_sizes_ms.end()); |
1475 | 1475 |
1476 // Audio network adaptor will just use 20ms and 60ms frame lengths. | 1476 // Audio network adaptor will just use 20ms and 60ms frame lengths. |
1477 // The adaptor will only be active for the Opus encoder. | 1477 // The adaptor will only be active for the Opus encoder. |
1478 if (config_.audio_network_adaptor_config && | 1478 if (config_.audio_network_adaptor_config && |
1479 IsCodec(config_.send_codec_spec.codec_inst, kOpusCodecName)) { | 1479 IsCodec(config_.send_codec_spec.codec_inst, kOpusCodecName)) { |
| 1480 #if WEBRTC_OPUS_SUPPORT_120MS_PTIME |
| 1481 max_packet_size_ms = 120; |
| 1482 #else |
1480 max_packet_size_ms = 60; | 1483 max_packet_size_ms = 60; |
| 1484 #endif |
1481 min_packet_size_ms = 20; | 1485 min_packet_size_ms = 20; |
1482 } | 1486 } |
1483 | 1487 |
1484 // OverheadPerPacket = Ipv4(20B) + UDP(8B) + SRTP(10B) + RTP(12) | 1488 // OverheadPerPacket = Ipv4(20B) + UDP(8B) + SRTP(10B) + RTP(12) |
1485 constexpr int kOverheadPerPacket = 20 + 8 + 10 + 12; | 1489 constexpr int kOverheadPerPacket = 20 + 8 + 10 + 12; |
1486 | 1490 |
1487 int min_overhead_bps = | 1491 int min_overhead_bps = |
1488 kOverheadPerPacket * 8 * 1000 / max_packet_size_ms; | 1492 kOverheadPerPacket * 8 * 1000 / max_packet_size_ms; |
1489 | 1493 |
1490 int max_overhead_bps = | 1494 int max_overhead_bps = |
(...skipping 1218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2709 RTC_DCHECK(worker_thread_checker_.CalledOnValidThread()); | 2713 RTC_DCHECK(worker_thread_checker_.CalledOnValidThread()); |
2710 const auto it = send_streams_.find(ssrc); | 2714 const auto it = send_streams_.find(ssrc); |
2711 if (it != send_streams_.end()) { | 2715 if (it != send_streams_.end()) { |
2712 return it->second->channel(); | 2716 return it->second->channel(); |
2713 } | 2717 } |
2714 return -1; | 2718 return -1; |
2715 } | 2719 } |
2716 } // namespace cricket | 2720 } // namespace cricket |
2717 | 2721 |
2718 #endif // HAVE_WEBRTC_VOICE | 2722 #endif // HAVE_WEBRTC_VOICE |
OLD | NEW |