peerjs/webrtc DOMException в элементе управления webview2

avatar
user2475096
9 августа 2021 в 00:42
33
1
0

у меня есть работающий образец (аудио/видео) peerjs, который работает как на локальном хосте, так и в сети

https://github.com/jsanahuja/peerjs-webcam

единственные изменения, которые я сделал, это

  var peer = new Peer('sender', {  path: '/', debug:3 });

поэтому я удалил сервер и порт и как я уже сказал, это просто работает! как в локалке так и на моем сайте

но когда я помещаю код вызывающего абонента (sender.html) в элемент управления webview2, размещенный в приложении wpf я получаю сообщение об ошибке в консоли

Uncaught (in promise) DOMException: Could not start video source

Я пытался загрузить URL-адрес html локально и из Интернета, оба выдают одну и ту же ошибку

webview.Source = new Uri("https://mywebsite.com/static/sender.html");

и

webview.Source = new Uri("file://C:/Dev/Samples/0WEBRTC-Samples/peerjs-webcam- 
master/sender.html");

любая идея о том, как решить эту проблему, очень ценится, спасибо.

Источник

Ответы (1)

avatar
user2475096
9 августа 2021 в 03:31
0

хорошо, я сам отвечу на свой вопрос :p

Вы не можете получить доступ к веб-камере из двух разных процессов, моя ошибка.

кредит на реальный ответ:

Uncaught (в обещании) DOMException: Не удалось запустить источник видео, Uncaught Error: Предоставленная вами ошибка не содержит трассировки стека

Теперь я протестировал веб-сайт с телефона и приложение wpf с компьютера, и все заработало нормально.