Поток WebRTC поначалу работает нормально со всеми участниками конференции. К сожалению, когда вы нажимаете на определенные элементы HTML, локальное потоковое видео исчезает.
Вы по-прежнему можете видеть удаленных пользователей, а удаленные пользователи могут видеть и слышать вас, но вы не можете видеть себя.
После исчезновения локального потока удаление и повторная инициализация виджета соединения/WebRTC не приведет к повторному появлению локального видео. Браузер необходимо обновить, но щелчок по элементу HTML приводит к повторному появлению той же проблемы.
Ошибок javascript нет, и единственное, что есть в элементе HTML, — это событие фокуса, которое устанавливает локальную переменную (оно не делает ничего сумасшедшего).
Могу ли я что-нибудь сделать, чтобы остановить это?
goinstant.connect(url, function(err, connection) {
if (err) {
throw err;
}
var room = connection.room("new_room_id");
room.join(function(err) {
room.self().key("displayName").set("my_username");
var stun = {
url: 'stun:stun.l.google.com:19302'
};
var turn = {
url: 'turn:numb.viagenie.ca',
username: '[email protected]',
credential: 'password'
};
that._webrtc = new goinstant.widgets.WebRTC({
room: room,
autoStart: true,
peerConnectionConfig: {
iceServers: [stun, turn]
}
});
webrtc.initialize(function(err) {
if (err) {
console.log("Error starting video: " + err);
}
else {
$(".gi-webrtc").draggable();
}
});
});
});