Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
На этой странице представлены основные требования к клиентским видеокодекам Google Meet Media API, обеспечивающие удобство использования.
Функциональные требования
В этом разделе указаны требования к типам и функциям кодеков.
Особенность
Требование
Профиль
АВ1
ВП9
ВП8
Main
Profile 0
Н/Д
Масштабируемость
Декодер должен поддерживать временную масштабируемость, пространственную масштабируемость или обе, если это требуется спецификацией кодирования для данного типа и профиля кодека.
Формат сырого видео
Кодек должен поддерживать обработку нечётных разрешений (например, когда ширина или высота кадра не кратны 2, например, 133 × 141). Для форматов с субдискретизацией цветности количество цветовых сэмплов на измерение должно быть округлено в большую сторону при вычислении из количества яркостных сэмплов.
Обрезка, заполнение и масштабирование не допускаются. Разрешение выходного кадра должно соответствовать разрешению входного кадра.
Эксплуатационные требования
В этом разделе указаны требования к различным условиям, в которых предполагается работа видеокодека. Нарушение этих требований может ограничить использование кодека определённым набором сценариев, но не обязательно исключает его использование. Например, если максимальное количество экземпляров кодека меньше требуемого, кодек по-прежнему может использоваться вместе с кодеками других типов или реализаций.
Параметр
Требование
Минимальное разрешение, пиксели
≤ 128 × 128
Максимальное разрешение, пикселей
≥ 2880 × 1800
Минимальная частота кадров, FPS
≤ 1
Максимальная частота кадров, FPS
≥ 30
Минимальный битрейт, кбит/с
≤ 30
Максимальный битрейт, кбит/с
≥ 5000
Максимальное количество экземпляров декодера
≥ 3
Максимальная общая пропускная способность декодирования, пикселей в секунду
≥ 3 × 2880 × 1880 × 30
Требования к производительности
В этом разделе указаны требования к производительности кодека. Нарушение этих требований может существенно повлиять на работу пользователя и почти наверняка приведёт к невозможности использования кодека.
Параметр
Требование
Максимальное время межкадровой обработки, сек.
≤ 1 / max(30, encode_target_frame_rate_fps)
Максимальное время обработки ключевого кадра, сек.
≤ 2 / max(30, encode_target_frame_rate_fps)
Время обработки кадра — это разница во времени между двумя событиями: 1) отправкой кадра кодеком и 2) получением кадра кодеком. Среднее время обработки кадра рассчитывается для скользящего окна длительностью не менее 10 секунд , содержащего не менее 10 кадров . Максимальное время обработки кадра — это наибольшее значение среди всех значений времени обработки отдельных кадров.
Пропускная способность рассчитывается как количество обработанных кадров, включая отброшенные, деленное на разницу во времени между двумя событиями: 1) кодек доставляет последний кадр и 2) кодек доставляет первый кадр.
Тестовые случаи
Ниже приведены тестовые случаи, которые вы можете использовать:
Тесты
Пропускная способность декодирования
Декодируйте до трех потоков 2880 × 1880 × 30 одновременно и убедитесь, что декодеры не нарушают требования к производительности.
Соответствие декодера
Декодируйте набор предварительно закодированных битовых потоков. Выход тестового декодера должен совпадать с выходом эталонного декодера ( libvpx для VP8 и VP9, libaom для AV1).
Временная масштабируемость
Декодируйте видео с несколькими временными слоями (2 и 3). Выходные данные тестового декодера должны совпадать с выходными данными эталонного декодера.
Пространственная масштабируемость
Декодируйте видео с несколькими пространственными слоями (2 и 3). Выходные данные тестового декодера должны совпадать с выходными данными эталонного декодера.
[null,null,["Последнее обновление: 2025-08-29 UTC."],[],[],null,["# Video codec requirements for Meet Media API\n\n| **Developer Preview:** Available as part of the [Google Workspace Developer Preview Program](https://developers.google.com/workspace/preview), which grants early access to certain features. \n|\n| **To use the Meet Media API to access real-time media from a conference, the Google Cloud project, OAuth principal, and all participants in the conference must be enrolled in the Developer Preview Program.**\n\nThis page provides the basic requirements for Google Meet Media API client video\ncodecs to ensure a good user experience.\n\nFunctional requirements\n-----------------------\n\nThis section specifies the requirements for the codec types and features.\n\n| Feature | Requirement |||\n|------------------|--------|-------------|-----|\n| Profile | AV1 | VP9 | VP8 |\n| Profile | `Main` | `Profile 0` | N/A |\n| Scalability | Decoder must support temporal scalability, spatial scalability, or both if required by the coding specification for given codec type and profile. |||\n| Raw video format | Codec must be capable of processing odd resolutions (such as when frame width or height are not multiple of 2; for example, 133 × 141). For subsampled chroma formats, the number of chroma samples per dimension must be rounded up when derived from the number of luma samples. Cropping, padding, or scaling isn't allowed. Resolution of the output frame must match the resolution of the input frame. |||\n\nOperational requirements\n------------------------\n\nThis section specifies requirements for various conditions the video codec is\nexpected to operate in. Violation of these requirements may restrict the usage\nof the codec to a subset of scenarios but doesn't necessarily prevent it from\nbeing used. For example, if the maximum number of codec instances is less than\nrequired, the codec can still be used together with codecs of other types or\nimplementations.\n\n| Parameter | Requirement |\n|----------------------------------------------------|---------------|---|---|---|\n| Minimum resolution, pixels | ≤ 128 × 128 |\n| Maximum resolution, pixels | ≥ 2880 × 1800 |\n| Minimum frame rate, FPS | ≤ 1 |\n| Maximum frame rate, FPS | ≥ 30 |\n| Minimum bitrate, kbps | ≤ 30 |\n| Maximum bitrate, kbps | ≥ 5000 |\n| Maximum decoder instances | ≥ 3 |\n| Maximum total decode throughput, pixels per second | ≥ 3 × 2880 × 1880 × 30 ||||\n\nPerformance requirements\n------------------------\n\nThis section specifies the requirements on codec performance. Violation of these\nrequirements may significantly impact the user experience and will almost\ncertainly block the usage of the codec.\n\n| Parameter | Requirement |\n|----------------------------------------------|-----------------------------------------------|\n| Maximum inter frame processing time, seconds | ≤ `1 / max(30, encode_target_frame_rate_fps)` |\n| Maximum key frame processing time, seconds | ≤ `2 / max(30, encode_target_frame_rate_fps)` |\n\nThe frame processing time is the time difference between two events: 1) codec\ndelivers the frame and 2) codec receives the frame. The average frame processing\ntime is calculated over a sliding window of at least **10 seconds** duration\nholding at least **10 frames**. The maximum frame processing time is the highest\nvalue among all individual frame processing time values.\n\nThe throughput is calculated as the number of processed frames, including\ndropped ones, divided by time delta between the two events: 1) codec delivers\nthe last frame and 2) codec delivers the first frame.\n\nTest cases\n----------\n\nThe following are test cases you can use:\n\n| Tests |\n|----------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Decode throughput | Decode up to three 2880 × 1880 × 30 streams simultaneously and verify that decoders don't violate the performance requirements. |\n| Decoder conformance | Decode a set of pre-encoded bitstreams. The output of the test decoder must match the output of a reference decoder (`libvpx` for VP8 \\& VP9, `libaom` for AV1). |\n| Temporal scalability | Decode video with multiple temporal layers (2 and 3). The output of the test decoder must match the output of the reference decoder. |\n| Spatial scalability | Decode video with multiple spatial layers (2 and 3). The output of the test decoder must match the output of the reference decoder. |\n\nRelated topics\n--------------\n\n- [Get started with Meet Media API](/workspace/meet/media-api/guides/get-started)"]]