Доп. возможности микшера реального времени в MCU

gekz

New Member
Добрый вечер,
Интересует возможность реализации/добавления нескольких вещей при работе с MCU, а именно:
  1. Можно ли каким-то образом убрать из надписей “#{название_комнаты}”? Или добавить признак отображать или нет? При большом количестве комнат создаем их с помощью uuid() и соотв. stream_name#3af9be875ee24a785afd8f4dabf52aa3, например, текст получается очень длинным, обрезается и вызывает у некоторых вопросы что это и зачем. Думаю большинство его используют для идентификации клиента (ФИО, например), а комната у всех одинаковая.
  2. Увеличить размер блока надписей в длину в пикселях и/или по колличеству символов. Хотя с добавлением возможности масштабировать текст ситуация улучшилась значительно, но все равно может быть случай длинных описаний пользователя.
  3. Возможность “подкидывать” на лету (по api, например) в миксер картинку на передний фон во весь экран. Опишу кейс: идет многопользовательская конференция с последующей трансляцией на youtube и нужно сделать перерыв в конференции (и соотв .в трансляции на youtube), при этом не завершая ее, и в этот момент выключать звук всех и пустить статическую картинку. Может это можно сделать как-то на основе водяного знака или логотипа flashphoner при демо-версии, но в определенный момент и потом убирать когда перерыв окончен.
Заранее благодарю
 
Last edited:

gekz

New Member
В дополнение к пункту 3) допишу, что также можно не картинку, а текст-сообщение о перерыве поверх миксера по центру ( как титулы в видео потоках)
 

Max

Administrator
Staff member
1. Отображение имени потока включается или отключается настройкой в файле flashphoner.properties
Code:
mixer_display_stream_name=true
“#{название_комнаты}” дописывается к имени потока MCU при автоматическом добавлении к микшеру. Чтобы убрать из надписи “#{название_комнаты}” нужно создать микшер и добавлять к нему заранее опубликованные потоки при помощи REST запроса. В этом случае, при публикации потока, можно указать удобное имя для стрима, например, имя и фамилию пользователя. В микшер поток будет добавлен с этим именем.
REST методы:
Code:
/mixer/startup
/mixer/add
2. Размер блока надписей корректируется размером шрифта надписи и отступами. Подробнее здесь

3. Для добавления статичной картинки, можно публиковать ее в отдельном стриме и добавлять этот стрим к микшеру REST запросом /mixer/add.
Перед добавлением к микшеру потока с картинкой, остальные потоки нужно отключить командой /mixer/remove
Заставка тоже отключается REST запросом
Code:
/mixer/remove
Подробнее о работе с микшером здесь
Примеры запросов можно найти по ссылкам:
 

gekz

New Member
Добрый день, еще появилось пару вопросов:
1) можно ли как-то менять шрифт в тексте который выводится в микшере реального времени? или от чего он зависит? от библиотеки fontconfig или от системных шрифтов и системы? Так как на двух разных системах (debian и ubuntu) шрифт выглядит по разному.
Еще при одних и тех же настройках:
Code:
mixer_text_cut_top=0
mixer_text_padding_bottom=5
mixer_text_padding_left=5
mixer_text_padding_right=5
mixer_text_padding_top=5
на версии 5.2.714:
test.png

на версии 5.2.753:
prom.png


2) есть ли возможность не только указывать цвет фона за текстом, но и его прозрачность ? И если нет, то можно ли добавить такую опцию ? Чтобы фон не так бросался в глаза, но и оттенял текст от видео

Спасибо.
 

Max

Administrator
Staff member
Добрый день.
1) можно ли как-то менять шрифт в тексте который выводится в микшере реального времени? или от чего он зависит? от библиотеки fontconfig или от системных шрифтов и системы? Так как на двух разных системах (debian и ubuntu) шрифт выглядит по разному.
2) есть ли возможность не только указывать цвет фона за текстом, но и его прозрачность ? И если нет, то можно ли добавить такую опцию ? Чтобы фон не так бросался в глаза, но и оттенял текст от видео
Пока таких возможностей нет. Завели тикет WCS-2871 чтобы добавить соответствующие настройки, напишем здесь о результатах.
Еще при одних и тех же настройках:
Это работает автоматическое масштабирование текста в зависимости от размеров картинки. Если текст будет фиксированного размера, то, в зависимости от размещения картинок и их размеров, он может не помещаться в картинку.
Если масштабирование не нужно, его можно отключить
Code:
mixer_text_autoscale=false
Документация по масштабированию находится здесь
 

gekz

New Member
Это работает автоматическое масштабирование текста в зависимости от размеров картинки. Если текст будет фиксированного размера, то, в зависимости от размещения картинок и их размеров, он может не помещаться в картинку.
Если масштабирование не нужно, его можно отключить
Добрый день, не знаю, что со мной не так или еще чего, но до сих пор не могу понять принцип работы настроек текста в микшере. Уже и отключал mixer_text_autoscale и включал... ставя одинаковые значения отступов с 0 обрезкой текста...все равно текст "привязан" к левому нижнему углу (
Code:
mixer_text_autoscale=false
mixer_minimal_font_size=14
mixer_text_cut_top=0
mixer_text_padding_bottom=5
mixer_text_padding_left=5
mixer_text_padding_right=5
mixer_text_padding_top=5
с такими настройками получается:
CleanShot 2020-09-16 at 15.06.46@2x.png
 

Max

Administrator
Staff member
В данный момент сборка по тикету WCS-2871 с настройками шрифта, цвета и прозрачности фона текста проходит финальные тесты. Предлагаем дождаться этой сборки и потестировать с ней.
 

Max

Administrator
Staff member
Добрый день.
В сборке 5.2.770 добавлены:
1) Управление прозрачностью фона при помощи настройки
Code:
mixer_text_background_opacity=100
Прозрачность задается в процентах: 0 соответствует полной прозрачности, 100 процентов соответствуют полной непрозрачности (фон будет окрашен заданным цветом). По умолчанию, значение установлено в 100 (фон непрозрачный).
2) Возможность выбрать шрифт надписей при помощи настройки
Code:
mixer_text_font=Serif
Шрифты могут быть выбраны только из списка X11 шрифтов, имя шрифта должно быть указано полностью, например
Code:
mixer_text_font=Courier 10 Pitch
3) Возможность отключить отображение имени комнаты, указанного в имени потока при автоматическом добавлении в микшер при помощи настройки
Code:
mixer_text_display_room=false
При этом для потока "user1#room1" будет отображаться надпись "user1" (без имени комнаты и спецсимвола).
Подробности в документации
Пожалуйста, обновите сервер и попробуйте.
 
Top