设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

多人视频聊天时,网络不稳定时如何自动重连?

[复制链接]

14

主题

87

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
跳转到指定楼层
楼主
发表于 2016-2-25 10:39:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
你好,我在做多人视频聊天的时候常常会遇到网络中断的情况,我测试的环境网络还算是比较稳定的。

这个函数基本上通话几分钟后就会被触发:- (void) OnAnyChatLinkCloseint) dwErrorCode

我想在网络中断的时候让它自动建立重新连接,请问应该怎样处理呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

沙发
发表于 2016-2-25 10:57:29 | 只看该作者
您好,请将客户端日志发上来分析一下。另外,您可以自行开启网络自动重连的功能,参考一下开发文档。
回复 支持 反对

使用道具 举报

14

主题

87

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
板凳
 楼主| 发表于 2016-2-25 13:33:29 | 只看该作者
佰锐科技-邵光清 发表于 2016-2-25 10:57
您好,请将客户端日志发上来分析一下。另外,您可以自行开启网络自动重连的功能,参考一下开发文档。

谢谢,我的问题已经解决了。
回复 支持 反对

使用道具 举报

14

主题

87

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
地板
 楼主| 发表于 2016-2-25 13:58:26 | 只看该作者
佰锐科技-邵光清 发表于 2016-2-25 10:57
您好,请将客户端日志发上来分析一下。另外,您可以自行开启网络自动重连的功能,参考一下开发文档。

你好,我在测试的时候,多人视频聊天,差不多15分钟的时候就会断开连接。我设置了自动重连,但是好像没有起到预期的效果,一下是日志的内容:
2016-02-25 13:57:17.244 MchatDemo[3134:1031143] ——————————————————————————OnAnyChatConnect:———————————————————————————————1————登陆服务器成功!
2016-02-25 13:57:17.591 MchatDemo[3134:1031143] ——————————————————————————OnAnyChatLogin:————————————————————————————————-2————正在进入房间
2016-02-25 13:57:18.255 MchatDemo[3134:1031143] ———————VideoVC——————————————————————myEnterRoomChat—————————————————当前房间里除了我有0个人
2016-02-25 13:57:18.258 MchatDemo[3134:1031143] ——————————————————————————OnAnyChatOnlineUser:————————————————————————————4————【跳转到聊天界面】
2016-02-25 13:57:18.260 MchatDemo[3134:1031143] AudioPlayback (
    "1-speaker",
    "2-receiver(default)"
)
2016-02-25 13:57:21.131 MchatDemo[3134:1031218] WARNING: -[<AVCaptureConnection: 0x908230> isVideoMinFrameDurationSupported] is deprecated.  Please use AVCaptureDevice activeFormat.videoSupportedFrameRateRanges
2016-02-25 13:57:21.132 MchatDemo[3134:1031218] WARNING: -[<AVCaptureConnection: 0x908230> setVideoMinFrameDuration:] is deprecated.  Please use AVCaptureDevice setActiveVideoMinFrameDuration
[libx264 @ 0x187da10] using cpu capabilities: ARMv6 NEON
[libx264 @ 0x187da10] profile High, level 2.2
2016-02-25 13:57:25.042 MchatDemo[3134:1031143] pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock
2016-02-25 13:57:25.043 MchatDemo[3134:1031143] ------------------------------------targerUserID == -119
2016-02-25 13:57:25.043 MchatDemo[3134:1031143] ——————————————————————————————————————————————————————————————————————————5————用户进入房间消息【videoVC.pvBlock 】】 dwUserId == -119
2016-02-25 13:57:25.044 MchatDemo[3134:1031143] ———————————————————————————————————————————————用户进入房间消息【videoVC.pvBlock 】】 dwUserId == -119
2016-02-25 13:57:25.044 MchatDemo[3134:1031143] ————————————————————————————————————————————\342——————————————————————————————5————self.onlineUserMArray == (
    "-119"
)
2016-02-25 13:57:39.993 MchatDemo[3134:1031143] pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock
2016-02-25 13:57:39.994 MchatDemo[3134:1031143] ------------------------------------targerUserID == -120
2016-02-25 13:57:39.994 MchatDemo[3134:1031143] ——————————————————————————————————————————————————————————————————————————5————用户进入房间消息【videoVC.pvBlock 】】 dwUserId == -120
2016-02-25 13:57:39.994 MchatDemo[3134:1031143] ——————————————————————————————————————————————————————————————————————————5————self.onlineUserMArray == (
    "-120",
    "-119"
)


