...
Воспроизведите файл output.mp4:
Запись потоков комнаты в один файл с последующим микшированием (WCS 5.2.1012, WebSDK 2.0.190 и новее)
В сборке WCS 5.2.1012 и сборке WebSDK 2.0.190 добавлена возможность записывать все потоки комнаты в один файл, с его автоматическим микшированием по окончании конференции. Для этого первый участник при создании комнаты должен указать опцию record:
Code Block | ||||
---|---|---|---|---|
| ||||
connection.join({
name: getRoomName(),
record: true
}).on(ROOM_EVENT.STATE, function(room){
...
}); |
В этом случае все потоки в комнате будут записаны в один файл. При выходе последнего участника из комнаты запись будет завершена, и автоматически запустится скрипт, указанный в настройке
Code Block | ||
---|---|---|
| ||
on_multiple_record_hook_script=on_multiple_record_hook.sh |
который смикширует потоки в соответствии с настройками микшера, заданными в файле /usr/local/FlashphonerWebCallServer/conf/offline_mixer.json, по умолчанию
Code Block | ||||
---|---|---|---|---|
| ||||
{
"hasVideo": "true",
"hasAudio": "true",
"mixerDisplayStreamName": true
} |
Тестирование
1. Для теста используем:
- ваш WCS сервер, например test1.flashphoner.com;
- веб-приложение Conference
2. Откройте пример Conference в браузере, введите имя участника Alice и взведите переключатель Record
3. Нажмите Join. Начнется публикация потока
4. В другом окна браузера откройте ссылку из поля Invite
5. Введите имя пользователя Bob и нажмите Join
6. Bob присоединился к комнате
7. Нажмите Leave в окне пользователя Alice
и в окне пользователя Bob
8. Микширование может занять продолжительное время. в зависимости от длительности записи, производительности процессора и жесткого диска сервера. По его окончании, загрузите файл из каталога /usr/local/FlashphonerWebCallServer/records или откройте в браузере по ссылке
Известные проблемы
1. При обмене текстовыми сообщениями необходимо кодирование не-латинских символов
...