WebRTC - как отправить голосовой поток из chrome в конечную точку через sip - PullRequest
0 голосов
/ 09 октября 2018

специалисты!Проблема - у нас есть оборудование, которое может принимать голосовой поток через sip.Мы можем использовать стандартное приложение, чтобы сделать это (и это работает), но мы хотим отправить голосовой поток от клиентов браузера (т.е. Chrome), а «sevrer» (означает оборудование) находится в нашей локальной сети. Я обнаружил WebRTC и попытался получитьMediaStream от Chrome.Мой код

    var constraints={audio:true};
if (navigator.mediaDevices.getUserMedia) {
    navigator.mediaDevices.getUserMedia(constraints)
.then(function(stream) {
alert(stream)
   })
.catch(function(err){.
   alert(err)
});
} else {
alert('getUserMedia is not supported in this browser.');
}

Но что я должен сделать, чтобы отправить голосовой поток на оборудование?Я знаю "связную нить" для оборудования (например, sip: 192.168.22.123: 5060) Спасибо

1 Ответ

0 голосов
/ 09 октября 2018

Вам необходим сервер сигнализации, который может обмениваться предложением и ответом, а также кандидаты ICE.ПРИГЛАШЕНИЕ SIP может включать в себя SDP, который может быть предоставлен методу setRemoteDescription объекта RTCPeerConnection в браузере.Затем создайте ответ и отправьте его обратно в виде SIP 200. Я рекомендую немного прочесть об основах WebRTC, прежде чем отправлять сообщение снова.Вы действительно не приложили никаких усилий на стороне WebRTC, только в захвате потока мультимедиа из браузера, который на самом деле не является частью самого WebRTC, только часто используется вместе.https://www.oreilly.com/library/view/real-time-communication-with/9781449371869/ch01.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...