设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

在线好友视频切换后的不显示问题

[复制链接]

26

主题

108

帖子

388

积分

中级会员

Rank: 3Rank: 3

积分
388
跳转到指定楼层
楼主
发表于 2014-9-29 09:54:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
我使用popupwindow上的控件进行单击在线好友的视频切换,但是求换后远程好友的视频不出现是黑屏,远程语音,和本地视频都正常。log日志如下:
[2014-09-29 09:48:14(783)] ---------------------------AnyChat Platform Core SDK Client Log---------------------------
[2014-09-29 09:48:14(784)] Load libanychatcore.so success!(V5.1 Build Time:Sep  1 2014 02:08:04)
[2014-09-29 09:48:14(785)] Android OS SDK Version:18, Support ARMv7:2, Support Neon:4
[2014-09-29 09:48:14(860)] Load libmediautil_v7.so success!(V5.1 Build Time:Sep  1 2014 02:09:05)
[2014-09-29 09:48:14(886)] Load libmediashow_4.0.so failed,video display functions will fail!(dlopen failed: cannot locate symbol "_ZN7android7Surface7isValidEv" referenced by "libmediashow_4.0.so"...)
[2014-09-29 09:48:14(917)] dlopen failed: cannot locate symbol "_ZN7android6Camera17setPreviewDisplayERKNS_2spINS_7SurfaceEEE" referenced by "libmediacore_4.2.so"...
[2014-09-29 09:48:14(920)] Load libmediacore.so success!(V5.1 Build Time:Sep  1 2014 02:08:33)
[2014-09-29 09:48:14(922)] CPU:38.40 MIPS, Hardware:Qualcomm MSM 8226 (Flattened Device Tree)
[2014-09-29 09:48:18(098)] Invoke BRAC_Connect(demo.anychat.cn,8906)=0
[2014-09-29 09:48:18(099)] Invoke LoginServer(username=guo)
[2014-09-29 09:48:18(199)] CheckClientSocketLink  Connect(ip=121.199.51.198,port=8906)
[2014-09-29 09:48:18(422)] Server version: V5.1(Build Time:2014-09-23 22:23:30, Server OS:Windows)
[2014-09-29 09:48:18(523)] Message OnConnect(bSuccess:1, errorcode=0)
[2014-09-29 09:48:18(877)] OnReceiveUserDefine(dwSrcUserId:0, dwTarUserId:-1, dwCommand:13, wParam:0, lParam:0, dwBufSize:212)
[2014-09-29 09:48:18(897)] Message OnLoginSystem(userid=7537,errorcode=0,username=guo), msg deliver worked(0)
[2014-09-29 09:48:18(912)] Load libmediashow_4.0.so failed,video display functions will fail!(dlopen failed: cannot locate symbol "_ZN7android7Surface7isValidEv" referenced by "libmediashow_4.0.so"...)
[2014-09-29 09:48:19(030)] Connection to streaming media server successfully!(udp delay:36ms)
[2014-09-29 09:48:19(123)] Apply video parameter:320x240, bitrate:150000, quality:3, gop:40, fps:10, preset:3, codec:0
[2014-09-29 09:48:19(123)] Invoke BRAC_SetSDKOption(BRAC_SO_NETWORK_P2PPOLITIC=1)
[2014-09-29 09:48:19(123)] Invoke SetSDKOption(BRAC_SO_AUDIO_ECHOCTRL,1)
[2014-09-29 09:48:19(124)] Invoke BRAC_SetSDKOption(BRAC_SO_CORESDK_USEHWCODEC=0)
[2014-09-29 09:48:20(680)] Invoke EnterRoom(roomid=1)
[2014-09-29 09:48:21(137)] Message OnEnterRoom(roomid=1,errorcode=0,siteindex=0)
[2014-09-29 09:48:21(138)] Audio Playback Device Init(0, 1, 16000, 16), Default Playback Driver
[2014-09-29 09:48:21(138)] Message OnReceiveOnlineUser(count=1,roomid=1)
[2014-09-29 09:48:28(092)] Message OnUserEnterRoom(userid=-1528,nickname=B,siteindex=1)
[2014-09-29 09:48:38(523)] Message OnUserEnterRoom(userid=7525,nickname=123,siteindex=2)
[2014-09-29 09:48:38(851)] On Remote UserSpeakControl(dwUserId:7525, bOpen:1)
[2014-09-29 09:48:38(852)] On Remote UserCameraControl(dwUserId:7525, bOpen:1)
[2014-09-29 09:48:39(794)] Message OnUserEnterRoom(userid=7538,nickname=vwoijgwe213213,siteindex=3)
[2014-09-29 09:48:40(661)] Message OnP2PConnectState(userid=7525, state=1)
[2014-09-29 09:48:41(171)] Message OnP2PConnectState(userid=7525, state=3)
[2014-09-29 09:48:49(143)] Invoke UserCameraControl(userid=-1528,bOpen=1)
[2014-09-29 09:48:49(143)] Invoke UserSpeakControl(userid=-1528,bOpen=1)
[2014-09-29 09:48:49(147)] Invoke UserCameraControl(userid=-1,bOpen=1)
[2014-09-29 09:48:49(147)] Invoke UserSpeakControl(userid=-1,bOpen=1)
[2014-09-29 09:48:49(176)] Audio Init, error:0, device:-1, 1, 16000, 16, capmode:0
[2014-09-29 09:48:49(178)] Audio codec init, handle:1, 11, 1, 16000, 16, 15850
[2014-09-29 09:48:49(303)] Audio FX Status: VAD:1, NS:1, AGC:1, AEC:1
[2014-09-29 09:48:49(537)] video init finish:320x240, NV21, fps:25
[2014-09-29 09:48:49(972)] video codec init:codec:1, 10fps, 320x240, bitrate:150000, quality:3, preset:3, gop:40, handle:2
[2014-09-29 09:48:57(447)] Invoke UserCameraControl(userid=-1528,bOpen=0)
[2014-09-29 09:48:57(447)] Invoke UserSpeakControl(userid=-1528,bOpen=0)
[2014-09-29 09:48:57(447)] Invoke UserCameraControl(userid=-1,bOpen=0)
[2014-09-29 09:48:57(448)] Invoke UserSpeakControl(userid=-1,bOpen=0)
[2014-09-29 09:48:59(064)] Invoke UserCameraControl(userid=7538,bOpen=1)
[2014-09-29 09:48:59(065)] Invoke UserSpeakControl(userid=7538,bOpen=1)
[2014-09-29 09:48:59(065)] Invoke UserCameraControl(userid=-1,bOpen=1)
[2014-09-29 09:48:59(065)] Invoke UserSpeakControl(userid=-1,bOpen=1)
[2014-09-29 09:48:59(293)] video init finish:320x240, NV21, fps:25
[2014-09-29 09:48:59(339)] video init finish:320x240, NV21, fps:25
[2014-09-29 09:48:59(355)] Audio Init, error:0, device:-1, 1, 16000, 16, capmode:0
[2014-09-29 09:48:59(725)] video codec init:codec:1, 10fps, 320x240, bitrate:150000, quality:3, preset:3, gop:40, handle:3
[2014-09-29 09:49:05(048)] Invoke UserCameraControl(userid=7538,bOpen=0)
[2014-09-29 09:49:05(049)] Invoke UserSpeakControl(userid=7538,bOpen=0)
[2014-09-29 09:49:05(049)] Invoke UserCameraControl(userid=-1,bOpen=0)
[2014-09-29 09:49:05(050)] Invoke UserSpeakControl(userid=-1,bOpen=0)
[2014-09-29 09:49:08(037)] Invoke LeaveRoom(roomid=-1) Elapse:103 ms
[2014-09-29 09:49:08(719)] Invoke LogoutServer(userid=7537) Elapse:4 ms
[2014-09-29 09:49:08(749)] Invoke BRAC_Release Elapse:28 ms

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

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
沙发
发表于 2014-9-29 10:07:16 | 只看该作者
您好,在进入房间成功后,后续有两位用户进入房间,你都打开了对方的音视频。
Message OnUserEnterRoom(userid=-1528,nickname=B,siteindex=1)
[2014-09-29 09:48:38(523)] Message OnUserEnterRoom(userid=7525,nickname=123,siteindex=2)
[2014-09-29 09:48:38(851)] On Remote UserSpeakControl(dwUserId:7525, bOpen:1)
[2014-09-29 09:48:38(852)] On Remote UserCameraControl(dwUserId:7525, bOpen:1)
[2014-09-29 09:48:39(794)] Message OnUserEnterRoom(userid=7538,nickname=vwoijgwe213213,siteindex=3)
[2014-09-29 09:48:40(661)] Message OnP2PConnectState(userid=7525, state=1)
[2014-09-29 09:48:41(171)] Message OnP2PConnectState(userid=7525, state=3)
[2014-09-29 09:48:49(143)] Invoke UserCameraControl(userid=-1528,bOpen=1)
[2014-09-29 09:48:49(143)] Invoke UserSpeakControl(userid=-1528,bOpen=1)


