Когда у пользователя нет видеоустройства, я использую видеопоток холста и объединяю видеодорожку с потоком, полученным из getUserMedia (аудиопоток). Одноранговый узел подключается идеально, но другие пользователи не слышат звук.
Если я покажу свой экран и объединю эту видеодорожку с потоком, звук будет работать отлично. Я заметил, что CanvasMediaStream не работает, но MediaStream работает отлично. Я не знаю, является ли это проблемой в конце куренто или я что-то делаю не так.
new MediaStream([ canvasStream.getVideoTracks()[0], micStream.getAudioTracks()[0] ])
. Также вы можете вызывать некоторые методы рисования через равные промежутки времени (по крайней мере, каждые 5 секунд в Chrome) в контексте холста, на котором вы захватили поток, дажеctx.clearRect()
должно подойти, но для безопасности начните сfillRect(0,0,1,1)
. В противном случае браузер может отключить дорожку холста, что может быть проблемой для kurento (я не знаю). - person Kaiido   schedule 22.01.2021