[libx264 @ 0x1115c10] frame I:454   Avg QP:23.05  size: 16023
[libx264 @ 0x1115c10] frame P:12788 Avg QP:22.83  size:  2511
[libx264 @ 0x1115c10] mb I  I16..4: 27.3% 43.2% 29.5%
[libx264 @ 0x1115c10] mb P  I16..4:  2.1%  1.5%  0.0%  P16..4: 30.4%  6.0%  2.5%  0.0%  0.0%    skip:57.5%
[libx264 @ 0x1115c10] 8x8 transform intra:42.0% inter:35.2%
[libx264 @ 0x1115c10] coded y,uvDC,uvAC intra: 58.1% 39.0% 8.9% inter: 11.0% 8.7% 0.0%
[libx264 @ 0x1115c10] i16 v,h,dc,p: 49% 16% 25% 10%
[libx264 @ 0x1115c10] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 11% 21% 37%  3%  7%  5%  6%  4%  7%
[libx264 @ 0x1115c10] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 16% 25% 19%  4%  9%  6%  7%  5%  9%
[libx264 @ 0x1115c10] i8c dc,h,v,p: 64% 18% 14%  4%
[libx264 @ 0x1115c10] Weighted P-Frames: Y:1.5% UV:0.3%
[libx264 @ 0x1115c10] kb/s:356.85


回复 支持 反对

使用道具 举报

5#
发表于 2016-2-25 14:38:32 | 只看该作者
kenshin 发表于 2016-2-25 13:58
你好,我在测试的时候,多人视频聊天,差不多15分钟的时候就会断开连接。我设置了自动重连,但是好像没有 ...

您是自己部署的服务器吗,是否运行在评估模式下呢?该模式下客户端有连接时长限制,10分钟左右就会被服务器断开一下,重新连接即可,这是被服务器断开的连接是不能自动重连的(网络原因断开连接则可以自动重连)。
回复 支持 反对

使用道具 举报

14

主题

87

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
6#
 楼主| 发表于 2016-2-25 16:27:14 | 只看该作者
佰锐科技-邵光清 发表于 2016-2-25 14:38
您是自己部署的服务器吗,是否运行在评估模式下呢?该模式下客户端有连接时长限制,10分钟左右就会被服务 ...

你好,请问通知我的日志可以看出来问题是出在服务端还是客户端吗?
我现在是这样处理的。在视频聊天的控制器中:


在断网链接的回调函数里:


最后是在上一张图中接收通知,调用视频聊天的必要函数:


可是 最后当上图中的回调函数被调用后,我的程序就崩溃了。


下面是我的日志内容:

2016-02-25 16:15:45.547 MchatDemo[3295:1063411] ——————————————————————————OnAnyChatConnect:———————————————————————————————1————登陆服务器成功!
2016-02-25 16:15:45.831 MchatDemo[3295:1063411] ——————————————————————————OnAnyChatLogin:————————————————————————————————-2————正在进入房间
2016-02-25 16:15:46.409 MchatDemo[3295:1063411] ———————VideoVC——————————————————————myEnterRoomChat—————————————————当前房间里除了我有0个人
2016-02-25 16:15:46.415 MchatDemo[3295:1063411] ——————————————————————————OnAnyChatOnlineUser:————————————————————————————4————【跳转到聊天界面】
2016-02-25 16:15:46.417 MchatDemo[3295:1063411] AudioPlayback (
    "1-speaker",
    "2-receiver(default)"
)
2016-02-25 16:15:49.838 MchatDemo[3295:1063411] ——————————————————————————————————————————————————————————————————————————————————关闭----本地麦克风
2016-02-25 16:15:53.041 MchatDemo[3295:1063411] pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock
2016-02-25 16:15:53.043 MchatDemo[3295:1063411] ------------------------------------targerUserID == -168
2016-02-25 16:15:53.043 MchatDemo[3295:1063411] ——————————————————————————————————————————————————————————————————————————5————用户进入房间消息【videoVC.pvBlock 】】 dwUserId == -168
2016-02-25 16:15:53.045 MchatDemo[3295:1063411] ——————————————————————————————————————————————————————————————————————————5————self.onlineUserMArray == (
    "-168"
)
2016-02-25 16:16:04.038 MchatDemo[3295:1063411] pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock
2016-02-25 16:16:04.038 MchatDemo[3295:1063411] ------------------------------------targerUserID == -170
2016-02-25 16:16:04.039 MchatDemo[3295:1063411] ——————————————————————————————————————————————————————————————————————————5————用户进入房间消息【videoVC.pvBlock 】】 dwUserId == -170
2016-02-25 16:16:04.039 MchatDemo[3295:1063411] ——————————————————————————————————————————————————————————————————————————5————self.onlineUserMArray == (
    "-170",
    "-168"
)
2016-02-25 16:16:26.184 MchatDemo[3295:1063511] WARNING: -[<AVCaptureConnection: 0x9a4d80> isVideoMinFrameDurationSupported] is deprecated.  Please use AVCaptureDevice activeFormat.videoSupportedFrameRateRanges
2016-02-25 16:16:26.186 MchatDemo[3295:1063511] WARNING: -[<AVCaptureConnection: 0x9a4d80> setVideoMinFrameDuration:] is deprecated.  Please use AVCaptureDevice setActiveVideoMinFrameDuration
[libx264 @ 0x1898410] using cpu capabilities: ARMv6 NEON
[libx264 @ 0x1898410] profile High, level 2.2
2016-02-25 16:19:26.647 MchatDemo[3295:1063411] ——————————————————————————————————————————————————————————————————————————————————打开----本地麦克风
[libx264 @ 0x1898410] frame I:179   Avg QP:21.65  size: 15104
[libx264 @ 0x1898410] frame P:4919  Avg QP:20.89  size:  2543
[libx264 @ 0x1898410] mb I  I16..4: 21.0% 52.2% 26.8%
[libx264 @ 0x1898410] mb P  I16..4:  2.3%  1.8%  0.1%  P16..4: 29.0%  6.6%  2.7%  0.0%  0.0%    skip:57.6%
[libx264 @ 0x1898410] 8x8 transform intra:47.7% inter:37.0%
[libx264 @ 0x1898410] coded y,uvDC,uvAC intra: 54.2% 44.0% 11.8% inter: 10.5% 11.5% 0.0%
[libx264 @ 0x1898410] i16 v,h,dc,p: 34% 38% 13% 15%
[libx264 @ 0x1898410] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu:  7% 33% 35%  2%  4%  3%  6%  3%  7%
[libx264 @ 0x1898410] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 12% 34% 16%  4%  8%  4%  7%  5% 11%
[libx264 @ 0x1898410] i8c dc,h,v,p: 60% 25% 10%  4%
[libx264 @ 0x1898410] Weighted P-Frames: Y:2.3% UV:0.2%
[libx264 @ 0x1898410] kb/s:358.05
2016-02-25 16:22:06.881 MchatDemo[3295:1063411] ———————VideoVC——————————————————————myEnterRoomChat—————————————————当前房间里除了我有0个人
2016-02-25 16:22:06.882 MchatDemo[3295:1063411] 现在正在建立一次重新连接
2016-02-25 16:22:08.839 MchatDemo[3295:1063411] ——————————————————————————OnAnyChatConnect:———————————————————————————————1————登陆服务器失败!
2016-02-25 16:22:09.357 MchatDemo[3295:1063411] ——————————————————————————OnAnyChatLogin:————————————————————————————————-2————正在进入房间
2016-02-25 16:22:09.823 MchatDemo[3295:1063411] ———————VideoVC——————————————————————myEnterRoomChat—————————————————当前房间里除了我有2个人
2016-02-25 16:22:09.824 MchatDemo[3295:1063411] Warning: Attempt to present <VideoVC: 0x188d200> on <ViewController: 0xa30200> whose view is not in the window hierarchy!
2016-02-25 16:22:09.824 MchatDemo[3295:1063411] ——————————————————————————OnAnyChatOnlineUser:————————————————————————————4————【跳转到聊天界面】


