2017-02-08 18 views
0

RTCPeerConnectionを機能させることができません。私はRTCPeerConnectionオブジェクトを作成した後、何も起こりません。イベントは発生しません。これは、接続を作成する方法です。RTCPeerConnectionイベントが発生しない

createPeerConnection() { 
    console.log('new RtCPeerConnection with stun server.'); 
    this.myPeerConnection = new RTCPeerConnection({stunServer}] 
    }); 

    console.log('PeerConnection is ', this.myPeerConnection); 

    this.myPeerConnection.onicecandidate = this.handleICECandidateEvent; 
    this.myPeerConnection.ontrack = this.handleAddTrackEvent; 
    this.myPeerConnection.removeTrack = this.handleRemoveStreamEvent; 
    this.myPeerConnection.oniceconnectionstatechange = this.handleICEConnectionStateChangeEvent; 
    // this.myPeerConnection.onicegatheringstatechange = this.handleICEGatheringStateChangeEvent; 
    // this.myPeerConnection.onsignalingstatechange = this.handleSignalingStateChangeEvent; 
    this.myPeerConnection.onnegotiationneeded = this.handleNegotiationNeededEvent; 
    } 

コンソールにエラーはありません。ただ何も起こらなかった。 別のユーザーのユーザーのクリックで接続する場合は、このメソッドが呼び出されます。

connect() { 
    console.log('Creating RTCPeerConnetion...'); 
    this.createPeerConnection(); 
    console.log('RTCPeerConnection created'); 
    console.log('Creating new local stream ...'); 
    navigator.mediaDevices.getUserMedia({ video: true, audio: true }).then((localStream) => { 
     this.localVideo.nativeElement.srcObject = localStream; 
     console.log('Local stream created', localStream); 
    }).catch(this.handleGetUserMediaError); 
    } 

私はFirefoxとAngular2を使用し、私はローカルホスト上でこれをテストします。これが原因である可能性があるかどうかはわかりません。何か案が?

+0

だけで接続を作成すると、すべてのイベントが解雇されることはありません。これは、2つの同僚間でオファー/アンサーが交換された場合にのみ発生します。私はチェックアウトすることをお勧めします:https://webrtc.org/start/ –

答えて

0

私はちょうどこのようpeerConnectionに蒸気を追加するのを忘れています

navigator.mediaDevices.getUserMedia({ video: true, audio: true }).then((localStream) => { 
     this.localVideo.nativeElement.srcObject = localStream; 
     console.log('Local stream created', localStream); 
     localStream.getTracks().forEach(track => 
     this.myPeerConnection.addTrack(track, localStream) 
    ); 
関連する問題