Стоит ли перекодировать H.264 в VP8 при использовании WebRTC?

Здравствуйте, в настоящее время я создаю решение для потоковой передачи в реальном времени, которое принимает видео в кодировке H.264 через RTSP, преобразует его в WebRTC, а затем отправляет в браузер HTML5. H.264 поддерживается через WebRTC, и почти все браузеры, кажется, поддерживают декодирование H.264, поэтому я полагаю, что нет необходимости в каком-либо транскодировании. Однако многие реализации того, что я пытаюсь сделать, похоже, включают перекодирование H.264 в VP8, и мне интересно, почему это необходимо. Какая польза от этого? И есть ли какие-либо статистические данные, на которые я могу посмотреть, чтобы точно определить, сколько задержек будет добавлено из-за этого транскодирования?


person Jimmy James    schedule 24.07.2017    source источник


Ответы (1)


Нет смысла перекодировать в VP8, если только у вас нет клиентов, поддерживающих только VP8. Если вы перекодируете, вы получите задержку декодера и задержку кодировщика. В лучшем случае по одному кадру. Если в вашем H.264 есть B-кадры, задержка декодирования может увеличиться до 3 или более кадров. Потенциально декодирование/кодирование может быть выше из-за деталей реализации кодеков.

person Markus Schumann    schedule 25.07.2017