Skip to content
This repository was archived by the owner on Oct 25, 2024. It is now read-only.

Commit 0639530

Browse files
taste1981jianjunz
authored andcommitted
enalbing low latency mode for RTC
1 parent 4368b90 commit 0639530

File tree

62 files changed

+3881
-1464
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+3881
-1464
lines changed

BUILD.gn

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ if (!build_with_chromium) {
6262
"modules/audio_processing:audio_processing_tests",
6363
"modules/remote_bitrate_estimator:rtp_to_text",
6464
"modules/rtp_rtcp:test_packet_masks_metrics",
65-
"modules/video_capture:video_capture_internal_impl",
65+
"modules/video_capture:video_capture",
6666
"net/dcsctp:dcsctp_unittests",
6767
"pc:peerconnection_unittests",
6868
"pc:rtc_pc_unittests",
@@ -513,7 +513,7 @@ if (!build_with_chromium) {
513513
"logging:rtc_event_log_api",
514514
"media",
515515
"modules",
516-
"modules/video_capture:video_capture_internal_impl",
516+
"modules/video_capture:video_capture",
517517
"p2p:rtc_p2p",
518518
"pc:libjingle_peerconnection",
519519
"pc:rtc_pc",

api/audio_codecs/opus/audio_decoder_opus.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ absl::optional<AudioDecoderOpus::Config> AudioDecoderOpus::SdpToConfig(
4444
return absl::nullopt; // Bad stereo parameter.
4545
}
4646
}
47-
return 1; // Default to mono.
47+
return 2; // Default to mono.
4848
}();
4949
if (absl::EqualsIgnoreCase(format.name, "opus") &&
5050
format.clockrate_hz == 48000 && format.num_channels == 2 &&

api/rtp_headers.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,9 @@ struct RTPHeaderExtension {
144144
std::string mid;
145145

146146
absl::optional<ColorSpace> color_space;
147+
148+
// Required for Temporal scalability support
149+
uint16_t picture_id;
147150
};
148151

149152
enum { kRtpCsrcSize = 15 }; // RFC 3550 page 13

api/rtp_parameters.cc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ constexpr char RtpExtension::kRidUri[];
133133
constexpr char RtpExtension::kRepairedRidUri[];
134134
constexpr char RtpExtension::kVideoFrameTrackingIdUri[];
135135
constexpr char RtpExtension::kCsrcAudioLevelsUri[];
136+
constexpr char RtpExtension::kPictureIdUri[];
136137

137138
constexpr int RtpExtension::kMinId;
138139
constexpr int RtpExtension::kMaxId;
@@ -168,7 +169,8 @@ bool RtpExtension::IsSupportedForVideo(absl::string_view uri) {
168169
uri == webrtc::RtpExtension::kRidUri ||
169170
uri == webrtc::RtpExtension::kRepairedRidUri ||
170171
uri == webrtc::RtpExtension::kVideoLayersAllocationUri ||
171-
uri == webrtc::RtpExtension::kVideoFrameTrackingIdUri;
172+
uri == webrtc::RtpExtension::kVideoFrameTrackingIdUri ||
173+
uri == webrtc::RtpExtension::kPictureIdUri;
172174
}
173175

174176
bool RtpExtension::IsEncryptionSupported(absl::string_view uri) {

0 commit comments

Comments
 (0)