|
|
@@ -203,4 +203,44 @@
|
|
|
HLog(@"")
|
|
|
}];
|
|
|
}
|
|
|
+
|
|
|
+// IsChannel:是否是P2P通道
|
|
|
+- (void)reportWebRtcRePoportTypeIsChannel:(BOOL)IsChannel withLocal:(RTC_OBJC_TYPE(RTCIceCandidate) *)local remoteCandidate:(RTC_OBJC_TYPE(RTCIceCandidate) *)remote{
|
|
|
+
|
|
|
+ // candidate:504853897 1 udp 41885695 115.227.9.195 35762 typ relay raddr 115.227.9.184 rport 43877 generation 0 ufrag OP7P network-id 1
|
|
|
+ NSString*localSdpStr = local.sdp;
|
|
|
+ if(!localSdpStr || localSdpStr.length==0){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ //正常可以分割到20个非空格元素
|
|
|
+ NSArray *localSdpArr = [localSdpStr componentsSeparatedByString:@" "];
|
|
|
+ if(localSdpArr.count < 20){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ NSString* localIp = localSdpArr[4];
|
|
|
+ NSString* localPort = localSdpArr[5];
|
|
|
+ NSString* localType = localSdpArr[7];
|
|
|
+ NSString* localRelatedAddress = localSdpArr[9];// 可能为 null
|
|
|
+ NSString* localRelatedPort = localSdpArr[11];
|
|
|
+ //NSString* localNetworkId = localSdpArr[11];// 可能为 null
|
|
|
+
|
|
|
+ NSString*remoteSdpStr = remote.sdp;
|
|
|
+ if(!remoteSdpStr || remoteSdpStr.length==0){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ //正常可以分割到20个非空格元素
|
|
|
+ NSArray *remoteSdpArr = [remoteSdpStr componentsSeparatedByString:@" "];
|
|
|
+ if(remoteSdpArr.count < 20){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ NSString* remoteIp = remoteSdpArr[4];
|
|
|
+ NSString* remotePort = remoteSdpArr[5];
|
|
|
+ NSString* remoteType = remoteSdpArr[7];
|
|
|
+ NSString* remoteRelatedAddress = remoteSdpArr[9];// 可能为 null
|
|
|
+ NSString* remoteRelatedPort = remoteSdpArr[11];
|
|
|
+ //NSString* remoteNetworkId = remoteSdpArr[11];// 可能为 null
|
|
|
+
|
|
|
+ HLog(@"11");
|
|
|
+}
|
|
|
+
|
|
|
@end
|