AnyChat技术支持论坛

标题: 移动端视频呼叫请求的时候 网络异常 [打印本页]

作者: ehomeud    时间: 2015-11-21 14:57
标题: 移动端视频呼叫请求的时候 网络异常
你好,客户端之间视频呼叫请求的时候 在应答的时候  发现
OnAnyChatLinkClose回调事件被调用 errorcode =1 请问 错误代码表示什么

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



作者: 佰锐科技-邵光清    时间: 2015-11-21 16:13
您好,请将客户端的日志发上来分析分析。
作者: ehomeud    时间: 2015-11-21 20:59
佰锐科技-邵光清 发表于 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)
作者: ehomeud    时间: 2015-11-21 21:11
ehomeud 发表于 2015-11-21 20:59
邵工,你好!网络异常先放一边。我这边有个棘手的问题。。就是 ios移动端和web端 使用你们的视频呼叫请求 ...

另外 你们的Invoke  LeaveRoom(roomid=1001)   这条日志信息是不是有误 应该是LeaveRoom(userid=1001)吧??
作者: admin    时间: 2015-11-21 22:01
另外 我们的 演示模式  下 会出现 十几分钟内  核心服务和客户端 自动断开

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

就是 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)

作者: 佰锐科技-邵光清    时间: 2015-11-21 22:11
您好,第一次和第二次OnEnterRoom、OnReceiveOnlineUser都已经触发了,正常!
第二次呼叫时,进入房间后并没有操作音视频,导致音视频不正常,这样操作:调用LeaveRoom的时候传入房间号,或者传入-1表示离开当前房间,在离开房间前调用UserCameraControl和UserSpeakControl来关闭音视频,再调用LeaveRoom离开房间。
是否正常呢?
作者: 佰锐科技-李永星    时间: 2015-11-21 22:14
本帖最后由 佰锐科技-李永星 于 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检查下代码是否一致。
作者: 佰锐科技-邵光清    时间: 2015-11-22 11:16
您好,日志显示:
[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程序的代码。




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3