设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

ios第二次视频无法打开

[复制链接]

8

主题

41

帖子

144

积分

注册会员

Rank: 2

积分
144
跳转到指定楼层
楼主
发表于 2014-7-22 19:01:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
第一次连接断开代码:

// 用户视频分辨率改变消息
- (void) OnAnyChatVideoSizeChg:(int) dwUserId : (int) dwWidth : (int) dwHeight
{
   
}
// 用户退出房间消息
- (void) OnAnyChatUserLeaveRoom:(int) dwUserId
{
    if ((dwUserId == _currentUserId || dwUserId == _dwUserId)) {
        [self FinishVideoChat];
    }
   
}

// 网络断开消息
- (void) OnAnyChatLinkClose:(int) dwErrorCode
{
    [self FinishVideoChat];
    //[AnyChatPlatform Logout];
   
}

- (void) FinishVideoChat
{
    [AnyChatPlatform UserSpeakControl: -1 : NO];
    [AnyChatPlatform UserCameraControl: -1 : NO];
   
    [AnyChatPlatform UserSpeakControl: self->iRemoteUserId : NO];
    [AnyChatPlatform UserCameraControl: self->iRemoteUserId : NO];
   
    self->iRemoteUserId = -1;
   
    [AnyChatPlatform LeaveRoom: -1];
   
    if(self.localVideoSurface){
        self.localVideoSurface = nil;
    }
   
    [AnyChatPlatform Logout];
   
    [AnyChatPlatform Release];
        
    [self.parentViewController dismissViewControllerAnimated:NO completion:nil];
}


以下为第二次连接log:

