设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 18387|回复: 28
打印 上一主题 下一主题

启动本地视频崩溃问题

[复制链接]

23

主题

100

帖子

335

积分

中级会员

Rank: 3Rank: 3

积分
335
跳转到指定楼层
楼主
发表于 2014-8-28 17:24:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
你好,在执行   [self StartLocalVideoChat];老是崩溃,帮看下你吧,谢谢~

2014-08-28 17:12:43.373 ESM[3842:60b] Invoke UserCameraControl(userid=-1,bOpen=1)
2014-08-28 17:12:43.375 ESM[3842:60b] Invoke UserSpeakControl(userid=10603,bOpen=1)
2014-08-28 17:12:43.401 ESM[3842:b307] Default Audio Capture Driver()
2014-08-28 17:12:43.403 ESM[3842:60b] Invoke BRAC_SetVideoPos(dwUserId:10603, hWnd:0x89d2800, l:25, t:43, r:269, b:222)
2014-08-28 17:12:43.405 ESM[3842:60b] Invoke UserCameraControl(userid=10603,bOpen=1)
>>17:12:43.406898 [trace] <openAcount> ***视频见证:对方视频网络状态remoteNetworkStatus:5*** - VideoChatController.m:1269
>>17:12:43.407210 [trace] <openAcount> ***对端视频状态GetCameraState:1*** - VideoChatController.m:1273
2014-08-28 17:12:43.408 ESM[3842:b307] Audio Init, error:0, device:0, 1, 16000, 16, capmode:0
2014-08-28 17:12:43.418 ESM[3842:b307] Audio codec init, handle:1, 11, 1, 16000, 16, 15850
2014-08-28 17:12:43.505 ESM[3842:b307] WARNING: -[<AVCaptureConnection: 0x8960cd0> isVideoMinFrameDurationSupported] is deprecated.  Please use AVCaptureDevice activeFormat.videoSupportedFrameRateRanges
2014-08-28 17:12:43.507 ESM[3842:b307] WARNING: -[<AVCaptureConnection: 0x8960cd0> setVideoMinFrameDuration:] is deprecated.  Please use AVCaptureDevice setActiveVideoMinFrameDuration
2014-08-28 17:12:43.509 ESM[3842:60b] -[UIImageView OnLocalVideoInit:]: unrecognized selector sent to instance 0x89d2800
>>17:12:43.550455 [fatal] <app_except> CRASH: -[UIImageView OnLocalVideoInit:]: unrecognized selector sent to instance 0x89d2800
Stack Trace: (
0   CoreFoundation                      0x2e60df63 <redacted> + 154
1   libobjc.A.dylib                     0x389226af objc_exception_throw + 38
2   CoreFoundation                      0x2e6118e7 <redacted> + 202
3   CoreFoundation                      0x2e6101cb <redacted> + 706
4   CoreFoundation                      0x2e55f4d8 _CF_forwarding_prep_0 + 24
5   Foundation                          0x2eff1e9b <redacted> + 386
6   CoreFoundation                      0x2e5d9183 <redacted> + 14
7   CoreFoundation                      0x2e5d8653 <redacted> + 206
8   CoreFoundation                      0x2e5d6e47 <redacted> + 622
9   CoreFoundation                      0x2e541c27 CFRunLoopRunSpecific + 522
10  CoreFoundation                      0x2e541a0b CFRunLoopRunInMode + 106
11  GraphicsServices                    0x33231283 GSEventRunModal + 138
12  UIKit                               0x30de5049 UIApplicationMain + 1136
13  EnterpriseStockMaster               0x0053b689 main + 116
14  EnterpriseStockMaster               0x00538f88 start + 40
) - UnCaughtExceptionHandlerForWind.m:28
2014-08-28 17:12:43.666 ESM[3842:9e1f] Audio FX Status: VAD:1, NS:1, AGC:1, AEC:1
>>17:12:44.355288 [trace] <sky> 发送消息->:login:心跳检测 app=10 cmd=161 serNo=141 - SkyMsgSender.m:37
>>17:12:44.390203 [trace] <netChannel> 通道收到消息 - SkyMsg.m:53
>>17:12:44.391501 [trace] <netChannel> 通道收到消息:app=10, cmd=161,ser=141 - SkyMsg.m:89
>>17:12:44.398700 [trace] <sky> 收到消息->:login:心跳检测 app=10 cmd=161 serNo=141 - SkyMsgRecver.m:220
2014-08-28 17:12:44.555 ESM[3842:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIImageView OnLocalVideoInit:]: unrecognized selector sent to instance 0x89d2800'
*** First throw call stack:
(0x2e60df4b 0x389226af 0x2e6118e7 0x2e6101cb 0x2e55f4d8 0x2eff1e9b 0x2e5d9183 0x2e5d8653 0x2e5d6e47 0x2e541c27 0x2e541a0b 0x33231283 0x30de5049 0x53b689 0x538f88)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
沙发
发表于 2014-8-28 17:32:06 | 只看该作者
您好,您现在用的是什么ios版本的AnyChat SDK?OnLocalVideoInit的方法有修改吗?还是用标准demo的呢?
回复 支持 反对

