Watermark и вопросы.

Nikita

New Member
Здравствуйте!
1. Скажите, пожалуйста, как разобраться с водяным знаком. Сделал все по теме из https://forum.flashphoner.com/threads/Водяной-знак.10832/#post-11944. Включил настройку, положил png 640х480 в папку конф, перегрузил сервер, водяного знака нет. Что можно и где посмотреть?
Стрим:
Code:
cacheLocalResources: true,
               constraints:
               {
                  audio: false,
                  video:
                  {
                     width: 640,
                     height: 480,
                     frameRate:
                     {
                        min: 15,
                        max: 30
                     }
                  }
               }
Просмотр
Code:
            cacheLocalResources: true,
            constraints:
            {
               audio: false,
               video:
               {
                  width: 320,
                  height: 240,
                  frameRate:
                  {
                     min: 15,
                     max: 30
                  },
                  bitrate: 50,
                  minBitrate: 50,
                  maxBitrate: 50,
                  quality: 10
               }
            }
2. Нужно ли переходить на сервер 5.1, для задач видео чатов или конференций?
3. На 5.1 есть наложение потоков, а можно ли их накладывать друг на друга? В примере они друг под другом.
4. Если открыли 2 вкладки и создают conect, можно ли второму окну отдать sessionId первого через АПИ, что бы не создавались потоки с одного устройства?
Спасибо.
 
Last edited:

Max

Administrator
Staff member
Добрый день.
По водянному знаку.
Выполнены ли следующие условия?
1. Нетриальная лицензия.
2. Настройка в WCS_HOME/conf/flashphoner.properties
Code:
custom_watermark_filename=watermark.png
3. Включен транскодинг.
Включить принудительный транскодинг всех потоков можно настройкой
Code:
disable_streaming_proxy=true
4. PNG файл лежит в папке
Code:
WCS_HOME/conf
 

Max

Administrator
Staff member
2. Нужно ли переходить на сервер 5.1, для задач видео чатов или конференций?
Версия 5.0.x стабильная. Поэтому в переходе ради перехода смысла нет.
Переходить стоит только в том случае если вам важны функции, которые есть в 5.1 но нет в 5.0.
Либо если требуется техподдержка и какие-либо фиксы. Все некритичные фиксы сейчас делаются в 5.1. Критичные фиксы делаются в 5.1 и портируются в 5.0.
На 5.1 есть наложение потоков, а можно ли их накладывать друг на друга? В примере они друг под другом.
Перекрытие картинок в микшере сейчас не реализовано. Вы можете только расположить видео рядом и задать отступы.
Если открыли 2 вкладки и создают conect, можно ли второму окну отдать sessionId первого через АПИ, что бы не создавались потоки с одного устройства?
sessionId уникален для каждого коннекта даже если эти коннекты сделаны из двух вкладок одного приложения браузера.
Не совсем понятно что требуется сделать в данном случае. Поясните.
Вы можете генерировать кастомные идентификаторы и передавать их на сервер.
Например:
Code:
Flashphoner.createSession({custom:{"name":"value"}});
Это кастомная информация, которая будет передана на REST и которая не затрагивает sessionId.
 

Nikita

New Member
по водяному знаку - лицензия купленная
https://yadi.sk/d/odKFI6f13ZXS3G

настройку вашу добавил, серевер перезапустил
https://yadi.sk/d/s3vqyE963ZXS8e
не помогло


2. По 2-м вкладкам, попробую объяснить, если человек создал 2 вкладки создалось 2 конекта, далее он включает в обоих вкладках видео с камеры, понятно что видео одно и то же, но у других пользователей будет 2 этих видео в списке. Хотелось бы подменять, через рест АПИ, что-то для второго видео чтобы было одно видео на выходе или подменять сессию и отдавать сессию из первого окна, немного сумбурно написал ( Исключить задваивание потоков от одного и того же пользователя.
5. Если можно, скажите, как включить максимальное качество и проверить насколько будет грузить сервер транскодинг с одной камеры на 2-3 устройства. Стрес тест сделать.
6. И еще, после сегодняшнего обновления до последней 5.0 перестало работать в админке статистика по потокам, это которая по 8888, вообще пусто стало, а в 5.1 такие картинки со статистикой, жаль на 5.0 этого нет. И в 5.0 не работает ни один график, если открыть стрим...
Спасибо.
 
Last edited:

Max

Administrator
Staff member
1. По водяному знаку проблему воспроизвели, создали внутренний баг WCS-1354.
Отпишем когда по нему будут движения.

2. По двум вкладкам.
Если вы идентифицировали пользователя, значит можете назначить ему какой-то уникальный идентификатор и передавать этот идентификатор при коннекте к WCS cthdthe/
Пример:
Code:
session.createStream({custom:{customId:'12345'}}).publish();
При использовании REST hooks, WCS передаст вашему бэкенду /publish {custom:{customId:'12345'}}, таким образом вы можете увидеть попытку публикации потока от второй вкладки этого же пользователя и отклонить ее вернув 403 Forbidden.
REST hooks - документация

3. По нагрузке при транскодинге.
Можно воспользоваться примером Media Devices и выставить в нем максимальное разрешение 1920x1080
https://demo.flashphoner.com/client...dia_devices_manager/media_device_manager.html
https://docs.flashphoner.com/display/WCS5RU/Media+Devices
Далее добавить настройку
Code:
disable_streaming_proxy=true
и протестировать видеопотоки.
При транскодинге нагрузка на CPU растет линейно. Т.е. если при транскодинге 1 потоа видно загрузку 1 ядра 40%, то при транскодинге двух потоков, загрузка ядра наиболее вероятно будет 80%.

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

4. По статистике
Мы отключили функции мониторинга в 5.0, т.к. это влияло на стабильность системы под большими нагрузками.
Можно попробовать включить их обратно следующими настройками:
WCS_HOME/conf/wcs-manager.properties
Code:
-Dstream_stat_persist_data=true
WCS_HOME/conf/flashphoner.properties
Code:
stats=true
 
Top