2014-07-22 18:56:54.922 PadBotIPad[2814:60b] ---------------------------AnyChat Platform Core SDK Client Log---------------------------
2014-07-22 18:56:54.927 PadBotIPad[2814:60b] Load libanychatcore.so success!(V5.0 Build Time:Jun 26 2014 10:47:00)
2014-07-22 18:56:54.932 PadBotIPad[2814:60b] Load libmediautil.so success!(V5.0 Build Time:Jun 26 2014 10:47:17)
2014-07-22 18:56:54.936 PadBotIPad[2814:60b] Load libmediashow.so success!(V5.0 Build Time:Jun 26 2014 10:47:13)
2014-07-22 18:56:54.939 PadBotIPad[2814:60b] Load libmediacore.so success!(V5.0 Build Time:Jun 26 2014 10:47:10)
2014-07-22 18:56:54.941 PadBotIPad[2814:60b] videoDisabledButton retainCount is 2
2014-07-22 18:56:54.963 PadBotIPad[2814:60b] =============== 1
2014-07-22 18:56:54.964 PadBotIPad[2814:60b] ********** device type is iPad4,2
2014-07-22 18:56:54.967 PadBotIPad[2814:60b] Invoke        BRAC_Connect(st.padbot.cn,8906)=0
2014-07-22 18:56:54.970 PadBotIPad[2814:60b] Invoke        LoginServer(username=happy)
2014-07-22 18:56:54.980 PadBotIPad[2814:60b] callingSendViewController dealloc
2014-07-22 18:56:55.040 PadBotIPad[2814:a313] CheckClientSocketLink         Connect(ip=112.124.29.195,port=8906)
2014-07-22 18:56:55.247 PadBotIPad[2814:a313] Server version: V5.0(Build Time:2014-07-03 17:13:18, Server OS:Windows)
2014-07-22 18:56:55.294 PadBotIPad[2814:a313] Message        OnConnect(bSuccess:1, errorcode=0)
2014-07-22 18:56:55.726 PadBotIPad[2814:a313] Message        OnLoginSystem(userid=239,errorcode=0,username=happy), msg deliver worked(0)
2014-07-22 18:56:55.729 PadBotIPad[2814:a313] Load libmediautil.so success!(V5.0 Build Time:Jun 26 2014 10:47:17)
2014-07-22 18:56:55.732 PadBotIPad[2814:a313] Load libmediashow.so success!(V5.0 Build Time:Jun 26 2014 10:47:13)
2014-07-22 18:56:55.735 PadBotIPad[2814:a313] Load libmediacore.so success!(V5.0 Build Time:Jun 26 2014 10:47:10)
2014-07-22 18:56:55.743 PadBotIPad[2814:60b] Invoke        EnterRoom(happy)
2014-07-22 18:56:55.743 PadBotIPad[2814:60b] ********** device type is iPad4,2
2014-07-22 18:56:55.749 PadBotIPad[2814:60b] Invoke        BRAC_SetSDKOption(BRAC_SO_NETWORK_P2PPOLITIC=1)
2014-07-22 18:56:55.753 PadBotIPad[2814:60b] Invoke        SetSDKOption(BRAC_SO_AUDIO_NSCTRL,1)
2014-07-22 18:56:55.757 PadBotIPad[2814:60b] Invoke        SetSDKOption(BRAC_SO_AUDIO_ECHOCTRL,1)
2014-07-22 18:56:55.761 PadBotIPad[2814:60b] Apply video parameter:640x480, bitrate:800000, quality:2, gop:24, fps:20, preset:1, codec:0
2014-07-22 18:56:55.763 PadBotIPad[2814:60b] Invoke        EnterRoom(happy)
2014-07-22 18:56:55.763 PadBotIPad[2814:60b] ********** device type is iPad4,2
2014-07-22 18:56:55.767 PadBotIPad[2814:60b] Invoke        BRAC_SetSDKOption(BRAC_SO_NETWORK_P2PPOLITIC=1)
2014-07-22 18:56:55.770 PadBotIPad[2814:60b] Invoke        SetSDKOption(BRAC_SO_AUDIO_NSCTRL,1)
2014-07-22 18:56:55.773 PadBotIPad[2814:60b] Invoke        SetSDKOption(BRAC_SO_AUDIO_ECHOCTRL,1)
2014-07-22 18:56:55.777 PadBotIPad[2814:60b] Apply video parameter:640x480, bitrate:800000, quality:2, gop:24, fps:20, preset:1, codec:0
2014-07-22 18:56:55.783 PadBotIPad[2814:a313] Connection to streaming media server successfully!(udp delay:22ms)
2014-07-22 18:56:55.896 PadBotIPad[2814:a313] Message        OnEnterRoom(roomid=366,errorcode=0,siteindex=0)
2014-07-22 18:56:55.931 PadBotIPad[2814:a313] Audio Playback Device Init(0, 1, 16000, 16), ios Playback Driver
2014-07-22 18:56:55.934 PadBotIPad[2814:a313] Message        OnReceiveOnlineUser(count=1,roomid=366)

每次连接之后,第二次打开视频的总是无法显示视频画面,所有ios设备都是一样的
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

249

主题

2967

帖子

9078

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9078
沙发
发表于 2014-7-22 19:14:36 | 只看该作者
看了您的代码,在FinishVideoChat中,LeaveRoom、Logout、Release三个API调用是一起调用的,没有预留一些时间来释放硬件资源,所以会导致摄像头被占用。

由于摄像头关闭时需要异步处理,所以在关闭本地摄像头之后,延迟调用LeaveRoom操作,代码建议修改为:

  1. - (void) FinishVideoChat
  2. {
  3.     [AnyChatPlatform UserSpeakControl: -1 : NO];
  4.     [AnyChatPlatform UserCameraControl: -1 : NO];
  5.    
  6.     [AnyChatPlatform UserSpeakControl: self->iRemoteUserId : NO];
  7.     [AnyChatPlatform UserCameraControl: self->iRemoteUserId : NO];
  8.    
  9.     self->iRemoteUserId = -1;

  10.     [self performSelector:@selector(AnyChatRelease) withObject:nil afterDelay:0.5f];
  11. }

  12. - (void) AnyChatRelease
  13. {
  14.     [AnyChatPlatform LeaveRoom: -1];
  15.    
  16.     if(self.localVideoSurface){
  17.         self.localVideoSurface = nil;
  18.     }
  19.    
  20.     [AnyChatPlatform Logout];
  21.    
  22.     [AnyChatPlatform Release];
  23.         
  24.     [self.parentViewController dismissViewControllerAnimated:NO completion:nil];
  25. }
