Henrik Boström
75990b9a8f
Ship ability to opt-in to VP9/AV1 simulcast.
...
With this unflagging, an app can opt-in to simulcast when using multiple
encodings by specifying RTCRtpEncodingParameters.scalabilityMode. This
ensures backwards-compat with apps relying on 3 encodings to mean SVC
who traditionally have not specified scalabilityMode.
It fixes the spec/API bug of asking for simulcast and not getting
simulcast. The field trial exists only as a kill-switch with a TODO to
remove it.
This ships initial support, however note that the VP9/AV1 simulcast uses
SimulcastRateAllocator (just like VP8/H264 simulcast). This rate
allocator uses more kbps than SvcRateAllocator. This should be revisited
to avoid significant higher bitrates, for example when comparing VP9
simulcast to VP9 SVC.
Shipping the ability for apps to opt-in makes it easier to exercise
these new code paths and allows initial feedback from developers, but
due to the high bitrate (= same bitrate as VP8/H264 simulcast today)
many apps may find that VP9 SVC is still more beneficial for BW reasons.
Bug: webrtc:14884, webrtc:15005
Change-Id: I748aae1adb47acc8a6b79b5852cff6aa47a46f5d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/298046
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@google.com>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39601}
2023-03-20 10:41:15 +00:00
..
2023-01-31 09:30:04 +00:00
2022-04-20 13:18:33 +00:00
2023-03-16 10:19:02 +00:00
2023-03-07 12:57:35 +00:00
2023-01-10 06:44:27 +00:00
2023-01-10 06:44:27 +00:00
2022-06-15 09:47:38 +00:00
2022-05-30 10:28:57 +00:00
2023-03-20 07:37:55 +00:00
2023-03-07 12:57:35 +00:00
2023-03-07 12:57:35 +00:00
2023-03-07 12:57:35 +00:00
2023-03-07 12:57:35 +00:00
2023-03-02 13:37:38 +00:00
2023-03-02 13:37:38 +00:00
2023-03-15 21:54:21 +00:00
2023-03-16 23:22:15 +00:00
2023-03-15 21:54:21 +00:00
2022-05-23 15:51:21 +00:00
2023-03-15 13:27:55 +00:00
2023-03-12 17:28:14 +00:00
2022-05-20 15:21:21 +00:00
2022-03-29 10:14:00 +00:00
2022-03-29 10:14:00 +00:00
2022-06-15 09:47:38 +00:00
2022-06-15 09:47:38 +00:00
2022-08-03 14:16:35 +00:00
2022-09-09 10:44:17 +00:00
2022-09-09 10:44:17 +00:00
2022-03-10 18:36:43 +00:00
2022-11-03 12:16:08 +00:00
2022-11-03 12:16:08 +00:00
2022-10-12 11:23:22 +00:00
2023-01-24 08:24:55 +00:00
2022-03-10 18:36:43 +00:00
2022-02-24 11:05:06 +00:00
2022-02-24 11:05:06 +00:00
2022-02-24 11:05:06 +00:00
2022-02-24 11:05:06 +00:00
2023-03-02 12:28:29 +00:00
2022-05-04 11:57:50 +00:00
2022-05-04 11:57:50 +00:00
2022-08-12 23:42:16 +00:00
2022-11-03 08:18:53 +00:00
2022-06-15 09:47:38 +00:00
2022-08-19 10:55:47 +00:00
2022-08-22 13:51:17 +00:00
2022-08-22 13:51:17 +00:00
2022-11-14 12:10:06 +00:00
2023-03-07 12:57:35 +00:00
2023-01-05 09:04:12 +00:00
2022-11-11 10:29:25 +00:00
2022-06-15 09:47:38 +00:00
2022-05-30 13:05:03 +00:00
2021-11-02 11:51:31 +00:00
2023-02-01 12:37:44 +00:00
2023-02-01 12:37:44 +00:00
2022-11-08 10:32:47 +00:00
2022-04-20 13:18:33 +00:00
2022-04-20 13:18:33 +00:00
2022-04-21 12:32:17 +00:00
2022-02-15 21:55:59 +00:00
2022-05-20 15:21:21 +00:00
2022-06-15 09:47:38 +00:00
2022-04-21 12:32:17 +00:00
2023-01-30 20:09:07 +00:00
2022-06-27 12:45:28 +00:00
2022-06-07 11:24:16 +00:00
2023-01-24 08:24:55 +00:00
2022-04-20 13:18:33 +00:00
2022-06-27 12:45:28 +00:00
2023-01-24 08:24:55 +00:00
2022-11-16 09:18:40 +00:00
2022-11-16 09:18:40 +00:00
2023-03-07 14:27:47 +00:00
2023-03-07 10:55:58 +00:00
2022-06-15 09:47:38 +00:00
2023-01-24 08:24:55 +00:00
2023-03-07 14:27:47 +00:00
2023-01-24 08:24:55 +00:00
2023-03-02 14:21:55 +00:00
2022-05-02 18:07:24 +00:00
2023-03-07 12:57:35 +00:00
2023-03-10 15:22:01 +00:00
2022-11-11 10:29:25 +00:00
2022-11-11 10:29:25 +00:00
2022-10-19 09:13:08 +00:00
2022-09-26 14:48:22 +00:00
2022-10-19 09:13:08 +00:00
2022-08-19 10:21:36 +00:00
2023-03-20 10:41:15 +00:00
2023-01-24 15:03:52 +00:00
2023-02-10 12:24:47 +00:00
2023-02-10 12:24:47 +00:00
2023-03-15 21:54:21 +00:00
2023-03-02 14:21:55 +00:00
2022-06-15 09:47:38 +00:00
2022-09-21 15:15:30 +00:00
2022-12-14 11:00:17 +00:00
2022-12-14 11:00:17 +00:00
2023-03-16 10:19:02 +00:00
2023-03-07 14:27:47 +00:00
2023-03-07 14:27:47 +00:00
2023-03-16 06:46:19 +00:00
2023-01-05 08:37:31 +00:00
2023-03-07 14:27:47 +00:00
2021-11-15 21:44:59 +00:00
2022-03-10 18:36:43 +00:00
2022-02-24 11:05:06 +00:00
2022-07-05 13:28:33 +00:00
2022-02-24 11:05:06 +00:00
2022-02-24 11:05:06 +00:00
2023-01-05 09:04:12 +00:00
2022-11-15 15:31:40 +00:00
2023-03-07 12:57:35 +00:00
2022-12-22 10:05:02 +00:00
2022-12-22 10:05:02 +00:00
2023-03-08 08:46:35 +00:00
2023-03-13 14:49:05 +00:00
2023-03-07 10:55:58 +00:00
2023-01-19 15:49:04 +00:00
2022-12-14 11:00:17 +00:00
2022-06-06 10:31:26 +00:00
2022-02-24 11:05:06 +00:00
2022-06-23 12:30:22 +00:00
2022-06-23 12:30:22 +00:00
2023-03-16 10:19:02 +00:00
2023-03-15 15:32:31 +00:00
2022-08-22 13:51:17 +00:00
2022-09-09 10:44:17 +00:00
2022-08-22 13:51:17 +00:00
2023-03-12 17:28:14 +00:00
2023-03-12 17:28:14 +00:00
2023-03-12 17:28:14 +00:00
2023-03-16 11:17:26 +00:00
2023-03-16 11:17:26 +00:00
2022-11-08 10:32:47 +00:00
2022-02-24 11:05:06 +00:00
2022-02-24 11:05:06 +00:00
2022-02-24 11:05:06 +00:00
2022-02-24 11:05:06 +00:00
2022-06-09 08:29:33 +00:00
2022-11-22 22:44:21 +00:00
2022-01-25 08:25:50 +00:00
2022-01-25 08:25:50 +00:00
2023-03-01 15:53:37 +00:00
2021-11-04 14:46:27 +00:00
2022-02-24 11:05:06 +00:00
2022-01-27 12:55:44 +00:00
2022-03-09 13:23:21 +00:00
2022-04-06 07:41:52 +00:00
2022-04-06 07:41:52 +00:00
2022-03-09 13:23:21 +00:00
2022-06-23 12:30:22 +00:00
2022-06-06 10:31:26 +00:00
2022-04-20 13:18:33 +00:00
2022-07-27 11:18:41 +00:00
2022-07-27 11:28:25 +00:00
2022-07-27 11:28:25 +00:00
2022-05-02 18:07:24 +00:00
2022-05-02 18:07:24 +00:00
2022-05-02 10:13:54 +00:00
2022-02-24 11:05:06 +00:00
2022-01-18 13:46:37 +00:00
2023-02-09 14:29:08 +00:00
2023-01-10 06:44:27 +00:00
2023-01-10 06:44:27 +00:00
2022-08-02 13:52:36 +00:00
2022-01-20 11:00:18 +00:00
2022-03-18 16:17:24 +00:00
2022-02-24 11:05:06 +00:00
2022-02-09 16:54:06 +00:00
2022-02-24 11:05:06 +00:00
2022-06-15 09:47:38 +00:00
2022-09-09 10:44:17 +00:00
2022-05-30 10:28:57 +00:00
2023-03-02 12:28:29 +00:00
2023-02-10 19:42:14 +00:00
2022-12-23 11:47:42 +00:00
2022-08-24 16:12:39 +00:00
2022-08-24 16:12:39 +00:00