操作音视频之后,有绑定surfaceview吗?参考http://bbs.anychat.cn/forum.php? ... &extra=page%3D3
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
板凳
发表于 2014-9-29 10:20:11 | 只看该作者
建议参考AnyChatCallCenter.apk的示例代码,位于AnyChat for Android SDK\src\目录下。
回复 支持 反对

使用道具 举报

26

主题

108

帖子

388

积分

中级会员

Rank: 3Rank: 3

积分
388
地板
 楼主| 发表于 2014-9-29 11:15:31 | 只看该作者
廖斌 发表于 2014-9-29 10:07
您好,在进入房间成功后,后续有两位用户进入房间,你都打开了对方的音视频。

绑定了。修改远程的userID后重新绑定。那么还需要解除的原来绑定的那个远程好友吗?
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
5#
发表于 2014-9-29 11:31:35 | 只看该作者
gguofei 发表于 2014-9-29 11:15
绑定了。修改远程的userID后重新绑定。那么还需要解除的原来绑定的那个远程好友吗?

你是在观看远程A的时候,视频是正常,但是切换到远程B的时候,就显示不正常了?。切换之后,还需要 调用
  1. int index =     anychat.mVideoHelper.bindVideo(otherView.getHolder());
  2.   anychat.mVideoHelper.SetVideoUser(index, userID);
