
В бета-версии Steam появился видеокодек Pyrowave для Remote Play. Он рассчитан на передачу изображения с низкой задержкой, но расходует в 5—10 раз больше пропускной способности, чем другие кодеки для стриминга. Новую опцию можно включить вручную, если домашняя сеть выдержит такую нагрузку.
Pyrowave создал Ханс-Кристиан Арнтцен. Для кодирования и декодирования кадров кодек использует графический процессор: при хорошей сети это помогает сократить задержку от отправки изображения до его вывода. Разработчики Steam советуют подключить оба компьютера напрямую к маршрутизатору по Ethernet со скоростью не ниже 1 Гбит/с. Даже при таком подключении результат зависит от конкретной системы и сети.
Кодек поддерживает передачу цвета в формате YUV 4:4:4 и HDR. Режим HDR выбирается автоматически, если его поддерживают и компьютер, с которого идёт трансляция, и устройство, принимающее поток. YUV 4:4:4 передаёт цвет точнее, но требует немного больше пропускной способности и времени на обработку. Поэтому он выключен по умолчанию; включить его можно, например, для трансляции рабочего стола или чтения текста на дисплее 4K.
Pyrowave доступен в бета-версии Steam для Windows и macOS. На Linux потребуется дополнительно включить экспериментальный клиент SteamRT3 в системных настройках. Поддержку кодека в мобильном приложении Steam Link обещают добавить позднее, без точной даты. На всех доступных платформах Pyrowave изначально выключен: переключатель находится в расширенных настройках клиента Remote Play.
Обычно Steam подбирает параметры потока с приоритетом качества изображения. Размер каждого кадра остаётся постоянным, поэтому с ростом частоты кадров увеличивается потребность в пропускной способности. Ползунок качества позволяет менять её вместе с расходом трафика. Если нужно задать предел вручную, можно отключить автоматический выбор битрейта и установить значение от 100 до 500 Мбит/с.
Общая задержка складывается из времени кодирования, передачи по сети, декодирования и вывода кадра на экран. Посмотреть эти составляющие во время трансляции можно на графике производительности в настройках Remote Play. Pyrowave не устраняет задержку при передаче по сети, поэтому сократить общее время удастся не при любом подключении.