回复 支持 反对

使用道具 举报

7#
发表于 2016-2-25 16:49:49 | 只看该作者
kenshin 发表于 2016-2-25 16:27
你好,请问通知我的日志可以看出来问题是出在服务端还是客户端吗?
我现在是这样处理的。在视频聊天的控 ...

您好,也将anychat的日志发上来,谢谢!
回复 支持 反对

使用道具 举报

14

主题

87

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
8#
 楼主| 发表于 2016-2-25 16:59:19 | 只看该作者
佰锐科技-邵光清 发表于 2016-2-25 16:49
您好,也将anychat的日志发上来,谢谢!

木有,后端没人在
回复 支持 反对

使用道具 举报

9#
发表于 2016-2-25 17:03:18 | 只看该作者
kenshin 发表于 2016-2-25 16:59
木有,后端没人在

您好,不是后端的日志,是ios客户端的日志。
回复 支持 反对

使用道具 举报

14

主题

87

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
10#
 楼主| 发表于 2016-2-25 17:06:07 | 只看该作者
佰锐科技-邵光清 发表于 2016-2-25 17:03
您好,不是后端的日志,是ios客户端的日志。

这个不是吗?
2016-02-25 16:15:45.547 MchatDemo[3295:1063411] ——————————————————————————OnAnyChatConnect:———————————————————————————————1————登陆服务器成功!
2016-02-25 16:15:45.831 MchatDemo[3295:1063411] ——————————————————————————OnAnyChatLogin:————————————————————————————————-2————正在进入房间
2016-02-25 16:15:46.409 MchatDemo[3295:1063411] ———————VideoVC——————————————————————myEnterRoomChat—————————————————当前房间里除了我有0个人
2016-02-25 16:15:46.415 MchatDemo[3295:1063411] ——————————————————————————OnAnyChatOnlineUser:————————————————————————————4————【跳转到聊天界面】
2016-02-25 16:15:46.417 MchatDemo[3295:1063411] AudioPlayback (
    "1-speaker",
    "2-receiver(default)"
)
2016-02-25 16:15:49.838 MchatDemo[3295:1063411] ——————————————————————————————————————————————————————————————————————————————————关闭----本地麦克风
2016-02-25 16:15:53.041 MchatDemo[3295:1063411] pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock
2016-02-25 16:15:53.043 MchatDemo[3295:1063411] ------------------------------------targerUserID == -168
2016-02-25 16:15:53.043 MchatDemo[3295:1063411] ——————————————————————————————————————————————————————————————————————————5————用户进入房间消息【videoVC.pvBlock 】】 dwUserId == -168
2016-02-25 16:15:53.045 MchatDemo[3295:1063411] ——————————————————————————————————————————————————————————————————————————5————self.onlineUserMArray == (
    "-168"
)
2016-02-25 16:16:04.038 MchatDemo[3295:1063411] pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock pvBlock
2016-02-25 16:16:04.038 MchatDemo[3295:1063411] ------------------------------------targerUserID == -170
2016-02-25 16:16:04.039 MchatDemo[3295:1063411] ——————————————————————————————————————————————————————————————————————————5————用户进入房间消息【videoVC.pvBlock 】】 dwUserId == -170
2016-02-25 16:16:04.039 MchatDemo[3295:1063411] ——————————————————————————————————————————————————————————————————————————5————self.onlineUserMArray == (
    "-170",
    "-168"
)
2016-02-25 16:16:26.184 MchatDemo[3295:1063511] WARNING: -[<AVCaptureConnection: 0x9a4d80> isVideoMinFrameDurationSupported] is deprecated.  Please use AVCaptureDevice activeFormat.videoSupportedFrameRateRanges
2016-02-25 16:16:26.186 MchatDemo[3295:1063511] WARNING: -[<AVCaptureConnection: 0x9a4d80> setVideoMinFrameDuration:] is deprecated.  Please use AVCaptureDevice setActiveVideoMinFrameDuration
[libx264 @ 0x1898410] using cpu capabilities: ARMv6 NEON
[libx264 @ 0x1898410] profile High, level 2.2
2016-02-25 16:19:26.647 MchatDemo[3295:1063411] ——————————————————————————————————————————————————————————————————————————————————打开----本地麦克风
[libx264 @ 0x1898410] frame I:179   Avg QP:21.65  size: 15104
[libx264 @ 0x1898410] frame P:4919  Avg QP:20.89  size:  2543
[libx264 @ 0x1898410] mb I  I16..4: 21.0% 52.2% 26.8%
[libx264 @ 0x1898410] mb P  I16..4:  2.3%  1.8%  0.1%  P16..4: 29.0%  6.6%  2.7%  0.0%  0.0%    skip:57.6%
[libx264 @ 0x1898410] 8x8 transform intra:47.7% inter:37.0%
[libx264 @ 0x1898410] coded y,uvDC,uvAC intra: 54.2% 44.0% 11.8% inter: 10.5% 11.5% 0.0%
[libx264 @ 0x1898410] i16 v,h,dc,p: 34% 38% 13% 15%
[libx264 @ 0x1898410] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu:  7% 33% 35%  2%  4%  3%  6%  3%  7%
[libx264 @ 0x1898410] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 12% 34% 16%  4%  8%  4%  7%  5% 11%
[libx264 @ 0x1898410] i8c dc,h,v,p: 60% 25% 10%  4%
[libx264 @ 0x1898410] Weighted P-Frames: Y:2.3% UV:0.2%
[libx264 @ 0x1898410] kb/s:358.05
2016-02-25 16:22:06.881 MchatDemo[3295:1063411] ———————VideoVC——————————————————————myEnterRoomChat—————————————————当前房间里除了我有0个人
2016-02-25 16:22:06.882 MchatDemo[3295:1063411] 现在正在建立一次重新连接
2016-02-25 16:22:08.839 MchatDemo[3295:1063411] ——————————————————————————OnAnyChatConnect:———————————————————————————————1————登陆服务器失败!
2016-02-25 16:22:09.357 MchatDemo[3295:1063411] ——————————————————————————OnAnyChatLogin:————————————————————————————————-2————正在进入房间
2016-02-25 16:22:09.823 MchatDemo[3295:1063411] ———————VideoVC——————————————————————myEnterRoomChat—————————————————当前房间里除了我有2个人
2016-02-25 16:22:09.824 MchatDemo[3295:1063411] Warning: Attempt to present <VideoVC: 0x188d200> on <ViewController: 0xa30200> whose view is not in the window hierarchy!
2016-02-25 16:22:09.824 MchatDemo[3295:1063411] ——————————————————————————OnAnyChatOnlineUser:————————————————————————————4————【跳转到聊天界面】
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 05:35 , Processed in 0.159783 second(s), 24 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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