Указание проблемы

Я хочу передать свой рабочий стол на другой компьютер через Ethernet 1 Гбит / с со следующими требованиями:

  • Разрешение: 1920 х 1080
  • FPS: 60
  • Входные данные: исходный 24-битный цвет (3Gbps)
  • Максимальный битрейт на выходе: 800 Мбит / с
  • Задержка: <50 мс (задержка сети составляет менее 1 мс)
  • Процессор: используйте менее 20% Intel Core2 Quad Q9300
  • Не зависит от конкретного аппаратного ускорения

Предположим, что я играю в игру поверх потока (а я нет), поэтому частота кадров и задержка являются наиболее важной проблемой.

Вопрос

Я ищу решение, в котором я могу сжимать необработанные видеоданные со скоростью от 10х до 20х в реальном времени. Меня не волнует битрейт.

Протестированное программное обеспечение

  • RDP: использует менее 40 Мбит / с в высочайшем качестве, и нет возможности установить частоту кадров 60FPS.
  • TightVNC: позволяет указать качество и алгоритм кодирования. При использовании "raw tight" качестве параметра encoding с AVB 80 Мбит / с 60FPS достигалась на 4 ГГц Intel Core i7-6700K, но на младшей машине возникла некоторая серьезная задержка. При использовании raw кодера задержка исчезла, но требуемая полоса пропускания превысила 3 Гбит / с, поэтому частота кадров в секунду была ограничена, а некоторые кадры были разделены.
  • GamingAnywhere: это программное обеспечение использует H264 для кодирования необработанных данных и отправки их по сети, но кодер не позволяет им достигать 60FPS (используемая пропускная способность <60 Мбит / с)

Протестированные кодеры

Проверено на вводе необработанных данных - один поток:

1 ответ1

0

Ответ VC2, который специально разработан для Ethernet и потокового видео 1080p 60FPS. со страницы кодека на сайте ffmpeg

SMPTE VC-2 (ранее BBC Dirac Pro). Этот кодек был в первую очередь предназначен для профессионального вещания, но так как он поддерживает yuv420, yuv422 и yuv444 на 8 (ограниченный диапазон или полный диапазон), 10 или 12 бит, это делает его подходящим для других задач, которые требуют низких издержек и низкого сжатия (например, записи экрана) ).

целевой битрейт видео Обычно это 1:6 от битрейта несжатого видео (например, для 1920x1080, 50 кадров в секунду, yuv422p10, что составляет около 400 Мбит / с). Более высокие значения (близкие к несжатому битрейту) включают режим сжатия без потерь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .