...
Warning |
---|
В сборках 5.2.1710 - 5.2.1725 данная возможность поддерживается только на системах от Ubuntu 20.04 и других системах с glibc 2.31 и новее Начиная со сборки 5.2.1727, данная возможность поддерживается , начиная с в Centos 7.6 (glibc 2.17) и более новых системах |
В сборке 5.2.1710 добавлена возможность присвоить аудио потоку картинку аватара в формате PNG (с поддержкой прозрачности), JPG или BMP. Картинку можно установить при добавлении потока в микшер запросом /mixer/add
:
...
Code Block | ||||
---|---|---|---|---|
| ||||
{ "uri": "mixer://mixer1", "remoteStreamName": "user2" } |
Цвет рамки
В сборке 5.2.741 добавлена возможность управления цветом рамки индикатора речи при помощи настройки1858 добавлена возможность назначать картинки аватаров автоматически, не используя REST API, по имени потока. В этом случае файлы картинок должны быть помещены в каталог
Code Block | ||
---|---|---|
| ||
mixer_voice_activity_colour=#FF0000 |
Цвет может задаваться в виде шестнадцатеричного значения c префиксом # или 0x, в формате #RRGGBB. При настройке, указанных выше, рамка индикатора речи будет красной.
Отображение рамки при тишине в аудио потоке
...
avatar_dir=/usr/local/FlashphonerWebCallServer/avatar |
Имя файла должно соответствовать имени потока. Например, к потоку stream1
применится аватар stream1.png
. Если поток был добавлен в микшер автоматически, например stream1#mixer1
, имя микшера не используется, только имя потока до символа #
.
Warning |
---|
Назначение картинки аватара при помощи REST API запроса |
Цвет рамки
В сборке 5.2.741 добавлена возможность управления цветом рамки индикатора речи при помощи настройки
Code Block | ||
---|---|---|
| ||
mixer_voice_activity_switch_delaycolour=500 |
В данном случае, рамка будет показываться в течение 500 миллисекунд после наступления тишины.
По умолчанию, интервал установлен в 0, рамка индикатора гаснет без задержки.
Управление фоном микшера
...
#FF0000 |
Цвет может задаваться в виде шестнадцатеричного значения c префиксом # или 0x, в формате #RRGGBB. При настройке, указанных выше, рамка индикатора речи будет красной.
Отображение рамки при тишине в аудио потоке
По умолчанию, при обычном темпе речи выступающего рамка индикатора может мигать, что может быть некомфортно для восприятия. В связи с этим, в сборке 5.2.775 добавлена возможность задать интервал времени, в течение которого рамка индикатора речи продолжит отображаться при тишине в потоке. Эта возможность включается настройкой
Code Block | ||
---|---|---|
| ||
mixer_voice_videoactivity_backgroundswitch_filenamedelay=blue.png |
Если путь к файлу не указан, картинка должна располагаться в каталоге /usr/local/FlashphonerWebCallServer/conf. Файл может располагаться и в любом другом каталоге, в этом случае в настройке указывается полный путь к файлу
Code Block | ||
---|---|---|
| ||
mixer_video_background_filename=/opt/media/blue.png |
Картинка будет масштабирована к разрешению выходного потока микшера
Управление соотношением сторон audio only потоков
...
500 |
В данном случае, рамка будет показываться в течение 500 миллисекунд после наступления тишины.
По умолчанию, интервал установлен в 0, рамка индикатора гаснет без задержки.
Управление фоном микшера
По умолчанию, используется черный фон микшера. В сборке 5.2.645 добавлена возможность указать файл PNG, картинка из которого будет использована в качестве фона. Например. чтобы заменить фон на голубой, подготовьте картинку blue.png и укажите в настройке
Code Block | ||
---|---|---|
| ||
mixer_audiovideo_onlybackground_width=640 mixer_audio_only_height=360 mixer_video_width=1280 mixer_video_height=720 |
...
filename=blue.png |
Если путь к файлу не указан, картинка должна располагаться в каталоге /usr/local/FlashphonerWebCallServer/conf. Файл может располагаться и в любом другом каталоге, в этом случае в настройке указывается полный путь к файлу
Code Block | ||
---|---|---|
| ||
mixer_audiovideo_onlybackground_width=filename=/opt/media/blue.png |
Картинка будет масштабирована к разрешению выходного потока микшера
Управление соотношением сторон audio only потоков
По умолчанию, соотношение сторон картинки audio only потока установлено в соответствии с соотношение сторон микшера (16:9)
Code Block | ||
---|---|---|
| ||
mixer_audio_only_width=640 mixer_audio_only_height=480360 mixer_video_width=1280 mixer_video_height=960720 |
Отметим, что настройки соотношения При необходимости, это можно изменить вместе с микшером, например к 4:3
Code Block | ||
---|---|---|
| ||
mixer_audio_only_width=640
mixer_audio_only_height=480
mixer_video_width=1280
mixer_video_height=960 |
Отметим, что настройки соотношения сторон картинки audio only потока меняется только при перезапуске сервера.
...
Симптомы: при одновременном разговоре трех и более участников одного из них слышно хуже, чем двух других
Решение: увеличить битрейт публикации звука и таким образом отправить больше данных на одного участника
Code Block | ||||
---|---|---|---|---|
| ||||
constraints: {
audio: {
bitrate: 128000
}
} |
и увеличить битрейт кодирования в Opus на сервереодного из них слышно хуже, чем двух других
Решение: увеличить битрейт публикации звука и таким образом отправить больше данных на одного участника
Code Block | ||||
---|---|---|---|---|
| ||||
constraints: {
audio: {
bitrate: 128000
}
} |
и увеличить битрейт кодирования в Opus на сервере
Code Block | ||
---|---|---|
| ||
opus.encoder.bitrate=128000 |
8. При остановке трафика во входящем потоке, этот поток больше не будет кодироваться в микшере
Симптомы: при остановке трафика, например, при сворачивании окна приложения, с которого захватывается поток скриншаринга, в микшере этот поток фризит без восстановления
Решение: снизить минимальный порог FPS для потоков, входящих в микшер
Code Block | ||
---|---|---|
| ||
mixer_video_stable_fps_threshold=0 |
9. При снижении битрейта или fps публикации битрейт потока микшера может быть нестабильным
Симптомы: при снижении битрейта и/или fps входящего потока битрейт выходного потока микшера становится нестабильным
Решение: обновить WCS до сборки 5.2.1843 или новее и включить настройку
Code Block | ||
---|---|---|
| ||
opus.encoder.bitrate=128000h264_encoder_filler_data_padding=true |