Когда мы попытались сделать более одного вызова из одной и той же системы (настольный/мобильный), opentok выдает нам ошибку. Ошибка
OT.Publisher.onStreamAvailableError SourceUnavailableError: Неизвестная ошибка при получении пользовательского мультимедиа
1500 Неизвестная ошибка при получении пользовательского мультимедиа
OT.exception :: title: Невозможно опубликовать (1500) msg: Неизвестная ошибка при получении пользовательского мультимедиа
SourceUnavailableError: не удалось выделить источник видео
Код, который мы используем:
var apiKey = 'opentok apikey';
var sessionId = 'opentok session id';
var token = 'opentok token';
var session = OT.initSession(apiKey, sessionId);
session.addEventListener('sessionConnected', sessionConnectedHandler);
session.addEventListener('sessionDisconnected', sessionDisconnectedHandler);
session.addEventListener('connectionCreated', connectionCreatedHandler);
session.addEventListener('connectionDestroyed', connectionDestroyedHandler);
session.addEventListener('streamCreated', streamCreatedHandler);
session.addEventListener('streamDestroyed', streamDestroyedHandler);
session.addEventListener('signal', signalHandler);
var parentDiv = document.getElementById('myCamera');
var publisherDiv = document.createElement('div'); // Create a div for the publisher to replace
var publisherProperties = {height: 100, width: 100};// {width:132, height:100, left: 10, top: -95};
publisherProperties.name = 'Guest';
publisherProperties.style={buttonDisplayMode: 'off'};
publisherDiv.setAttribute('id', 'opentok_publisher');
parentDiv.appendChild(publisherDiv);
var publisher = OT.initPublisher(publisherDiv.id, publisherProperties);
session.connect(token, function(error) {
session.publish(publisher);
});
session.on('streamCreated', function(event) {
session.subscribe(event.stream,"subscribers",
{width:"100%", height:"100%"})
});
function sessionConnectedHandler(event) {
}
function sessionDisconnectedHandler(event) {
}
function connectionCreatedHandler(event) {
}
function connectionDestroyedHandler(event) {
}
function streamCreatedHandler(event) {
}
function streamDestroyedHandler(event) {
}
function signalHandler(event) {
}