我们正在集成 SimpleWebRTC 以允许用户进行群组通信。Xirsys 服务用于 STUN/TURN 服务器。我们按照以下链接中的教程进行操作,
它使用 simplewebrtc 沙箱单服务器进行测试。有时它工作正常,但是当新用户加入房间时,对等对象会显示在 UI 中,但不会添加这些用户的远程视频。当用户刷新页面时,视频会显示给他,但已经加入的其他用户无法查看其他人的视频。我猜客户端没有收到远程视频流添加事件。我什至记录了这些消息,并且当新人加入房间时看不到向客户端添加远程流消息。即使在对等对象中,流值也是“未定义的”。我解决了这个问题几天。请帮助我找出问题所在。
以下是供您参考的代码,
webrtc = new SimpleWebRTC({
// we don't do video
localVideoEl: (videoEnabled == 1)?"localVideo":"",
remoteVideosEl: (videoEnabled == 1)?"remoteVideo":"",
debug:false,
// dont ask for camera access
autoRequestMedia: (videoEnabled == 1 || audioEnabled == 1)?true:false,
autoRemoveVideos:true,
nick: name,
media: { audio: (audioEnabled == 1)?true:false, video:(videoEnabled==1)?true:false},
peerConnectionConfig:peerConnectionConfig
});
PeerConnectionConfig - 该值从 Xirsys API 调用中检索。