Подключение нескольких камер к Flashphoner

Aleksandr

New Member
Можно ли подключить несколько камер для трансляции от одного пользователя к серверу Flashphoner? Если да, то как это можно сделать?
 

Max

Administrator
Staff member
Мы не тестировали подключение двух камер с одной страницы, но проблем быть не должно.
В примере Media Devices
https://wcs5-eu.flashphoner.com/demo2/media-devices
В блоке настроек Send Video можно выбрать в выпадающем списке камеру для видеопотока.
Выпадающий список устройств формируется в этом куске кода:
https://github.com/flashphoner/flas...treaming/media_devices_manager/manager.js#L40
Конкретное устройство задается в этом куске кода:
https://github.com/flashphoner/flas...reaming/media_devices_manager/manager.js#L214
Таким образом, можно отправить на сервер два разных видеопотока:
Камера 1
Code:
session.createStream({name:'stream1', constraints:{audio: true, video:{deviceId:'camera1'}}}).publish();
Камера 2
Code:
session.createStream({name:'stream2', constraints:{audio: true, video:{deviceId:'camera2'}}}).publish();
Т.е. в объект constraints.video нужно передать deviceId - идентификатор камеры.
Если такой подход не заработает, покажите ваш тестовый код - мы проверим.
Обратите внимание, deviceId - это идентификатор устройства. Список устройств получаем из video.options
Code:
var video = document.getElementById("videoInput");
for (i = 0; i < video.options.length; i++) {
...
 

Aleksandr

New Member
Да, так работает. А как подключить вторую камеру для видео чата? Там где нет сессии, а есть комната (room.publish).
 

Max

Administrator
Staff member
room.publish() также принимает параметр constraints, в который можно передать параметр: video:{deviceId:'nwf5x016zh'}
Пример
Code:
room.publish({
        display: document.getElementById("localDisplay"),
        constraints: constraints,
        record: false,
        receiveVideo: false,
        receiveAudio: false
    });
В примере видеочата с демонстрацией экрана таким образом создается два видеопотока.
https://wcs5-eu.flashphoner.com/demo2/video-chat-and-screen-sharing
Один идет с камеры, другой с экрана. В вашем случае будет два потока с двух камер.
 
Top