...
Отображение аватаров на потоках только с аудио
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_videovoice_activity_backgroundswitch_filename=blue.png |
...
delay=500 |
В данном случае, рамка будет показываться в течение 500 миллисекунд после наступления тишины.
По умолчанию, интервал установлен в 0, рамка индикатора гаснет без задержки.
Управление фоном микшера
По умолчанию, используется черный фон микшера. В сборке 5.2.645 добавлена возможность указать файл PNG, картинка из которого будет использована в качестве фона. Например. чтобы заменить фон на голубой, подготовьте картинку blue.png и укажите в настройке
Code Block | ||
---|---|---|
| ||
mixer_video_background_filename=/opt/media/blue.png |
Если путь к файлу не указан, картинка должна располагаться в каталоге /usr/local/FlashphonerWebCallServer/conf. Файл может располагаться и в любом другом каталоге, в этом случае в настройке указывается полный путь к файлу
Code Block | ||
---|---|---|
| ||
mixer_video_background_filename=/opt/media/blue.png |
Картинка будет масштабирована к разрешению выходного потока микшера
...
6. При большом количестве участников надписи могут подергиваться
Симптомы: при большом (более 10) количестве участников в микшере надписи на картинках участников подергиваются
Решение: применить следующие настройки
Code Block | ||
---|---|---|
| ||
mixer_text_bulk_write=false
mixer_text_bulk_write_with_buffer=false |
7. При одновременном разговоре большого количества участников некоторых участников слышно хуже, чем других. Проблема характерна для микширования WebRTC потоков, и проявляется в любых решениях, использующих WebRTC и микширование звука, например, в Discord: чем больше данных приходится кодировать в один поток, тем больше семплов аудио может быть отброшено из-за фиксированной частоты дискретизации.
Симптомы: при одновременном разговоре трех и более участников одного из них слышно хуже, чем двух других
Решение: увеличить битрейт публикации звука и таким образом отправить больше данных на одного участника
Code Block | ||||
---|---|---|---|---|
| ||||
constraints: {
audio: {
bitrate: 128000
}
} |
и увеличить битрейт кодирования в Opus на сервере
...
theme | RDark |
---|
...
надписи могут подергиваться
Симптомы: при большом (более 10) количестве участников в микшере надписи на картинках участников подергиваются
Решение: применить следующие настройки
Code Block | ||
---|---|---|
| ||
mixer_text_bulk_write=false
mixer_text_bulk_write_with_buffer=false |
7. При одновременном разговоре большого количества участников некоторых участников слышно хуже, чем других. Проблема характерна для микширования WebRTC потоков, и проявляется в любых решениях, использующих WebRTC и микширование звука, например, в Discord: чем больше данных приходится кодировать в один поток, тем больше семплов аудио может быть отброшено из-за фиксированной частоты дискретизации.
Симптомы: при одновременном разговоре трех и более участников одного из них слышно хуже, чем двух других
Решение: увеличить битрейт публикации звука и таким образом отправить больше данных на одного участника
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 | ||
---|---|---|
| ||
h264_encoder_filler_data_padding=true |