使用道具 举报

23

主题

100

帖子

335

积分

中级会员

Rank: 3Rank: 3

积分
335
板凳
 楼主| 发表于 2014-8-28 17:37:09 | 只看该作者
廖斌 发表于 2014-8-28 17:32
您好,您现在用的是什么ios版本的AnyChat SDK?OnLocalVideoInit的方法有修改吗?还是用标准demo的呢?

最新的5.0,视频的这款用的是你们的demo程序。。。
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
地板
发表于 2014-8-28 17:40:12 | 只看该作者
william2014 发表于 2014-8-28 17:37
最新的5.0,视频的这款用的是你们的demo程序。。。

OnLocalVideoInit的方法没有改吗?
回复 支持 反对

使用道具 举报

4

主题

41

帖子

278

积分

中级会员

Rank: 3Rank: 3

积分
278
5#
发表于 2014-8-28 17:54:02 | 只看该作者
注意下 内容管理, 你得对象 没初始化或者已被销毁掉了,然后你方法还在调用他.
回复 支持 反对

使用道具 举报

23

主题

100

帖子

335

积分

中级会员

Rank: 3Rank: 3

积分
335
6#
 楼主| 发表于 2014-8-28 17:57:42 | 只看该作者
廖斌 发表于 2014-8-28 17:40
OnLocalVideoInit的方法没有改吗?

没有任何改动,一直使用都是ok的,今天不知为何出现概率很高。。。。
- (void) StartLocalVideoChat
{
    //本地选择前置摄像头
    [self chooseFrontFacingCamera];
    // open local video
    [AnyChatPlatform SetSDKOptionInt:BRAC_SO_LOCALVIDEO_OVERLAY : 1];
    [AnyChatPlatform UserSpeakControl: -1 : YES];
    [AnyChatPlatform SetVideoPos:-1 : self:0:0:0:0];
    [AnyChatPlatform UserCameraControl:-1 : YES];
   
    [AnyChatPlatform SetSDKOptionInt:BRAC_SO_LOCALVIDEO_AUTOROTATION :0];  //1:允许画面旋转,0:禁止画面旋转
    [AnyChatPlatform UserInfoControl: -1 : BRAC_USERINFO_CTRLCODE_ROTATION : BRAC_ROTATION_FLAGS_MIRRORED : 0 : @""];
    [AnyChatPlatform UserInfoControl: -1 : BRAC_USERINFO_CTRLCODE_ROTATION : BRAC_ROTATION_FLAGS_ROTATION90 : 0 : @""];
}


/*【OnLocalVideoInit】方法会在打开摄像头时由内核主动调用,【OnLocalVideoRelease】方法会在摄像头销毁时由内核主动调用*/
- (void) OnLocalVideoInit:(id) session
{
    self.localVideoSurface = [AVCaptureVideoPreviewLayer layerWithSession: (AVCaptureSession*)session];
    self.localVideoSurface.frame = CGRectMake(24, 312, 136, 114);
    self.localVideoSurface.videoGravity = AVLayerVideoGravityResizeAspectFill;
   
    [self.view.layer addSublayer:self.localVideoSurface];
}

- (void) OnLocalVideoRelease:(id)sender
{
    if(self.localVideoSurface)
    {
        self.localVideoSurface = nil;
    }
}
回复 支持 反对

使用道具 举报

23

主题

100

帖子

335

积分

中级会员

Rank: 3Rank: 3

积分
335
7#
 楼主| 发表于 2014-8-28 18:02:46 | 只看该作者
chenxs 发表于 2014-8-28 17:54
注意下 内容管理, 你得对象 没初始化或者已被销毁掉了,然后你方法还在调用他.

你指的是具体哪个对象,能否具体详细点呢?
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9078

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9078
8#
发表于 2014-8-28 21:51:36 | 只看该作者
-[UIImageView OnLocalVideoInit:]: unrecognized selector sent to instance 0x89d2800

从出错提示来看,是“self.localVideoSurface”出现了问题,是否有在其它地方操作“self.localVideoSurface”?

没有任何改动,一直使用都是ok的,今天不知为何出现概率很高

使用我们的标准示例程序,也会存在同样的问题吗?
回复 支持 反对

使用道具 举报

23

主题

100

帖子

335

积分

中级会员

Rank: 3Rank: 3

积分
335
9#
 楼主| 发表于 2014-8-29 08:47:15 | 只看该作者
admin 发表于 2014-8-28 21:51
从出错提示来看,是“self.localVideoSurface”出现了问题,是否有在其它地方操作“self.localVideoSurfa ...

这一部分基本都是demo程序移植过来的,我们没有进行修改,一直没有问题,我们与对方进行视频通话,有可能是对方进行修改,导致我们这边这种崩溃吗?
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
10#
发表于 2014-8-29 09:10:49 | 只看该作者
william2014 发表于 2014-8-29 08:47
这一部分基本都是demo程序移植过来的,我们没有进行修改,一直没有问题,我们与对方进行视频通话,有可能 ...

有没有涉及到“self.localVideoSurface”的修改呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-5-3 06:11 , Processed in 0.162939 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表