复制代码
回复 支持 反对

使用道具 举报

26

主题

108

帖子

388

积分

中级会员

Rank: 3Rank: 3

积分
388
6#
 楼主| 发表于 2014-9-29 11:43:28 | 只看该作者
廖斌 发表于 2014-9-29 11:31
你是在观看远程A的时候,视频是正常,但是切换到远程B的时候,就显示不正常了?。切换之后,还需要 调用

这个在restart()已经调用过了,

resrart.png (11.42 KB, 下载次数: 6099)

这是重新绑定

这是重新绑定

resrart.png (11.42 KB, 下载次数: 6103)

这是重启摄像头跟音频

这是重启摄像头跟音频
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
7#
发表于 2014-9-29 12:05:05 | 只看该作者
gguofei 发表于 2014-9-29 11:43
这个在restart()已经调用过了,

你不是切换用户吗?不会调用到onRestart?
回复 支持 反对

使用道具 举报

26

主题

108

帖子

388

积分

中级会员

Rank: 3Rank: 3

积分
388
8#
 楼主| 发表于 2014-9-30 10:29:03 | 只看该作者
admin 发表于 2014-9-29 10:20
建议参考AnyChatCallCenter.apk的示例代码,位于AnyChat for Android SDK\src\目录下。

更新VideoActivity中远程的userId后,使用restart()重启,远程的视频不能显示,单步调试时发现是下面两行获取的值不对时,
anychat.GetUserVideoWidth(userID);
anychat.GetCameraState(userID);
请问,如何解决呢?
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
9#
发表于 2014-9-30 10:34:54 | 只看该作者
您好,对方视频打开需要一个过程,并非一进房间就可以获取到对方的视频信息,建议采用一个定时器,定期查询是否可以获取到对方的视频信息,获取到之后再进行下一步的操作。
回复 支持 反对

使用道具 举报

26

主题

108

帖子

388

积分

中级会员

Rank: 3Rank: 3

积分
388
10#
 楼主| 发表于 2014-9-30 10:36:39 | 只看该作者
admin 发表于 2014-9-30 10:34
您好,对方视频打开需要一个过程,并非一进房间就可以获取到对方的视频信息,建议采用一个定时器,定期查询 ...

好哒。我试试。谢谢您。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 16:07 , Processed in 0.167171 second(s), 25 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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