@aditya我对M2M流工作。 我做这样的: -
@Override
public void onRoomResponse(RoomResponse response) {
int requestId = response.getId();
boolean check = false;
for (Map.Entry<Integer, String> entry : videoRequestUserMapping.entrySet()) {
if (entry.getKey() == requestId) {
check = true;
}
}
if (check || (requestId == publishVideoRequestId)) {
SessionDescription sd = new SessionDescription(SessionDescription.Type.ANSWER,
response.getValue("sdpAnswer").get(0));
if (callState == CallState.PUBLISHING) {
callState = CallState.PUBLISHED;
nbmWebRTCPeer.processAnswer(sd, "local");
mHandler.postDelayed(offerWhenReady, 2000);
} else if (callState == CallState.WAITING_REMOTE_USER) {
callState = CallState.RECEIVING_REMOTE_USER;
String connectionId = videoRequestUserMapping.get(requestId);
Log.e("ConnectionId", ":" + connectionId);
nbmWebRTCPeer.processAnswer(sd, connectionId);
} else {
callState = CallState.RECEIVING_REMOTE_USER;
String connectionId = videoRequestUserMapping.get(requestId);
nbmWebRTCPeer.processAnswer(sd, connectionId);
}
}
}
那不是我问的,我想使用的应用程序作为一个群组视频聊天应用程序,我创建了多个渲染视图,其做工精细,只要新的人被添加到房间,因为我在这个函数'''onRemoteStreamAdded(MediaStream mediaStream,NBMPeerConnection nbmPeerConnection)''''获取meadiaStream'''但是当我加入有现有用户的房间时,我无法找到mediaStreams所有现有的用户....所以当我连接到房间,即使有5人,我只能看到1人。 –
你的意思是说, 1)房间里有5个成员。 2)第6人进入房间时,他/她无法接收其他5位成员的媒体流。 3)第6人是从5人断开,然后连接到房间。 4)或第6名成员是新加入的成员。 –
当第6个人进入房间时,他/她无法接收其他5位成员的媒体流。 –