2017-09-04 13 views
0

RTCMultiConnectionを使用してピア間のリアルタイムデータ接続をテストしようとしています。RTCMultiConnection、部屋のセットアップと接続に失敗しました。

セッション/ルームの設定は機能しているようですが、作成されると、同僚は参加できないように見えます。セッションが開かれている間に別のブラウザからこの機能を再度実行すると、部屋は存在せず、参加するのではなく新しい部屋が開きます。

チャンネルとセッションIDは同じですピアがセッションを見つけられないのはなぜですか?

function makeOrJoinRoom(id){ 
 
\t channelid = 'channel'+id; 
 
\t roomid = 'room'+id; 
 
\t sessionMedia = {audio: false, video: false, data: true}; 
 
\t 
 
\t var connection = new RTCMultiConnection(channelid); 
 
\t connection.socketURL = 'https://rtcmulticonnection.herokuapp.com:443/'; 
 
\t connection.checkPresence(roomid, function(roomExists, roomid) { 
 
\t \t alert('checking presence...'); 
 
\t \t alert('Room exists='+roomExists); 
 
    \t \t if(roomExists) { 
 
    \t \t \t alert('I am a participant'); 
 
    \t \t connection.join({ 
 
     \t \t \t sessionid: roomid, 
 
     \t \t session: sessionMedia 
 
    \t \t \t }); 
 
    \t \t } else { 
 
    \t \t \t alert('I am the moderator'); 
 
    \t \t \t connection.session = sessionMedia; 
 
    \t \t connection.open({ 
 
     \t \t sessionid: roomid 
 
    \t \t }); 
 
    \t \t } 
 
\t }); 
 
}

答えて

0

これであなたの機能を交換してください:

function makeOrJoinRoom(roomid) { 
    var connection = new RTCMultiConnection(); 

    connection.session = { 
     data: true 
    }; 

    connection.socketURL = 'https://rtcmulticonnection.herokuapp.com:443/'; 

    alert('checking presence...'); 
    connection.checkPresence(roomid, function(roomExist, roomid) { 
     alert('Room exists=' + roomExist); 
     if (roomExist === true) { 
      alert('I am a participant'); 
      connection.join(roomid); 
     } else { 
      alert('I am the moderator'); 
      connection.open(roomid); 
     } 
    }); 

    connection.onopen = function(event) { 
     alert('WebRTC chat opened!'); 
    }; 
} 

// call above function like this 
makeOrJoinRoom('your-unique-room-id'); 
+0

作品を完璧に、ありがとう! –

関連する問題