2013-11-22 6 views
0

Это мой первый опыт работы с PeerJs для WEBRTC. У меня есть проблема для вызова другого человека.Webrtc.Peerconnection с использованием PeerJs

Вот мой код:

navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia; 

     var peer = new Peer($.jStorage.get('numero'), {host:'localhost', port:9000,debug: 3}); 


     peer.on('open', function(id) { 
      console.log('My peer ID is: ' + id); 

     }); 


     function bell(numero) 
     { 
      navigator.getUserMedia({video: true, audio: true}, function(stream) { 


        var localStream = window.URL.createObjectURL(stream);    


        $('#my_self').attr('src',localStream); 

        var call = peer.call(numero,stream); 

         call.on('stream', function(remoteStream) { 


          $('#caller').attr('src',remoteStream); 
         }); 

         call.on('error', function(err) { 

          //error 
         }); 

       }, 
       function(err) { 

          //errr 

        } 

       } 
      ); 
     } 


     peer.on('call', function(call) { 

       navigator.getUserMedia({video: true, audio: true}, function(stream) { 


        var localStream;= window.URL.createObjectURL(stream); 


         call.answer(localStream); 

         call.on('stream', function(remoteStream) { 


         $('#caller').attr('src',remoteStream); 
         }); 

        }, function(err) { 

        //err 
         } 


        } 
       ); 
     }); 

Я получаю эту ошибку, когда я вызываю функцию колокольчика (Numero)

Uncaught TypeError: Объект # не имеет метода 'Вызов'

Проблема это строка в моем коде var call = peer.call (numero, stream);

что не так?

Я не подключен к интернету, и я использую peerjs для сигнализации, и в моем сервере узла, я пишу это

var PeerServer = require('peer').PeerServer; 
var server = new PeerServer({ port: 9000 }); 

Я спросил эту проблему в своей группе Google, но не ответ.

Пожалуйста, помогите

ответ

1

Просто столкнулся с этим вопросом самостоятельно, вы используете файл «peer.min.js»? Исходя из источника, это версия 0.2.8, тогда как файл peer.js, размещенный на их CDN, имеет версию 0.3.6.

Когда я перешел на версию, размещенную на http://cdn.peerjs.com/0.3/peer.js, эта проблема исчезла.

+0

Да Это была проблема. Я видел это решение тем же самым моим сообщением. – yanstv

+0

Да, это была проблема. Я нашел это решение в тот же день моего вопроса. – yanstv

Смежные вопросы