Versions Compared

Key

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

Table of Contents

Описание

В захваченный поток при трансляции его зрителям может быть вставлен водяной знак. Для этого необходимо добавить в файл flashphoner.properties параметр, указывающий имя PNG-файла водяного знака:

...

В данном случае все потоки публикуются на сервере в разрешении 640x480, а воспроизводятся в 320x240. Это автоматически вызовет транскодинг, масштабирование из 640x480 в 320x240 и наложение водяного знака.

Наложение водяного знака вызовет повышенную нагрузку на сервер, из расчета примерно 0.5-1 ядро на каждый входящий видеопоток, в  в зависимости от разрешения транскодируемого видео. Таким образом, чтобы обработать 16 входящих видеопотоков, может потребоваться 8-16 ядерный сервер. В связи с этим, рекомендуется при наличии технической возможности добавлять водяной знак на источнике публикуемого видеопотока.

Микширование картинки с поддержкой альфа-каналов

При добавлении водяного знака часть цветов может быть искажена или становиться прозрачными. Это зависит от значения альфа-канала в применяемом изображении. Чтобы микшировать картинку водяного знака с учетом альфа-каналов, в сборке 5.2.1064 добавлена настройка

Code Block
themeRDark
custom_watermark_mix=true

Отметим, что в настоящее время реализация поддержки альфа-каналов выполняет много операций последовательно, что может приводить к повышению нагрузки на процессор и снижению качества изображения. В будущем планируется реализовать ее с использованием параллельного микширования на графическом процессоре.

Известные проблемы

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

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

Code Block
themeRDark
Wrong watermark file format. Should be PNG.

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