|
@@ -35,8 +35,8 @@
|
|
|
if (self = [super init]) {
|
|
|
//[self registeNotification];
|
|
|
|
|
|
- _mediaStream = [[RTC_OBJC_TYPE(AMediaStream) alloc] initWithFrame:CGRectZero];
|
|
|
- [_mediaStream setEventDelegate:self];
|
|
|
+// _mediaStream = [[RTC_OBJC_TYPE(AMediaStream) alloc] initWithFrame:CGRectZero];
|
|
|
+// [_mediaStream setEventDelegate:self];
|
|
|
}
|
|
|
return self;
|
|
|
}
|
|
@@ -44,12 +44,28 @@
|
|
|
#pragma mark 关闭链接
|
|
|
- (void)closeLinkWebRtcFun
|
|
|
{
|
|
|
- [_mediaStream disconnect];
|
|
|
+ KWeakSelf
|
|
|
+ mainBlock(^{
|
|
|
+ [weakSelf.mediaStream disconnect];
|
|
|
+ });
|
|
|
+
|
|
|
}
|
|
|
|
|
|
#pragma mark 开始链接
|
|
|
- (void)beginToLinkWebRtcFun
|
|
|
{
|
|
|
+ KWeakSelf
|
|
|
+ mainBlock(^{
|
|
|
+ [weakSelf secondBeginToLinkWebRtcFun];
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+- (void)secondBeginToLinkWebRtcFun
|
|
|
+{
|
|
|
+
|
|
|
+ _mediaStream = [[RTC_OBJC_TYPE(AMediaStream) alloc] initWithFrame:CGRectZero];
|
|
|
+ [_mediaStream setEventDelegate:self];
|
|
|
+
|
|
|
if(ksharedAppDelegate.isWebSockLinkOKAginType
|
|
|
|| !ksharedAppDelegate.DeviceWebRtcMsgMod){
|
|
|
return;
|
|
@@ -70,31 +86,17 @@
|
|
|
[ice setValue:iceUrl forKey:@"CMNET"];
|
|
|
[ice setValue:iceUrl forKey:@"UNICOM"];
|
|
|
}
|
|
|
-
|
|
|
- NSString *roomName = _webRtcMsgMod.data.uniqueIdentifier;
|
|
|
|
|
|
+ NSString *roomName = _webRtcMsgMod.data.uniqueIdentifier;
|
|
|
|
|
|
NSInteger result = [_mediaStream startUploadChannel:url ice:ice sn:roomName token:@"vclusters"];
|
|
|
|
|
|
-// NSInteger result = [_mediaStream start:url
|
|
|
-// ice:ice
|
|
|
-// sn:roomName
|
|
|
-// direct:0
|
|
|
-// fmt:1//1(h264) 5(h265)
|
|
|
-// videoWidth:1080.0
|
|
|
-// videoHeight:1920.0
|
|
|
-// fps:30
|
|
|
-// bitrate:3000
|
|
|
-// cardWidth:0
|
|
|
-// cardHeight:0
|
|
|
-// cardDensity:0
|
|
|
-// token:@"vclusters"];
|
|
|
-
|
|
|
HLog(@"result:%ld",result)
|
|
|
[_mediaStream setShouldGetStats:YES];
|
|
|
}
|
|
|
|
|
|
- (void)relinkWebRtcFun{
|
|
|
+ ksharedAppDelegate.isWebSockLinkOKAginType = NO;
|
|
|
[self beginToLinkWebRtcFun];
|
|
|
}
|
|
|
|
|
@@ -811,29 +813,28 @@
|
|
|
-(void)onChangeConnectionStateFromPeerName:(NSString*)peerName didChangeIceConnectionState:(RTCIceConnectionState)state
|
|
|
{
|
|
|
HLog(@"channel P2P onChangeConnectionStateFromPeerName: state:%ld",state)
|
|
|
-// switch (state) {
|
|
|
-// case RTCIceConnectionStateConnected:{
|
|
|
-// //链接成功
|
|
|
-// [self handlAllMsgAfterDidLinkFun];
|
|
|
-// }
|
|
|
-// break;
|
|
|
-// case RTCIceConnectionStateCompleted:
|
|
|
-// //链接完成
|
|
|
-// break;
|
|
|
-// case RTCIceConnectionStateFailed:
|
|
|
-// //链接失败
|
|
|
-// break;
|
|
|
-// case RTCIceConnectionStateDisconnected:
|
|
|
-// //链接断开
|
|
|
-// [self relinkWebRtcFun];
|
|
|
-// break;
|
|
|
-// case RTCIceConnectionStateClosed:
|
|
|
-// //链接关闭
|
|
|
-// break;
|
|
|
-//
|
|
|
-// default:
|
|
|
-// break;
|
|
|
-// }
|
|
|
+ switch (state) {
|
|
|
+ case RTCIceConnectionStateConnected:{
|
|
|
+ //链接成功
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case RTCIceConnectionStateCompleted:
|
|
|
+ //链接完成
|
|
|
+ break;
|
|
|
+ case RTCIceConnectionStateFailed:
|
|
|
+ //链接失败
|
|
|
+ break;
|
|
|
+ case RTCIceConnectionStateDisconnected:
|
|
|
+ //链接断开
|
|
|
+ [self relinkWebRtcFun];
|
|
|
+ break;
|
|
|
+ case RTCIceConnectionStateClosed:
|
|
|
+ //链接关闭
|
|
|
+ break;
|
|
|
+
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|