Я сделал небольшое тестовое приложение, чтобы протестировать плагин phonertc для Cordova.
Но я столкнулся с небольшой проблемой. Когда 2 айпада звонят друг другу из приложения, только вызываемый абонент видит звонящего, вызывающий не видит вызываемого, но звук идет в обе стороны, так что проблема с видеопотоком.
Если я тестирую приложение из браузера в браузер, оно работает нормально, и когда браузер вызывает планшет, оно также работает. Но не тогда, когда планшет вызывает браузер, тогда та же история, что и с планшета на планшет.
Вот фрагмент того, где я работаю с плагином phoneRTC.
messageHub.client.signal = function (message) {
session.receiveMessage(data);
}
messageHub.client.callIncomming = function (user) {
if(confirm(user + " is calling you?"))
{
StartSession(false, user);
window.setTimeout(function(){
messageHub.server.acceptCall(user);
},1500);
}
else {
messageHub.server.rejectCall(user);
}
}
messageHub.client.callAccepted = function (user) {
StartSession(true, user);
}
messageHub.client.callRejected = function (user) {
alert(user + " didn't want to talk to you.");
}
function StartSession(initiator, user){
session = new webRTC.Session(config);
session.on('sendMessage', function(data){
messageHub.server.signal(user, JSON.stringify(data));
});
webRTC.setVideoView({
container: document.getElementById('videoContainer'),
local: {
position: [512, 288],
size: [256, 144]
}
});
session.call();
}