- Установить
dontCaptureUserMedia=true
- Вызвать
navigator.mediaDevices.getUserMedia
себя - Выдвинуть поток на
attachStreams
массив - Огонь
onstream
даже или установить вручную localVideo.srcObject=stream
- Открыть или присоединиться к комнате
Пример:
// first step
connection.dontCaptureUserMedia = true;
// seocond step
navigator.mediaDevices.getUserMedia({
audio: true,
video: true
}).then(function(stream) {
// third step
stream.isVideo = true;
connection.attachStreams = [stream];
// fourth step
var video = document.createElement('video');
video.playsinline = true;
video.controls = true;
video.muted = true;
video.srcObject = stream;
connection.onstream({
stream: stream,
type: 'local',
streamid: stream.id,
mediaElement: video
});
// last step: now open or join a room
connection.openOrJoin('your-room-id');
});
Как это работает?
dontCaptureUserMedia
будет игнорировать (обходить) любой локальный вызов getUserMedia attachStreams
массив будет использоваться для совместного использования с удаленными сторонами
и остальнымикод случайный.