8000 Fixed Macos method defect · flutter-webrtc/flutter-webrtc@f10d89d · GitHub
[go: up one dir, main page]

Skip to content

Commit f10d89d

Browse files
hicodeboycloudwebrtc
authored andcommitted
Fixed Macos method defect
1 parent 4827c79 commit f10d89d

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

macos/Classes/FlutterWebRTCPlugin.m

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -493,16 +493,21 @@ -(void)mediaStreamGetTracks:(NSString*)streamId
493493
}
494494
}
495495

496-
- (RTCMediaStream*)streamForId:(NSString*)streamId
496+
- (RTCMediaStream*)streamForId:(NSString*)streamId peerConnectionId:(NSString *)peerConnectionId
497497
{
498498
RTCMediaStream *stream = _localStreams[streamId];
499499
if (!stream) {
500-
for (RTCPeerConnection *peerConnection in _peerConnections.allValues) {
501-
stream = peerConnection.remoteStreams[streamId];
502-
if (stream) {
503-
break;
500+
if (peerConnectionId.length > 0) {
501+
RTCPeerConnection *peerConnection = [_peerConnections objectForKey:peerConnectionId];
502+
stream = peerConnection.remoteStreams[streamId];
503+
} else {
504+
for (RTCPeerConnection *peerConnection in _peerConnections.allValues) {
505+
stream = peerConnection.remoteStreams[streamId];
506+
if (stream) {
507+
break;
508+
}
504509
}
505-
}
510+
}
506511
}
507512
return stream;
508513
}

0 commit comments

Comments
 (0)
0