webrtc/media/base
Philipp Hancke c14a2cb9cc Add nonstandard x-google-per-layer-pli fmtp for enabling per-layer keyFrames in response to PLIs
which needs to be added to the remote codecs a=fmtp:

This also forces SimulcastCastEncoderAdapter to avoid issues with codecs that have native simulcast capability but do require synchronized keyframes.

This parameter allows for large-scale experimentation and A/B testing
whether the new behavior has advantages. It is to be considered
transitional and may be removed again in the future.

BUG=webrtc:10107

Change-Id: I81f496c987b2fed7ff3089efb746e7e89e89c033
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333560
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41805}
2024-05-03 10:59:22 -04:00
..
adapted_video_track_source.cc FrameCadenceAdapter: ensure frame arrival after drop. 2022-06-16 14:12:20 +00:00
adapted_video_track_source.h FrameCadenceAdapter: ensure frame arrival after drop. 2022-06-16 14:12:20 +00:00
audio_source.h Update to WebRTC 4389 (e7d9f74) 2021-04-16 13:26:31 -07:00
codec.cc Fix list of resiliency mechanisms in setCodecPreferences 2024-01-09 13:09:59 +00:00
codec.h Reland "Unify access to SDP codec parameters" 2024-01-03 12:03:11 +00:00
codec_unittest.cc Add SDP negotiation support for HEVC. 2023-12-12 02:09:11 +00:00
fake_frame_source.cc Update to 4896 (M100) (#72) 2022-04-15 17:13:23 -06:00
fake_frame_source.h Format almost everything. 2019-07-08 13:45:15 +00:00
fake_media_engine.cc Rename Set(Send|Recv)Parameters Set(Sender|Receiver)Parameters 2023-09-01 08:12:55 +00:00
fake_media_engine.h Remove effectively dead code for allow_codec_switching 2023-10-23 14:08:11 +00:00
fake_network_interface.h Remove MediaChannel usage from webrtc_video_engine_unittest 2023-06-21 10:10:56 +00:00
fake_rtp.cc Update to 4896 (M100) (#72) 2022-04-15 17:13:23 -06:00
fake_rtp.h Update to 4896 (M100) (#72) 2022-04-15 17:13:23 -06:00
fake_video_renderer.cc Remove dead code in cricket::FakeVideoRenderer 2022-05-13 13:36:35 +00:00
fake_video_renderer.h Remove dead code in cricket::FakeVideoRenderer 2022-05-13 13:36:35 +00:00
media_channel.h Merge branch m120 2024-01-17 12:11:58 -08:00
media_channel_impl.cc Remove pointless Set*Encryptor functions 2023-12-07 13:55:52 +00:00
media_channel_impl.h Remove pointless Set*Encryptor functions 2023-12-07 13:55:52 +00:00
media_config.h Update video settings 2024-04-17 17:44:42 -04:00
media_constants.cc Add nonstandard x-google-per-layer-pli fmtp for enabling per-layer keyFrames in response to PLIs 2024-05-03 10:59:22 -04:00
media_constants.h Add nonstandard x-google-per-layer-pli fmtp for enabling per-layer keyFrames in response to PLIs 2024-05-03 10:59:22 -04:00
media_engine.cc Implement codec selection api 2023-08-24 13:18:04 +00:00
media_engine.h Implement codec selection api 2023-08-24 13:18:04 +00:00
media_engine_unittest.cc Remove all split channels related code 2023-06-29 09:32:04 +00:00
rid_description.cc (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
rid_description.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
rtp_utils.cc Update to 4896 (M100) (#72) 2022-04-15 17:13:23 -06:00
rtp_utils.h Use backticks not vertical bars to denote variables in comments for /media 2021-07-27 17:11:33 +00:00
rtp_utils_unittest.cc Use backticks not vertical bars to denote variables in comments for /media 2021-07-27 17:11:33 +00:00
sdp_video_format_utils.cc Add nonstandard x-google-per-layer-pli fmtp for enabling per-layer keyFrames in response to PLIs 2024-05-03 10:59:22 -04:00
sdp_video_format_utils.h Add nonstandard x-google-per-layer-pli fmtp for enabling per-layer keyFrames in response to PLIs 2024-05-03 10:59:22 -04:00
sdp_video_format_utils_unittest.cc Add nonstandard x-google-per-layer-pli fmtp for enabling per-layer keyFrames in response to PLIs 2024-05-03 10:59:22 -04:00
stream_params.cc Generalize stream parameter primary/secondary ssrc checks 2023-06-26 14:55:48 +00:00
stream_params.h Generalize stream parameter primary/secondary ssrc checks 2023-06-26 14:55:48 +00:00
stream_params_unittest.cc Reland: Remove dead code from stream_params.h 2019-02-06 19:18:15 +00:00
test_utils.cc Generalize stream parameter primary/secondary ssrc checks 2023-06-26 14:55:48 +00:00
test_utils.h Remove more codec-related templating 2023-10-12 15:36:42 +00:00
turn_utils.cc Move stun.h to api/. 2019-11-18 16:11:27 +00:00
turn_utils.h Clean out some leftover junk. 2021-05-10 22:57:52 +00:00
turn_utils_unittest.cc (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
video_adapter.cc Compute the scale factor in int_64. 2023-05-04 16:28:02 -04:00
video_adapter.h RtpEncodingParameters::request_resolution patch 4 2022-10-07 14:57:29 +00:00
video_adapter_unittest.cc Compute the scale factor in int_64. 2023-05-04 16:28:02 -04:00
video_broadcaster.cc RtpEncodingParameters::request_resolution patch 4 2022-10-07 14:57:29 +00:00
video_broadcaster.h Update to 4896 (M100) (#72) 2022-04-15 17:13:23 -06:00
video_broadcaster_unittest.cc RequestedResolution - Bug fix 2023-05-22 13:58:50 +00:00
video_common.cc Signal requested resolution alignment requirements from sinks to sources. 2019-12-19 10:39:04 +00:00
video_common.h Use backticks not vertical bars to denote variables in comments for /media 2021-07-27 17:11:33 +00:00
video_common_unittest.cc Signal requested resolution alignment requirements from sinks to sources. 2019-12-19 10:39:04 +00:00
video_source_base.cc Reland "Fix race between enabled() and set_enabled() in VideoTrack." 2021-05-24 16:17:35 +00:00
video_source_base.h Reland "Fix race between enabled() and set_enabled() in VideoTrack." 2021-05-24 16:17:35 +00:00