2013-11-22 129 views
0

這是我第一次與PeerJs合作WEBRTC.I給另一個人打電話有問題。使用PeerJs的Webrtc.Peerconnection

這裏是我的代碼:

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)功能我得到這個錯誤

遺漏的類型錯誤:對象#有沒有方法 '叫'

問題是我的代碼中的這一行 var call = peer.call(numero,stream);

有什麼不對?

我沒有連接到互聯網,我使用peerjs信令,在我的節點服務器,我寫這篇文章

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

我問這個問題在他們的谷歌組,但沒有迴應呢。

請幫助

回答

1

就遇到了這個問題我自己,您使用的是「peer.min.js」文件?從它的源頭來看,它的版本是0.2.8,而CDN上託管的'peer.js'文件是0.3.6版本。

當我切換到http://cdn.peerjs.com/0.3/peer.js託管的版本時,此問題就消失了。

+0

是的這是問題所在。我看到這個解決方案與我的帖子相同。 – yanstv

+0

是的,這是問題。我在我的問題的同一天找到這個解決方案。 – yanstv

相關問題