Я сделал простое приложение для звонков с использованием WebRTC. Я установил соединение и теперь могу звонить из одного браузера в другой.
Одна вещь, которую я до сих пор не могу понять и не могу найти в стандарте WebRTC, это ... Как мне отклонить предложение звонка.
Если я получу предложение от абонента, о котором я думал подписаться
if(msg.type == 'offer') {
if(confirm(msg.sender+" is calling you ...")) {
$.calling.calleePeer.setRemoteDescription(new RTCSessionDescription(msg));
$.calling.calleePeer.addStream($.calling.localstream);
$.calling.calleePeer.createAnswer($.calling.setLocalCalleeAndSendDescription, null, $.calling.mediaConstraints);
} else {
// TODO What to do here in order to reject the offer?
}
}
Теперь все работает, когда я принимаю предложение, но как я могу сообщить вызывающему абоненту, что меня сейчас не интересует звонок? Думаю, в стандарт встроено какое-то решение.