【问题标题】:RTCMultiConnection, failing to set up and connect to rooms.RTCMultiConnection,无法设置和连接到房间。
【发布时间】:2017-09-04 22:33:46
【问题描述】:

我正在尝试使用 RTCMultiConnection 测试对等方之间的实时数据连接。

设置会话/房间似乎可行,但一旦设置完成,同伴似乎无法加入。如果我从另一个浏览器再次运行此功能,当一个会话打开时,它仍然说房间不存在并且它打开一个新房间,而不是加入。

channel 和 session id 相同,为什么 peer 找不到 session?

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

【问题讨论】:

    标签: rtcmulticonnection


    【解决方案1】:

    请用这个替换你的函数:

    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');
    

    【讨论】:

      猜你喜欢
      • 2020-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多