|
2073 | 2073 | HardwareAcceleration hardwareAcceleration = "no-preference";
|
2074 | 2074 | AlphaOption alpha = "discard";
|
2075 | 2075 | DOMString scalabilityMode;
|
2076 |
| - BitrateMode bitrateMode = "variable"; |
| 2076 | + VideoEncoderBitrateMode bitrateMode = "variable"; |
2077 | 2077 | LatencyMode latencyMode = "quality";
|
2078 | 2078 | };
|
2079 | 2079 | </xmp>
|
|
2180 | 2180 |
|
2181 | 2181 | <dt><dfn dict-member for=VideoEncoderConfig>bitrateMode</dfn></dt>
|
2182 | 2182 | <dd>
|
2183 |
| - Configures encoding to use a {{BitrateMode/constant}} or |
2184 |
| - {{BitrateMode/variable}} bitrate as defined by [[MEDIASTREAM-RECORDING]]. |
| 2183 | + Configures encoding to use one of the rate control modes specified by |
| 2184 | + {{VideoEncoderBitrateMode}}. |
2185 | 2185 |
|
2186 | 2186 | NOTE: The precise degree of bitrate fluctuation in either mode is
|
2187 | 2187 | implementation defined.
|
|
2359 | 2359 | };
|
2360 | 2360 | </xmp>
|
2361 | 2361 |
|
| 2362 | +NOTE: Codec-specific extensions to {{VideoEncoderEncodeOptions}} are described in |
| 2363 | + their registrations in the [[WEBCODECS-CODEC-REGISTRY]]. |
| 2364 | + |
2362 | 2365 | <dl>
|
2363 | 2366 | <dt><dfn dict-member for=VideoEncoderEncodeOptions>keyFrame</dfn></dt>
|
2364 | 2367 | <dd>
|
|
2369 | 2372 | </dl>
|
2370 | 2373 |
|
2371 | 2374 |
|
| 2375 | +VideoEncoderBitrateMode{#video-encoder-bitrate-mode} |
| 2376 | +------------------------------------------- |
| 2377 | +<xmp class='idl'> |
| 2378 | + enum VideoEncoderBitrateMode { |
| 2379 | + "constant", |
| 2380 | + "variable", |
| 2381 | + "quantizer" |
| 2382 | + }; |
| 2383 | +</xmp> |
| 2384 | + |
| 2385 | +<dl> |
| 2386 | + <dt><dfn enum-value for=VideoEncoderBitrateMode>constant</dfn></dt> |
| 2387 | + <dd>Encode at a constant bitrate. See {{VideoEncoderConfig/bitrate}}.</dd> |
| 2388 | + <dt><dfn enum-value for=VideoEncoderBitrateMode>variable</dfn></dt> |
| 2389 | + <dd> |
| 2390 | + Encode using a variable bitrate, allowing more space to be used for |
| 2391 | + complex signals and less space for less complex signals. |
| 2392 | + See {{VideoEncoderConfig/bitrate}}. |
| 2393 | + </dd> |
| 2394 | + <dt><dfn enum-value for=VideoEncoderBitrateMode>quantizer</dfn></dt> |
| 2395 | + <dd> |
| 2396 | + Encode using a quantizer, that is specified for each video |
| 2397 | + frame in codec specific extensions of {{VideoEncoderEncodeOptions}}. |
| 2398 | + </dd> |
| 2399 | +</dl> |
| 2400 | + |
| 2401 | + |
| 2402 | + |
2372 | 2403 | CodecState{#codec-state}
|
2373 | 2404 | ------------------------
|
2374 | 2405 | <xmp class='idl'>
|
|
0 commit comments