AnyChat技术支持论坛

标题: 在一定概率下, 本地视频会显示不出来 [打印本页]

作者: fizz    时间: 2015-10-20 13:38
标题: 在一定概率下, 本地视频会显示不出来
有时候是 两三次遇到一次 有时候是连着几次 有时候八九次都不会出现一次 本地视频无法初始化加载出来 是哪方面出现了问题呢
作者: fizz    时间: 2015-10-20 14:02
在没显示视频的时候 业务服务器可以看到音频是有的 所以可能是 OnLocalVideoInit 出了问题  理论上不是内核直接调用吗 我该怎么操作
作者: 佰锐科技-李友勤    时间: 2015-10-20 14:04
fizz 发表于 2015-10-20 14:02
在没显示视频的时候 业务服务器可以看到音频是有的 所以可能是 OnLocalVideoInit 出了问题  理论上不是内核 ...

您好,请将日志贴上来我们帮您分析下
作者: fizz    时间: 2015-10-20 14:33
佰锐科技-李友勤 发表于 2015-10-20 14:04
您好,请将日志贴上来我们帮您分析下

2015-10-20 14:30:56.610 MobileCRM[7380:2330285] ---------------------------AnyChat Platform Core SDK Client Log---------------------------
2015-10-20 14:30:56.613 MobileCRM[7380:2330285] Load libanychatcore.so success!(V5.3 Build Time:Aug 10 2015 12:28:15)
2015-10-20 14:30:56.616 MobileCRM[7380:2330285] Load libmediautil.so success!(V5.3 Build Time:Aug 10 2015 12:28:30)
2015-10-20 14:30:56.621 MobileCRM[7380:2330285] Load libmediashow.so success!(V5.3 Build Time:Aug 10 2015 12:28:27)
2015-10-20 14:30:56.626 MobileCRM[7380:2330285] Load libmediacore.so success!(V5.3 Build Time:Aug 10 2015 12:28:25)
2015-10-20 14:31:05.313 MobileCRM[7380:2330285] Invoke        Connect(10.1.20.41,8906)=0
2015-10-20 14:31:05.318 MobileCRM[7380:2330285] Invoke        LoginServer(username=sh_linxinyu)
2015-10-20 14:31:05.351 MobileCRM[7380:2330327] CheckClientSocketLink         Connect(ip=10.1.20.41,port=8906)
2015-10-20 14:31:06.054 MobileCRM[7380:2330327] Server version: V5.3(Build Time:2015-08-07 20:29:06, Server OS:Linux)
2015-10-20 14:31:06.062 MobileCRM[7380:2330327] Message        OnConnect(bSuccess:1, errorcode=0)
2015-10-20 14:31:06.213 MobileCRM[7380:2330327] Message        OnLoginSystem(userid=40,errorcode=0,username=¡÷–¬”í), msg deliver worked(0)
2015-10-20 14:31:06.218 MobileCRM[7380:2330327] Load libmediautil.so success!(V5.3 Build Time:Aug 10 2015 12:28:30)
2015-10-20 14:31:06.222 MobileCRM[7380:2330327] Load libmediashow.so success!(V5.3 Build Time:Aug 10 2015 12:28:27)
2015-10-20 14:31:06.226 MobileCRM[7380:2330327] Load libmediacore.so success!(V5.3 Build Time:Aug 10 2015 12:28:25)
2015-10-20 14:31:06.236 MobileCRM[7380:2330327] Server running time: 0 days, 0 hours, 13 minutes, license mode:0
2015-10-20 14:31:06.236 MobileCRM[7380:2330285] Invoke        SetSDKOption(BRAC_SO_NETWORK_P2PPOLITIC=0)
2015-10-20 14:31:06.242 MobileCRM[7380:2330285] Apply video parameter:1280x720, bitrate:0kbps, quality:3, gop:30, fps:8, preset:3, codec:1
2015-10-20 14:31:06.255 MobileCRM[7380:2330327] Connection to streaming media server successfully!(udp delay:11ms)
2015-10-20 14:31:08.253 MobileCRM[7380:2330285] Invoke        VideoCallControl(EventType:1, UserId:39, ErrorCode:0, dwFlags:0, dwParam:0, UserStr:(null))=0
2015-10-20 14:31:08.300 MobileCRM[7380:2330327] Message        OnVideoCallEvent(EventType:2, UserId:39, ErrorCode:0, dwFlags:0x0, dwParam:0
2015-10-20 14:31:09.731 MobileCRM[7380:2330327] Message        OnVideoCallEvent(EventType:3, UserId:39, ErrorCode:0, dwFlags:0x0, dwParam:1
2015-10-20 14:31:09.744 MobileCRM[7380:2330285] Invoke        EnterRoom(roomid=1)
2015-10-20 14:31:09.768 MobileCRM[7380:2330327] Message        OnEnterRoom(roomid=1,errorcode=0,siteindex=0)
2015-10-20 14:31:09.906 MobileCRM[7380:2330327] Audio Playback Device Init(0, 1, 16000, 16), ios Playback Driver
2015-10-20 14:31:09.912 MobileCRM[7380:2330327] Message        OnReceiveOnlineUser(count=1,roomid=1)
2015-10-20 14:31:09.935 MobileCRM[7380:2330285] Invoke        UserSpeakControl(userid=-1,bOpen=1)
2015-10-20 14:31:09.936 MobileCRM[7380:2330327] Message        OnUserEnterRoom(userid=39,nickname=œμÕ≥π‹¿ì‘±,siteindex=1)
2015-10-20 14:31:09.937 MobileCRM[7380:2330285] Audio record control:1, result:-1
2015-10-20 14:31:09.941 MobileCRM[7380:2330285] Invoke        SetVideoPos(dwUserId:-1, hWnd:0x970f470, l:-300, t:0, r:0, b:0)
2015-10-20 14:31:09.945 MobileCRM[7380:2330285] Invoke        UserCameraControl(userid=-1, bOpen=1, stream=0)
2015-10-20 14:31:09.988 MobileCRM[7380:2330332] Default Audio Capture Driver()
2015-10-20 14:31:09.999 MobileCRM[7380:2330332] Audio Init, error:0, device:0, 1, 16000, 16, capmode:0
2015-10-20 14:31:10.002 MobileCRM[7380:2330327] On Remote UserCameraControl(dwUserId:39, bOpen:1)
2015-10-20 14:31:10.009 MobileCRM[7380:2330332] Audio codec init, handle:1, 11, 1, 16000, 16, 15850
2015-10-20 14:31:10.010 MobileCRM[7380:2330327] On Remote UserSpeakControl(dwUserId:39, bOpen:1)
2015-10-20 14:31:10.062 MobileCRM[7380:2330332] WARNING: -[<AVCaptureConnection: 0xcee240> isVideoMinFrameDurationSupported] is deprecated.  Please use AVCaptureDevice activeFormat.videoSupportedFrameRateRanges
2015-10-20 14:31:10.063 MobileCRM[7380:2330332] WARNING: -[<AVCaptureConnection: 0xcee240> setVideoMinFrameDuration:] is deprecated.  Please use AVCaptureDevice setActiveVideoMinFrameDuration
2015-10-20 14:31:10.418 MobileCRM[7380:2330405] Audio FX Status: VAD:1, NS:1, AGC:1, AEC:1
2015-10-20 14:31:10.667 MobileCRM[7380:2330285] Invoke        UserSpeakControl(userid=-1,bOpen=1)
2015-10-20 14:31:11.259 MobileCRM[7380:2330384] socket error, disconnected by peer!, bTcp(1) - userid(-1)
2015-10-20 14:31:11.265 MobileCRM[7380:2330384] OnSocketClose, index(3)-errorcode(0-3), flags:0x81, bTcp(1),userid(-1), list:0



这是一次没有初始化出来的
作者: 佰锐科技-李友勤    时间: 2015-10-20 15:06
fizz 发表于 2015-10-20 14:33
2015-10-20 14:30:56.610 MobileCRM[7380:2330285] ---------------------------AnyChat Platform Core S ...

您好,正在分析中,请稍等
作者: 佰锐科技-李永星    时间: 2015-10-20 15:07
fizz 发表于 2015-10-20 14:33
2015-10-20 14:30:56.610 MobileCRM[7380:2330285] ---------------------------AnyChat Platform Core S ...

您好,有没有用demo测试,demo也会出现这种现象吗?
作者: fizz    时间: 2015-10-20 15:40
佰锐科技-李永星 发表于 2015-10-20 15:07
您好,有没有用demo测试,demo也会出现这种现象吗?

demo 暂时还没发现
作者: fizz    时间: 2015-10-20 15:40
佰锐科技-李友勤 发表于 2015-10-20 15:06
您好,正在分析中,请稍等

感谢 .........
作者: 佰锐科技-李友勤    时间: 2015-10-20 15:44
fizz 发表于 2015-10-20 15:40
感谢 .........

有没有设置本地视频采用overlay模式呢?
作者: fizz    时间: 2015-10-20 16:05
佰锐科技-李友勤 发表于 2015-10-20 15:44
有没有设置本地视频采用overlay模式呢?

是的 已经设置为1了
作者: 佰锐科技-李永星    时间: 2015-10-20 16:08
fizz 发表于 2015-10-20 16:05
是的 已经设置为1了

对比一下demo的代码,看有没有遗漏。再次把demo的日志发一份上来对比一下
作者: 佰锐科技-李友勤    时间: 2015-10-20 16:13
fizz 发表于 2015-10-20 16:05
是的 已经设置为1了

可以将相关代码贴上来分析下吗?
您的xcode里面有没有相关错误信息呢?
作者: fizz    时间: 2015-10-20 16:28
佰锐科技-李友勤 发表于 2015-10-20 16:13
可以将相关代码贴上来分析下吗?
您的xcode里面有没有相关错误信息呢?

就是demo上 拿过来 只是改动了调整摄像头方位
作者: fizz    时间: 2015-10-20 16:30
2015-10-20 16:20:53.863 MobileCRM[5055:3536092] ---------------------------AnyChat Platform Core SDK Client Log---------------------------
2015-10-20 16:20:53.866 MobileCRM[5055:3536092] Load libanychatcore.so success!(V5.3 Build Time:Aug 10 2015 12:28:15)
2015-10-20 16:20:53.869 MobileCRM[5055:3536092] Load libmediautil.so success!(V5.3 Build Time:Aug 10 2015 12:28:30)
2015-10-20 16:20:53.872 MobileCRM[5055:3536092] Load libmediashow.so success!(V5.3 Build Time:Aug 10 2015 12:28:27)
2015-10-20 16:20:53.875 MobileCRM[5055:3536092] Load libmediacore.so success!(V5.3 Build Time:Aug 10 2015 12:28:25)
2015-10-20 16:20:56.432 MobileCRM[5055:3536092] Invoke        Connect(10.1.20.41,8906)=0
2015-10-20 16:20:56.435 MobileCRM[5055:3536092] Invoke        LoginServer(username=sh_linxinyu)
2015-10-20 16:20:56.518 MobileCRM[5055:3544593] CheckClientSocketLink         Connect(ip=10.1.20.41,port=8906)
2015-10-20 16:20:56.558 MobileCRM[5055:3544593] Server version: V5.3(Build Time:2015-08-07 20:29:06, Server OS:Linux)
2015-10-20 16:20:56.561 MobileCRM[5055:3544593] Message        OnConnect(bSuccess:1, errorcode=0)
2015-10-20 16:20:56.707 MobileCRM[5055:3544593] Message        OnLoginSystem(userid=59,errorcode=0,username=¡÷–¬”í), msg deliver worked(0)
2015-10-20 16:20:56.710 MobileCRM[5055:3544593] Load libmediautil.so success!(V5.3 Build Time:Aug 10 2015 12:28:30)
2015-10-20 16:20:56.713 MobileCRM[5055:3544593] Load libmediashow.so success!(V5.3 Build Time:Aug 10 2015 12:28:27)
2015-10-20 16:20:56.716 MobileCRM[5055:3544593] Load libmediacore.so success!(V5.3 Build Time:Aug 10 2015 12:28:25)
2015-10-20 16:20:56.721 MobileCRM[5055:3536092] Invoke        SetSDKOption(BRAC_SO_NETWORK_P2PPOLITIC=0)
2015-10-20 16:20:56.721 MobileCRM[5055:3544593] Server running time: 0 days, 2 hours, 3 minutes, license mode:0
2015-10-20 16:20:56.724 MobileCRM[5055:3536092] Apply video parameter:1280x720, bitrate:0kbps, quality:3, gop:30, fps:8, preset:3, codec:1
2015-10-20 16:20:56.736 MobileCRM[5055:3544593] Connection to streaming media server successfully!(udp delay:8ms)
2015-10-20 16:20:59.201 MobileCRM[5055:3536092] Invoke        LogoutServer(userid=59)        Elapse:15 ms
2015-10-20 16:23:10.053 MobileCRM[5055:3536092] Invoke        Connect(10.1.20.41,8906)=0
2015-10-20 16:23:10.057 MobileCRM[5055:3536092] Invoke        LoginServer(username=sh_linxinyu)
2015-10-20 16:23:10.139 MobileCRM[5055:3544593] CheckClientSocketLink         Connect(ip=10.1.20.41,port=8906)
2015-10-20 16:23:10.176 MobileCRM[5055:3544593] Server version: V5.3(Build Time:2015-08-07 20:29:06, Server OS:Linux)
2015-10-20 16:23:10.179 MobileCRM[5055:3544593] Message        OnConnect(bSuccess:1, errorcode=0)
2015-10-20 16:23:10.274 MobileCRM[5055:3544593] Message        OnLoginSystem(userid=61,errorcode=0,username=¡÷–¬”í), msg deliver worked(0)
2015-10-20 16:23:10.277 MobileCRM[5055:3544593] Load libmediautil.so success!(V5.3 Build Time:Aug 10 2015 12:28:30)
2015-10-20 16:23:10.280 MobileCRM[5055:3544593] Load libmediashow.so success!(V5.3 Build Time:Aug 10 2015 12:28:27)
2015-10-20 16:23:10.283 MobileCRM[5055:3544593] Load libmediacore.so success!(V5.3 Build Time:Aug 10 2015 12:28:25)
2015-10-20 16:23:10.286 MobileCRM[5055:3544593] Server running time: 0 days, 2 hours, 5 minutes, license mode:0
2015-10-20 16:23:10.288 MobileCRM[5055:3536092] Invoke        SetSDKOption(BRAC_SO_NETWORK_P2PPOLITIC=0)
2015-10-20 16:23:10.290 MobileCRM[5055:3536092] Apply video parameter:1280x720, bitrate:0kbps, quality:3, gop:30, fps:8, preset:3, codec:1
2015-10-20 16:23:10.301 MobileCRM[5055:3544593] Connection to streaming media server successfully!(udp delay:7ms)
2015-10-20 16:23:12.491 MobileCRM[5055:3536092] Invoke        VideoCallControl(EventType:1, UserId:60, ErrorCode:0, dwFlags:0, dwParam:0, UserStr:(null))=0
2015-10-20 16:23:12.527 MobileCRM[5055:3544593] Message        OnVideoCallEvent(EventType:2, UserId:60, ErrorCode:0, dwFlags:0x0, dwParam:0
2015-10-20 16:23:13.775 MobileCRM[5055:3544593] Message        OnVideoCallEvent(EventType:3, UserId:60, ErrorCode:0, dwFlags:0x0, dwParam:1
2015-10-20 16:23:13.786 MobileCRM[5055:3536092] Invoke        EnterRoom(roomid=1)
2015-10-20 16:23:13.810 MobileCRM[5055:3544593] Message        OnEnterRoom(roomid=1,errorcode=0,siteindex=1)
2015-10-20 16:23:13.903 MobileCRM[5055:3544593] Audio Playback Device Init(0, 1, 16000, 16), ios Playback Driver
2015-10-20 16:23:13.906 MobileCRM[5055:3544593] Message        OnReceiveOnlineUser(count=2,roomid=1)
2015-10-20 16:23:13.925 MobileCRM[5055:3536092] Invoke        UserSpeakControl(userid=-1,bOpen=1)
2015-10-20 16:23:13.928 MobileCRM[5055:3536092] Audio record control:1, result:-1
2015-10-20 16:23:13.931 MobileCRM[5055:3536092] Invoke        SetVideoPos(dwUserId:-1, hWnd:0xde9960, l:-300, t:0, r:0, b:0)
2015-10-20 16:23:13.934 MobileCRM[5055:3536092] Invoke        UserCameraControl(userid=-1, bOpen=1, stream=0)
2015-10-20 16:23:13.950 MobileCRM[5055:3544973] Default Audio Capture Driver()
2015-10-20 16:23:13.953 MobileCRM[5055:3544973] Audio Init, error:0, device:0, 1, 16000, 16, capmode:0
2015-10-20 16:23:13.961 MobileCRM[5055:3544973] Audio codec init, handle:1, 11, 1, 16000, 16, 15850
2015-10-20 16:23:13.961 MobileCRM[5055:3544593] On Remote UserCameraControl(dwUserId:60, bOpen:1)
2015-10-20 16:23:13.964 MobileCRM[5055:3544593] On Remote UserSpeakControl(dwUserId:60, bOpen:1)
2015-10-20 16:23:14.044 MobileCRM[5055:3544973] WARNING: -[<AVCaptureConnection: 0xdf7b10> isVideoMinFrameDurationSupported] is deprecated.  Please use AVCaptureDevice activeFormat.videoSupportedFrameRateRanges
2015-10-20 16:23:14.044 MobileCRM[5055:3544973] WARNING: -[<AVCaptureConnection: 0xdf7b10> setVideoMinFrameDuration:] is deprecated.  Please use AVCaptureDevice setActiveVideoMinFrameDuration
2015-10-20 16:23:14.354 MobileCRM[5055:3545032] Audio FX Status: VAD:1, NS:1, AGC:1, AEC:1
2015-10-20 16:23:15.063 MobileCRM[5055:3544973] video init finish: 1280x720, 25fps, fmt:100, ret:0
2015-10-20 16:23:15.065 MobileCRM[5055:3544973] video init finish:1280x720, YUV420, fps:25, codecid:1
[libx264 @ 0x1976010] using cpu capabilities: ARMv6 NEON
[libx264 @ 0x1976010] profile High, level 3.1
2015-10-20 16:23:15.127 MobileCRM[5055:3545052] video codec init:codec:1, 8fps, 1280x720, bitrate:0kbps, quality:3, preset:3, gop:30, handle:2
2015-10-20 16:23:16.261 MobileCRM[5055:3536092] Invoke        StreamRecordCtrlEx(-1, 1, 0x807, 0, )=0
作者: fizz    时间: 2015-10-20 16:33
这是成功的  demo已经没了
作者: admin    时间: 2015-10-20 17:17
您好,对比了一下,您所提供的正常的、不正常的两份日志,发现不正常的,缺少了如下两句日志:
2015-10-20 16:23:15.063 MobileCRM[5055:3544973] video init finish: 1280x720, 25fps, fmt:100, ret:0
2015-10-20 16:23:15.065 MobileCRM[5055:3544973] video init finish:1280x720, YUV420, fps:25, codecid:1

通常来说,只有摄像头被占用才可能导致缺少上述的两句日志,请检查一下您的代码,是否有关闭摄像头的API调用:UserCameraControl(-1, 0)?或者说检查一下您的业务流程,是否存在没有关闭摄像头的可能性?
作者: fizz    时间: 2015-10-20 17:28
admin 发表于 2015-10-20 17:17
您好,对比了一下,您所提供的正常的、不正常的两份日志,发现不正常的,缺少了如下两句日志:
2015-10-20 ...

videofinish的方法中 有些关闭摄像头  业务流程中 测试的那一步流程也的确调用了 videofinish方法

我能否在初始化的时候判断一下是否关闭 如果没关闭的话关闭掉再初始化
作者: 佰锐科技-李友勤    时间: 2015-10-20 17:45
fizz 发表于 2015-10-20 17:28
videofinish的方法中 有些关闭摄像头  业务流程中 测试的那一步流程也的确调用了 videofinish方法

我 ...

您好,可以这样做。
摄像头如果被占用确实没法再被调用
作者: fizz    时间: 2015-10-20 17:53
佰锐科技-李友勤 发表于 2015-10-20 17:45
您好,可以这样做。
摄像头如果被占用确实没法再被调用

如何判断摄像头是否被占用呢
作者: 佰锐科技-李永星    时间: 2015-10-20 18:04
fizz 发表于 2015-10-20 17:53
如何判断摄像头是否被占用呢

您好,请看doc文档中有:


作者: 佰锐科技-李友勤    时间: 2015-10-20 18:05
fizz 发表于 2015-10-20 17:53
如何判断摄像头是否被占用呢

您好,可以调用查询接口,查询摄像头状态
BRAC_QuaryUserState(BRAC_UserState_camera);
作者: fizz    时间: 2015-10-20 18:12
佰锐科技-李友勤 发表于 2015-10-20 18:05
您好,可以调用查询接口,查询摄像头状态
BRAC_QuaryUserState(BRAC_UserState_camera);

好的 谢谢 .....
作者: fizz    时间: 2015-10-22 13:26
佰锐科技-李永星 发表于 2015-10-20 18:04
您好,请看doc文档中有:

今天又出现了初始化不出来的状况, 而且我已经加了判断
作者: 佰锐科技-李永星    时间: 2015-10-22 13:47
fizz 发表于 2015-10-22 13:26
今天又出现了初始化不出来的状况, 而且我已经加了判断

您好,请把代码贴出来,我们帮你检查一下
作者: fizz    时间: 2015-10-22 16:01
佰锐科技-李永星 发表于 2015-10-22 13:47
您好,请把代码贴出来,我们帮你检查一下

可以留个qq吗 我把.m文件发给你
作者: 佰锐科技-李永星    时间: 2015-10-22 16:07
fizz 发表于 2015-10-22 16:01
可以留个qq吗 我把.m文件发给你

您好,我的QQ号是:318770975




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