пример не работает в Safari
https://github.com/Kurento/kurento-tutorial-node/tree/master/kurento-one2many-call
В Chrome все в порядке.
Safary не отправляет ледовых кандидатов в режиме просмотра.Режим докладчика в порядке
====================
обновление
В передней части (index.js)
Событие onOfferViewer всегда выполняется
onIceCandidate - никогда не выполняется
Подключение от Front к узлу
var ws = new WebSocket ('wss: //' + location.host + '/ one2many');
На KMS Turn не включается, но Stun настроен.Я могу вещать из Safari, но не могу смотреть на нем
Посмотрите на утилиты kurento глубже
2 Выбраны серверы Sturm до инициализации WebRtcPeer
iceServers: Array (2) 0 {имя пользователя: не определено, учетные данные: не определено, URL: "stun: stun.l.google.com: 19302", URL: ["stun: stun.l.google.com: 19302"]}
1 {имя пользователя: не определено, учетные данные: не определено, URL: "stun: оглушить.voipbuster.com ", urls: [" stun: stun.voipbuster.com "]}
После создания RTCPeerConnection
После выполнения ответа Process
Iдумаю, что следующий шаг должен быть в функции addEventListener
pc.addEventListener('icecandidate', function (event) {…}
В Chrome в функции addEventListener выполняется обратный вызов, но для Safari никогда.
Могу предположить, что кандидаты пришли до подписки, но доказательств нет, и я не понимаю, почему докладчик работает нормально.
подробно
Я начал трансляцию в режиме презентатора в Safari
Версия Safari - 13604.3.5 (MacOs - 11.0.1)
Опции Safari
Старый API - Включено
Ледовые ограничения - Отключено
Зависимости Бауэра
"dependencies": {
"adapter.js": "v0.2.9",
"bootstrap": "~3.3.0",
"ekko-lightbox": "~3.3.0",
"demo-console": "1.5.1",
"kurento-utils": "master"
}
Структура package.json
{
"name": "kurento-one2many-call",
"version": "6.7.3-dev",
"private": true,
"scripts": {
"postinstall": "cd static && bower install"
},
"dependencies": {
"express": "~4.12.4",
"minimist": "^1.1.1",
"ws": "~1.0.1",
"kurento-client": "Kurento/kurento-client-js"
},
"devDependencies": {
"bower": "^1.4.1"
}
}
Вывод журналов Safari
Вывод журналов Safari
[Log] Browser does not appear to be WebRTC-capable (adapter.js, line 34)
[Debug] constraints: {"offerToReceiveAudio":true,"offerToReceiveVideo":true} (kurento-utils.js, line 268)
[Debug] Created SDP offer (kurento-utils.js, line 270)
[Debug] Local description set – "v=0
↵o=- 5811275597248577793 2 IN IP4 127.0.0.1
↵s=-
↵t=0 0
↵a=msid-semantic: WMS
↵" (kurento-utils.js, line 275)
"v=0
o=- 5811275597248577793 2 IN IP4 127.0.0.1
s=-
t=0 0
a=msid-semantic: WMS
"
[Log] Senging message: {"id":"viewer","sdpOffer":"v=0\r\no=- 5811275597248577793 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\n"} (index.js, line 70)
[Info] Received message: {"id":"viewerResponse","response":"accepted","sdpAnswer":"v=0\r\no=- 3748169328 3748169328 IN IP4 0.0.0.0\r\ns=Kurento Media Server\r\nc=IN IP4 0.0.0.0\r\nt=0 0\r\na=msid-semantic: WMS\r\n"} (index.js, line 70)
[Debug] SDP answer received, setting remote description (kurento-utils.js, line 320)
[Debug] Remote stream: – undefined (kurento-utils.js, line 294)
Как узел подключается к KMS
var argv = minimist(process.argv.slice(2), {
default: {
as_uri: 'https://localhost:8443/',
ws_uri: 'ws://37.228.89.170:8888/kurento'
}
});