Микшер

Ras2607

Member
Инстанс на амазоне с 16гб оперативки.
Версия wcs чистая, недавно установленная - 5.1.3395
Конфиги не тронуты

Делаю следующую последовательность:
1. Запускаю поток с камеры в Streamer с именем stream1
2. в рест-консоли: /rest-api/mixer/startup
Code:
{
"uri": "mixer://mixer1",
"localStreamName": "stream3"
}
статус 200
3. в Player подключаюсь к stream3 - вижу узкую по ширине черную полосу во всю высоту окна просмотра.
http://joxi.ru/LmGBOBGTeZLeOr.jpg

4. в рест-консоли: /rest-api/mixer/add
Code:
{
"uri": "mixer://mixer1",
"remoteStreamName": "stream1"
}
статус 200
5. в плеере ничего не меняется - также черная полоса.

далее если наблюдать за оперативной памятью на сервере видно что она постоянно растет с 10-15% до 100% в течение 5-10 минут (сервер становится полностью недоступен на 100% даже по ssh, помогает только ребут со стороны хостера).
забивает все один процесс java.
при этом команда mixer/terminate и остановка всех трансляций останавливает и рост загруженности оперативки, но не сбрасывает его.
сколько успело набраться %, столько и будет висеть до рестарта wcs.

что здесь не так?
 

Ras2607

Member
Обновил wcs до 5.1.3408
Теперь wcs сразу падает на шаге 4 - mixer/add
В логах не нашел причины, просто Connection refused от java
Оперативной памяти с большим запасом, установлены -Xmx8g -Xms8g

Что Вам сбросить для анализа?
 

Max

Administrator
Staff member
Микшер действительно работал нестабильно. Краши микшера исправили в сборке 3411. Сейчас на верификации.
 

Ras2607

Member
В целом микшер удалось запустить после обновления.
Возникли вопросы:
1. выходной поток из микшера раз в 3-5 секунд начинает глючить.
Изображение искажается, пробегают артефакты или вообще картинка пропадает.
Самый печальный вариант на скриншоте. Кусок камеры видно снизу, по центру должен быть блок рабочего стола.

Соответственно как бороться с этим? тест проводился в Chrome, без транскодинга.
Процессор и память загружены менее чем на 50%.

2. Если рабочий стол при старте потока указать 1280х720, то в микшер он не добавится. Ошибки не вылезает, но и поток просто виснет.
Микшер не может обработать поток с большим битрейтом?
 

Max

Administrator
Staff member
Подскажите, какими потоками вы кормите микшер?
H.264 или VP8 ?
Кодек должно быть видно в webrtc-internals при публикации потока.

upload_2018-8-7_15-41-16.png


Соответственно как бороться с этим? тест проводился в Chrome, без транскодинга. Процессор и память загружены менее чем на 50%.
Микшер - это прежде всего сложный транскодер, который декодирует несколько потоков, собирает в одну картинку и кодирует заново.

Микшер не может обработать поток с большим битрейтом?
Должен обрабатывать. Проверим воспроизводятся ли обозначенные проблемы в наших тестах.
 

KonstantinK

New Member
подскажите есть ли возможность добавлять фоновое изображение или цвет фона и накладывать поток на другой поток например так :
layout.png

?
 

Max

Administrator
Staff member
подскажите есть ли возможность добавлять фоновое изображение или цвет фона и накладывать поток на другой поток
Такой возможности в настоящее время нет. Все возможности микшера описаны в документации.
 

Max

Administrator
Staff member
Мы провели ряд тестов с версией 5.1.3489
Микшер не может обработать поток с большим битрейтом?
На вход микшеру транслировались H.264 WebRTC-потоки из браузера 1280*720, RTMP-потоки через ffmpeg 1280*720. Микшер принимает такие потоки.
Изображение искажается, пробегают артефакты или вообще картинка пропадает
Подобные артефакты воспроизводились при выходном потоке микшера 1280*720, при 320*240 не воспроизводились. Зависимость от разрешения выходного потока подсказывает, что причина может быть в недостаточной пропускной способности канала между сервером и зрителем.
В итоге: попробуйте обновиться до последней версии (верхняя на этой странице) и ограничить разрешение выходного потока микшера в файле WCS_HOME/conf/flashphoner.properties, например
Code:
mixer_video_height=480
mixer_video_width=720
По умолчанию, разрешение выходного потока микшера устанавливается в 1280*720
 

Max

Administrator
Staff member
Начиная с версии 5.1.3539, битрейт выходного потока микшера - 2 Mbps.
При использовании OpenH264 битрейт может быть понижен настройкой mixer_video_bitrate_kbps в конфиге flashphoner.properties.
Например,
Code:
decoder_priority=OPENH264
encoder_priority=OPENH264
mixer_video_bitrate_kbps=1500
 
Top