设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

移动端视频呼叫请求的时候 网络异常

[复制链接]

15

主题

70

帖子

275

积分

中级会员

Rank: 3Rank: 3

积分
275
跳转到指定楼层
楼主
发表于 2015-11-21 14:57:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
你好,客户端之间视频呼叫请求的时候 在应答的时候  发现
OnAnyChatLinkClose回调事件被调用 errorcode =1 请问 错误代码表示什么

另外 我们的 演示模式  下 会出现 十几分钟内  核心服务和客户端 自动断开  以及上面的视频呼叫出现网络异常   麻烦管理员帮忙解惑


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

沙发
发表于 2015-11-21 16:13:52 | 只看该作者
您好,请将客户端的日志发上来分析分析。
回复 支持 反对

使用道具 举报

15

主题

70

帖子

275

积分

中级会员

Rank: 3Rank: 3

积分
275
板凳
 楼主| 发表于 2015-11-21 20:59:21 | 只看该作者
佰锐科技-邵光清 发表于 2015-11-21 16:13
您好,请将客户端的日志发上来分析分析。

邵工,你好!网络异常先放一边。我这边有个棘手的问题。。就是 ios移动端和web端 使用你们的视频呼叫请求方案,第一次视频呼叫接收 完全正常,但第二次后 移动端 ios就异常了。。。下面是客户端日志
这里打印了两次视频呼叫的完整日志,我分析了下,OnReceiveOnlineUser 中的count=2 第一次的count=1 然后 第二次就没有触发客户端的OnAnychatEnterRoom 回调 导致 移动端未开启本地音视频。。。。麻烦帮忙分析下为什么没有触发这个回调呢??

