Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Поддерживаемые кодеки

Видео:

  • H264
  • VP8
  • H265 (начиная со сборки 5.2.1803)

Аудио:

  • Opus
  • AAC
  • G711 (PCMA, PCMU)
  • G722

В каких случаях включается транскодинг

...

При этом поток будет транскодирован к тем ширине и высоте кадра, которые запрашивает подписчик. Если высота не указана подписчиком, будет установлена высота картинки 120. Если ширина не указана подписчиком, будет установлена ширина картинки 160.

Синхронизация аудио и видео на выходе транскодера

...

Округление ширины картинки при сохранении соотношения сторон

В сборке 5.2.1842 добавлена возможность указать округление ширины картинки при включенном сохранении соотношения сторон. По умолчанию, ширина округляется в меньшую сторону:

Code Block
themeRDark
video_transcoder_round_ratio=0

Например, при транскодировании картинки 1280x720 к разрешению 480p по умолчанию будет получена картинка 852x480. Настройка

Code Block
themeRDark
video_transcoder_round_ratio=1

включает округление в большую сторону: в этом случае будет получена картинка 854x480.

Соотношение сторон для вертикального видео

Начиная со сборки 5.2.1911, WCS определяет ориентацию публикуемого потока по ширине и высоте кадра и поддерживает соотношение сторон следующим образом:

1. Для горизонтального видео (ширина картинки больше либо равна высоте) значение height  из профиля транскодирования применяется к высоте, ширина транскодируемого потока вычисляется по высоте. Например, для потока 1920x1080 (16:9) при заказанном транскодинге с height: 360  результат будет иметь разрешение 640x360.

2. Для вертикального видео (ширина картинки меньше высоты) значение height  из профиля транскодирования применяется к ширине, высота транскодируемого потока вычисляется по ширине. Например, для потока 1080x1920 (9:16) при заказанном транскодинге с height: 360  результат будет иметь разрешение 360x640.

Синхронизация аудио и видео на выходе транскодера

По умолчанию, транскодер не синхронизирует аудио и видео в выходном потоке, оставляя значение синхронизации как есть. Это может приводить к несовпадению звука и видео в транскодированном потоке. Чтобы этого избежать, в сборке 5.2.543 добавлен выравнивающий буфер, который включается настройкой

...

1. Настройка качества кодирования не применяется при использовании OpenH264Симптомы: качество картинки в плеере не изменяется при различных значениях настройки OpenH264

Симптомы: качество картинки в плеере не изменяется при различных значениях настройки constraints.video.quality , например

Code Block
themeRDark
constraints.video.quality=5

не отличается от 

Code Block
themeRDark
constraints.video.quality

...

=20

Решение: не использовать кодирование на базе OpenH264, поскольку управление CRF в нем не поддерживается

Code Block
themeRDark
constraints.video.quality=5

не отличается от 

encoder_priority=FF

2. Если файл водяного знака поврежден, либо файл отсутствует, используется водяной знак по умолчанию (черная картинка)

Симптомы: при добавлении водяного знака в выходном потоке черный экран, в серверном логе сообщение

Code Block
themeRDark
constraints.video.quality=20Wrong watermark file format. Should be PNG.

Решение: не использовать кодирование на базе OpenH264, поскольку управление CRF в нем не поддерживается

...

themeRDark

...

использовать только PNG файл с корректной структурой для добавления водяного знака.