复制代码
回复 支持 反对

使用道具 举报

8

主题

41

帖子

144

积分

注册会员

Rank: 2

积分
144
板凳
 楼主| 发表于 2014-7-23 16:05:42 | 只看该作者
admin 发表于 2014-7-22 19:14
看了您的代码,在FinishVideoChat中,LeaveRoom、Logout、Release三个API调用是一起调用的,没有预留一些时 ...

出错率是比较低,可以还是不能排除无法连接的情况哦
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
地板
发表于 2014-7-23 16:37:47 | 只看该作者
Crystal 发表于 2014-7-23 16:05
出错率是比较低,可以还是不能排除无法连接的情况哦

现在加上那段代码后出错率是多大呢?将延时时间加大一点看看
回复 支持 反对

使用道具 举报

8

主题

41

帖子

144

积分

注册会员

Rank: 2

积分
144
5#
 楼主| 发表于 2014-7-23 17:02:26 | 只看该作者
廖斌 发表于 2014-7-23 16:37
现在加上那段代码后出错率是多大呢?将延时时间加大一点看看

已经延时1秒咯
回复 支持 反对

使用道具 举报

8

主题

41

帖子

144

积分

注册会员

Rank: 2

积分
144
6#
 楼主| 发表于 2014-7-24 12:05:14 | 只看该作者
Crystal 发表于 2014-7-23 16:05
出错率是比较低,可以还是不能排除无法连接的情况哦

几次连接之后的log:

2014-07-24 12:03:14.630 PadBotIPad[13620:60b] ---------------------------AnyChat Platform Core SDK Client Log---------------------------
2014-07-24 12:03:14.633 PadBotIPad[13620:60b] Load libanychatcore.so success!(V5.0 Build Time:Jun 26 2014 10:47:00)
2014-07-24 12:03:14.635 PadBotIPad[13620:60b] Load libmediautil.so success!(V5.0 Build Time:Jun 26 2014 10:47:17)
2014-07-24 12:03:14.637 PadBotIPad[13620:60b] Load libmediashow.so success!(V5.0 Build Time:Jun 26 2014 10:47:13)
2014-07-24 12:03:14.638 PadBotIPad[13620:60b] Load libmediacore.so success!(V5.0 Build Time:Jun 26 2014 10:47:10)
2014-07-24 12:03:14.640 PadBotIPad[13620:60b] videoDisabledButton retainCount is 2
2014-07-24 12:03:14.660 PadBotIPad[13620:60b] ********** device type is iPad3,6
2014-07-24 12:03:14.663 PadBotIPad[13620:60b] Invoke        BRAC_Connect(st.padbot.cn,8906)=0
2014-07-24 12:03:14.665 PadBotIPad[13620:60b] Invoke        LoginServer(username=happy)
2014-07-24 12:03:14.683 PadBotIPad[13620:60b] callingSendViewController dealloc
2014-07-24 12:03:14.746 PadBotIPad[13620:9913] CheckClientSocketLink         Connect(ip=112.124.29.195,port=8906)
2014-07-24 12:03:14.921 PadBotIPad[13620:9913] Server version: V5.0(Build Time:2014-07-03 17:13:18, Server OS:Windows)
2014-07-24 12:03:14.959 PadBotIPad[13620:9913] Message        OnConnect(bSuccess:1, errorcode=0)
2014-07-24 12:03:15.405 PadBotIPad[13620:9913] Message        OnLoginSystem(userid=663,errorcode=0,username=happy), msg deliver worked(0)
2014-07-24 12:03:15.409 PadBotIPad[13620:9913] Load libmediautil.so success!(V5.0 Build Time:Jun 26 2014 10:47:17)
2014-07-24 12:03:15.411 PadBotIPad[13620:9913] Load libmediashow.so success!(V5.0 Build Time:Jun 26 2014 10:47:13)
2014-07-24 12:03:15.413 PadBotIPad[13620:9913] Load libmediacore.so success!(V5.0 Build Time:Jun 26 2014 10:47:10)
2014-07-24 12:03:15.418 PadBotIPad[13620:60b] Invoke        EnterRoom(happy)
2014-07-24 12:03:15.419 PadBotIPad[13620:60b] ********** device type is iPad3,6
2014-07-24 12:03:15.422 PadBotIPad[13620:60b] Invoke        BRAC_SetSDKOption(BRAC_SO_NETWORK_P2PPOLITIC=1)
2014-07-24 12:03:15.424 PadBotIPad[13620:60b] Invoke        SetSDKOption(BRAC_SO_AUDIO_NSCTRL,1)
2014-07-24 12:03:15.427 PadBotIPad[13620:60b] Invoke        SetSDKOption(BRAC_SO_AUDIO_ECHOCTRL,1)
2014-07-24 12:03:15.429 PadBotIPad[13620:60b] Apply video parameter:352x288, bitrate:300000, quality:2, gop:24, fps:12, preset:1, codec:0
2014-07-24 12:03:15.430 PadBotIPad[13620:60b] Invoke        EnterRoom(happy)
2014-07-24 12:03:15.431 PadBotIPad[13620:60b] ********** device type is iPad3,6
2014-07-24 12:03:15.432 PadBotIPad[13620:60b] Invoke        BRAC_SetSDKOption(BRAC_SO_NETWORK_P2PPOLITIC=1)
2014-07-24 12:03:15.433 PadBotIPad[13620:60b] Invoke        SetSDKOption(BRAC_SO_AUDIO_NSCTRL,1)
2014-07-24 12:03:15.435 PadBotIPad[13620:60b] Invoke        SetSDKOption(BRAC_SO_AUDIO_ECHOCTRL,1)
2014-07-24 12:03:15.436 PadBotIPad[13620:60b] Apply video parameter:352x288, bitrate:300000, quality:2, gop:24, fps:12, preset:1, codec:0
2014-07-24 12:03:15.453 PadBotIPad[13620:9913] Connection to streaming media server successfully!(udp delay:18ms)
2014-07-24 12:03:15.588 PadBotIPad[13620:9913] Message        OnEnterRoom(roomid=556,errorcode=0,siteindex=0)
2014-07-24 12:03:15.620 PadBotIPad[13620:9913] Audio Playback Device Init(0, 1, 16000, 16), ios Playback Driver
2014-07-24 12:03:15.623 PadBotIPad[13620:9913] Message        OnReceiveOnlineUser(count=1,roomid=556)


无法连接视频
回复 支持 反对

使用道具 举报

8

主题

41

帖子

144

积分

注册会员

Rank: 2

积分
144
7#
 楼主| 发表于 2014-7-24 12:06:34 | 只看该作者
廖斌 发表于 2014-7-23 16:37
现在加上那段代码后出错率是多大呢?将延时时间加大一点看看

就是可以多连接几次,而不是每两次就出现问题
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9078

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9078
8#
发表于 2014-7-24 13:39:38 | 只看该作者
几次连接之后的log:
您好,log中没有看到有调用语音、视频的API:BRAC_UserCameraControl、BRAC_UserSpeakControl?
回复 支持 反对

使用道具 举报

8

主题

41

帖子

144

积分

注册会员

Rank: 2

积分
144
9#
 楼主| 发表于 2014-7-24 14:31:48 | 只看该作者
admin 发表于 2014-7-24 13:39
您好,log中没有看到有调用语音、视频的API:BRAC_UserCameraControl、BRAC_UserSpeakControl?

这已经是登录之后的全部log了,这个时候就需要结束程序,然后重新来过了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 15:13 , Processed in 0.123272 second(s), 21 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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