[2015-11-21 18:38:41(645)]      Invoke  Connect(121.40.225.50,8906)=0
[2015-11-21 18:38:41(652)]      Invoke  LoginServer(username=b06a9d926ce34456bccbb0b5564e0d2a#3#65277#138)
[2015-11-21 18:38:41(661)]      Invoke  Connect(121.40.225.50,8906)=0
[2015-11-21 18:38:41(669)]      Invoke  LoginServer(username=b06a9d926ce34456bccbb0b5564e0d2a#3#65277#138)
[2015-11-21 18:38:41(675)]      CheckClientSocketLink    Connect(ip=121.40.225.50,port=8906)
[2015-11-21 18:38:41(725)]      Server version: V5.3(Build Time:2015-08-07 20:29:06, Server OS:Linux)
[2015-11-21 18:38:41(738)]      Message OnConnect(bSuccess:1, errorcode=0)
[2015-11-21 18:38:41(871)]      Message OnLoginSystem(userid=1001,errorcode=0,username=oúèêμ?), msg deliver worked(0)
[2015-11-21 18:38:41(874)]      Load libmediautil.so success!(V5.3 Build Time:Aug 10 2015 12:28:31)
[2015-11-21 18:38:41(877)]      Load libmediashow.so success!(V5.3 Build Time:Aug 10 2015 12:28:27)
[2015-11-21 18:38:41(882)]      Load libmediacore.so success!(V5.3 Build Time:Aug 10 2015 12:28:25)
[2015-11-21 18:38:41(887)]      Server running time: 0 days, 0 hours, 4 minutes, license mode:0
[2015-11-21 18:38:41(922)]      Connection to streaming media server successfully!(udp delay:17ms)
[2015-11-21 18:38:46(308)]      Message OnVideoCallEvent(EventType:1, UserId:1, ErrorCode:0, dwFlags:0x0, dwParam:0
[2015-11-21 18:38:47(444)]      Invoke  VideoCallControl(EventType:2, UserId:1, ErrorCode:0, dwFlags:0, dwParam:0, UserStr:)=0
[2015-11-21 18:38:47(469)]      Message OnVideoCallEvent(EventType:3, UserId:1, ErrorCode:0, dwFlags:0x0, dwParam:1
[2015-11-21 18:38:47(481)]      Invoke  EnterRoom(roomid=1)
[2015-11-21 18:38:47(547)]      Message OnEnterRoom(roomid=1,errorcode=0,siteindex=0)
[2015-11-21 18:38:47(695)]      Audio Playback Device Init(0, 1, 16000, 16), ios Playback Driver
[2015-11-21 18:38:47(699)]      Message OnReceiveOnlineUser(count=1,roomid=1)
[2015-11-21 18:38:47(703)]      Message OnUserEnterRoom(userid=1,nickname=??????,siteindex=1)
[2015-11-21 18:38:54(287)]      Apply video parameter:480x640, bitrate:0kbps, quality:4, gop:20, fps:18, preset:4, codec:1
[2015-11-21 18:38:54(293)]      Invoke  UserSpeakControl(userid=-1,bOpen=1)
[2015-11-21 18:38:54(297)]      On Remote UserCameraControl(dwUserId:1, bOpen:1)
[2015-11-21 18:38:54(304)]      Audio record control:1, result:-1
[2015-11-21 18:38:54(305)]      On Remote UserSpeakControl(dwUserId:1, bOpen:1)
[2015-11-21 18:38:54(311)]      Invoke  SetVideoPos(dwUserId:-1, hWnd:0x372ad900, l:0, t:0, r:0, b:0)
[2015-11-21 18:38:54(315)]      Invoke  UserCameraControl(userid=-1, bOpen=1, stream=0)
[2015-11-21 18:38:54(318)]      Invoke  UserSpeakControl(userid=1,bOpen=1)
[2015-11-21 18:38:54(324)]      Invoke  SetVideoPos(dwUserId:1, hWnd:0x372ada50, l:0, t:0, r:0, b:0)
[2015-11-21 18:38:54(329)]      Invoke  UserCameraControl(userid=1, bOpen=1, stream=0)
[2015-11-21 18:38:54(333)]      Default Audio Capture Driver()
[2015-11-21 18:38:54(337)]      Message OnP2PConnectState(userid=1, state=2)
[2015-11-21 18:38:54(342)]      Audio Init, error:0, device:0, 1, 16000, 16, capmode:0
[2015-11-21 18:38:54(347)]      Audio codec init, handle:5, 11, 1, 16000, 16, 15850
[2015-11-21 18:38:54(434)]      userid(1) audio decode, codec:11, 1 channel, 16000Hz
[2015-11-21 18:38:54(530)]      userid(1) video decode, codec:1, 1280x720, delay:19ms
[2015-11-21 18:38:54(611)]      Audio FX Status: VAD:1, NS:1, AGC:1, AEC:1
[2015-11-21 18:38:54(991)]      video init finish: 480x360, 25fps, fmt:100, ret:0
[2015-11-21 18:38:54(995)]      video init finish:480x360, YUV420, fps:25, codecid:1
[2015-11-21 18:38:55(026)]      video codec init:codec:1, 18fps, 480x360, bitrate:0kbps, quality:4, preset:4, gop:20, handle:8
[2015-11-21 18:38:55(215)]      Message OnP2PConnectState(userid=1, state=3)
[2015-11-21 18:38:58(000)]      Message OnVideoCallEvent(EventType:4, UserId:1, ErrorCode:0, dwFlags:0x0, dwParam:0
[2015-11-21 18:38:58(218)]      Message OnUserLeaveRoom(userid=1,siteindex=1)
[2015-11-21 18:38:58(308)]      Invoke  LeaveRoom(roomid=1001)  Elapse:296 ms
[2015-11-21 18:38:58(313)]      Invoke  UserSpeakControl(userid=-1,bOpen=0)
[2015-11-21 18:38:58(317)]      Invoke  UserCameraControl(userid=-1, bOpen=0, stream=0)
[2015-11-21 18:38:58(321)]      Invoke  UserSpeakControl(userid=1,bOpen=0)
[2015-11-21 18:38:58(325)]      Invoke  UserCameraControl(userid=1, bOpen=0, stream=0)
[2015-11-21 18:38:59(308)]      Message OnVideoCallEvent(EventType:1, UserId:1, ErrorCode:0, dwFlags:0x0, dwParam:0
[2015-11-21 18:39:00(267)]      Invoke  VideoCallControl(EventType:2, UserId:1, ErrorCode:0, dwFlags:0, dwParam:0, UserStr:)=0
[2015-11-21 18:39:00(287)]      Message OnVideoCallEvent(EventType:3, UserId:1, ErrorCode:0, dwFlags:0x0, dwParam:1
[2015-11-21 18:39:00(301)]      Invoke  EnterRoom(roomid=1)
[2015-11-21 18:39:00(393)]      Message OnEnterRoom(roomid=1,errorcode=0,siteindex=1)
[2015-11-21 18:39:00(416)]      Audio Playback Device Init(0, 1, 16000, 16), ios Playback Driver
[2015-11-21 18:39:00(420)]      Message OnReceiveOnlineUser(count=2,roomid=1)
[2015-11-21 18:39:00(668)]      On Remote UserCameraControl(dwUserId:1, bOpen:1)
[2015-11-21 18:39:00(671)]      On Remote UserSpeakControl(dwUserId:1, bOpen:1)
[2015-11-21 18:39:00(775)]      Message OnP2PConnectState(userid=1, state=1)
[2015-11-21 18:39:01(460)]      Message OnP2PConnectState(userid=1, state=3)
[2015-11-21 18:39:07(497)]      Message OnVideoCallEvent(EventType:4, UserId:1, ErrorCode:0, dwFlags:0x0, dwParam:0
[2015-11-21 18:39:07(525)]      Invoke  LeaveRoom(roomid=1001)  Elapse:15 ms
[2015-11-21 18:39:07(530)]      Invoke  UserSpeakControl(userid=-1,bOpen=0)
[2015-11-21 18:39:07(535)]      Invoke  UserCameraControl(userid=-1, bOpen=0, stream=0)
[2015-11-21 18:39:07(541)]      Invoke  UserSpeakControl(userid=1,bOpen=0)
[2015-11-21 18:39:07(545)]      Invoke  UserCameraControl(userid=1, bOpen=0, stream=0)
回复 支持 反对

使用道具 举报

15

主题

70

帖子

275

积分

中级会员

Rank: 3Rank: 3

积分
275
地板
 楼主| 发表于 2015-11-21 21:11:37 | 只看该作者
ehomeud 发表于 2015-11-21 20:59
邵工,你好!网络异常先放一边。我这边有个棘手的问题。。就是 ios移动端和web端 使用你们的视频呼叫请求 ...

另外 你们的Invoke  LeaveRoom(roomid=1001)   这条日志信息是不是有误 应该是LeaveRoom(userid=1001)吧??
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
5#
发表于 2015-11-21 22:01:35 | 只看该作者
另外 我们的 演示模式  下 会出现 十几分钟内  核心服务和客户端 自动断开

这是正常的,授权模式不会断开的。

就是 ios移动端和web端 使用你们的视频呼叫请求方案,第一次视频呼叫接收 完全正常,但第二次后 移动端 ios就异常了

您运行我们iOS、Web的标准示例程序(AnyChatCallCenter),是否存在同样的问题呢?

OnReceiveOnlineUser 中的count=2 第一次的count=1 然后 第二次就没有触发客户端的OnAnychatEnterRoom

关于进入房间的时间,有两种情况,您需要注意一下:
A、B两个用户,A先进入房间,B后进入房间,那么:
1、A端:产生OnEnterRoom事件,online count=1(只有自己),B进入时,会触发OnUserEnterRoom;2、B端:产生OnEnterRoom事件,online count=2(A、B)



导致 移动端未开启本地音视频。。。
您可以在进入房间事件:OnEnterRoom事件中打开本地音频、视频:[2015-11-21 18:39:00(393)]      Message OnEnterRoom(roomid=1,errorcode=0,siteindex=1)
回复 支持 反对

使用道具 举报

6#
发表于 2015-11-21 22:11:01 | 只看该作者
您好,第一次和第二次OnEnterRoom、OnReceiveOnlineUser都已经触发了,正常!
第二次呼叫时,进入房间后并没有操作音视频,导致音视频不正常,这样操作:调用LeaveRoom的时候传入房间号,或者传入-1表示离开当前房间,在离开房间前调用UserCameraControl和UserSpeakControl来关闭音视频,再调用LeaveRoom离开房间。
是否正常呢?
回复 支持 反对

使用道具 举报

7#
发表于 2015-11-21 22:14:27 | 只看该作者
本帖最后由 佰锐科技-李永星 于 2015-11-21 22:19 编辑
ehomeud 发表于 2015-11-21 20:59
邵工,你好!网络异常先放一边。我这边有个棘手的问题。。就是 ios移动端和web端 使用你们的视频呼叫请求 ...

您好,你应该在用户进入房间打开本地的音视频,在OnlineUser或OnUserEnterRoom打开对方音视频。从ios开发文档上看:新用户进入事件-(void)OnAnyChatUserEnterRoom:(int)dwUserId,当成功进入房间之后,有新的用户进入房间才会触发该接口,由日志可知OnlineUser中count=2,可见对方先于自己进入房间,所以应该没有触发OnAnyChatUserEnterRoom.请参考Demo检查下代码是否一致。
回复 支持 反对

使用道具 举报

8#
发表于 2015-11-22 11:16:51 | 只看该作者
您好,日志显示:
[2015-11-21 18:39:07(525)]      Invoke  LeaveRoom(roomid=1001)  Elapse:15 ms
[2015-11-21 18:39:07(530)]      Invoke  UserSpeakControl(userid=-1,bOpen=0)
[2015-11-21 18:39:07(535)]      Invoke  UserCameraControl(userid=-1, bOpen=0, stream=0)
Invoke  LeaveRoom先于 Invoke  UserSpeakControl和Invoke  UserCameraControl关闭音视频,有可能导致第二次进入房间的时候音视频无法打开。

建议 Invoke  UserSpeakControl和Invoke  UserCameraControl关闭音视频之后,再Invoke  LeaveRoom离开房间。可参考我们的demo程序的代码。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 23:15 , Processed in 0.132230 second(s), 21 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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