AnyChat技术支持论坛

标题: android 切换屏幕问题 [打印本页]

作者: 小易    时间: 2013-12-27 11:35
标题: android 切换屏幕问题
我现在有这么一个情况。

A跟B视频聊天。C请求B视频,B需要将跟A的视频音频流指向C,怎么做?


作者: admin    时间: 2013-12-27 11:42
B不需要动,C调用UserCameraControl(userid_b, 1); UserSpeakControl(userid_b, 1)即可。
作者: 小易    时间: 2013-12-27 11:57
admin 发表于 2013-12-27 11:42
B不需要动,C调用UserCameraControl(userid_b, 1); UserSpeakControl(userid_b, 1)即可。

C能看到B了,现在是B怎么样才能看到C?
作者: admin    时间: 2013-12-27 12:14
B需要先停止请求A的音频、视频,然后再请求C的视频,即:UserCameraControl(userid_c, 1); UserSpeakControl(userid_c, 1),同时将surfaceview和userid_c进行绑定。

作者: 小易    时间: 2013-12-27 15:04
admin 发表于 2013-12-27 12:14
B需要先停止请求A的音频、视频,然后再请求C的视频,即:UserCameraControl(userid_c, 1); UserSpeakContro ...

你好,请问下有没有现成的代码。我不太懂。android。转接C视频流这块的。
作者: 小易    时间: 2013-12-27 15:39
admin 发表于 2013-12-27 12:14
B需要先停止请求A的音频、视频,然后再请求C的视频,即:UserCameraControl(userid_c, 1); UserSpeakContro ...

你好,我按照你说的做了。音频OK了。视频不行。感觉好像在不停的重复2秒前与A的画面,请问?
作者: admin    时间: 2013-12-27 15:51
同时将surfaceview和userid_c进行绑定
这一步有做吗?
作者: 小易    时间: 2013-12-27 15:56
admin 发表于 2013-12-27 15:51
这一步有做吗?

做了,
int index = anychat.mVideoHelper.bindVideo(otherView.getHolder());
                        anychat.mVideoHelper.SetVideoUser(index, userID);
其中otherView是我的surfaceview。 userID就是C的ID。


作者: admin    时间: 2013-12-27 16:04
您好,需要先解除之前A的绑定:anychat.mVideoHelper.SetVideoUser(index_a, -1); 其中index_a就是之前绑定的index。
作者: 小易    时间: 2013-12-27 16:27
admin 发表于 2013-12-27 16:04
您好,需要先解除之前A的绑定:anychat.mVideoHelper.SetVideoUser(index_a, -1); 其中index_a就是之前绑定 ...

图像一直重复的问题没了。但是还是之前的A的图像,没有变化,音频OK。
作者: admin    时间: 2013-12-27 16:28
您好,请上传一下B、C的log信息。
作者: 小易    时间: 2013-12-27 16:38
admin 发表于 2013-12-27 16:28
您好,请上传一下B、C的log信息。

B的日志

[2013-12-27 16:35:35(185)]        ---------------------------AnyChat Platform Core SDK Client Log---------------------------
[2013-12-27 16:35:35(188)]        Load libanychatcore.so success!(V4.8 Build Time:Dec 11 2013 03:41:22)
[2013-12-27 16:35:35(189)]        Android OS SDK Version:15, Support ARMv7:2, Support Neon:4
[2013-12-27 16:35:35(206)]        Load libmediautil_v7.so success!(V4.8 Build Time:Dec 11 2013 03:42:21)
[2013-12-27 16:35:35(220)]        Load libmediashow_4.0.so success!(V4.8 Build Time:Dec 11 2013 03:41:47)
[2013-12-27 16:35:35(236)]        Load libmediacore_4.0.so success!(V4.8 Build Time:Dec 11 2013 03:42:01)
[2013-12-27 16:35:35(250)]        CPU:13.52 MIPS, Hardware:pyramid
[2013-12-27 16:35:35(251)]        Invoke        BRAC_Connect(192.168.1.100,8906)=0
[2013-12-27 16:35:35(252)]        Apply video parameter:480x320, bitrate:150000, quality:3, gop:80, fps:20, preset:3, codec:0
[2013-12-27 16:35:35(253)]        Invoke        BRAC_SetSDKOption(BRAC_SO_NETWORK_P2PPOLITIC=1)
[2013-12-27 16:35:35(253)]        Invoke        SetSDKOption(BRAC_SO_AUDIO_ECHOCTRL,1)
[2013-12-27 16:35:35(255)]        Invoke        BRAC_SetSDKOption(BRAC_SO_CORESDK_USEHWCODEC=0)
[2013-12-27 16:35:35(256)]        Invoke        BRAC_SetSDKOption(BRAC_SO_STREAM_SMOOTHPLAYMODE=0)
[2013-12-27 16:35:35(257)]        Invoke        SetSDKOption(BRAC_SO_AUDIO_NSCTRL,1)
[2013-12-27 16:35:35(310)]        CheckClientSocketLink         Connect(ip=192.168.1.100,port=8906)
[2013-12-27 16:35:35(375)]        Server version: V4.8(Build Time:2013-12-19 10:27:43, Server OS:Windows)
[2013-12-27 16:35:35(416)]        Message        OnConnect(bSuccess:1, errorcode=0)
[2013-12-27 16:35:36(640)]        video init finish:480x320, NV21, fps:31
[2013-12-27 16:35:36(767)]        Invoke        LoginServer(username=13771426107)
[2013-12-27 16:35:36(971)]        Message        OnLoginSystem(userid=3,errorcode=0,username=徐雷), msg deliver worked(0)
[2013-12-27 16:35:36(982)]        Invoke        EnterRoom(roomid=1)
[2013-12-27 16:35:37(013)]        Connection to streaming media server successfully!(udp delay:21ms)
[2013-12-27 16:35:37(128)]        Message        OnEnterRoom(roomid=1,errorcode=0,siteindex=1)
[2013-12-27 16:35:37(128)]        Audio Playback Device Init(0, 1, 16000, 16), Default Playback Driver
[2013-12-27 16:35:37(131)]        Message        OnReceiveOnlineUser(count=2,roomid=1)
[2013-12-27 16:35:37(138)]        Invoke        UserCameraControl(userid=-1,bOpen=1)
[2013-12-27 16:35:37(139)]        Invoke        UserSpeakControl(userid=-1,bOpen=1)
[2013-12-27 16:35:37(139)]        Invoke        UserCameraControl(userid=10,bOpen=1)
[2013-12-27 16:35:37(139)]        Invoke        UserSpeakControl(userid=10,bOpen=1)
[2013-12-27 16:35:37(142)]        Invoke        UserCameraControl(userid=10,bOpen=1)
[2013-12-27 16:35:37(143)]        Invoke        UserSpeakControl(userid=10,bOpen=1)
[2013-12-27 16:35:37(145)]        Invoke        UserCameraControl(userid=-1,bOpen=1)
[2013-12-27 16:35:37(145)]        Invoke        UserSpeakControl(userid=-1,bOpen=1)
[2013-12-27 16:35:37(165)]        video init finish:480x320, NV21, fps:31
[2013-12-27 16:35:37(179)]        Audio Init, error:0, device:-1, 1, 16000, 16, capmode:0
[2013-12-27 16:35:37(186)]        Audio codec init, handle:1, 11, 1, 16000, 16, 15850
[2013-12-27 16:35:37(217)]        video init finish:480x320, NV21, fps:31
[2013-12-27 16:35:37(256)]        On Remote UserCameraControl(dwUserId:10, bOpen:1)
[2013-12-27 16:35:37(297)]        On Remote UserSpeakControl(dwUserId:10, bOpen:1)
[2013-12-27 16:35:37(359)]        Audio FX Status: VAD:1, NS:1, AGC:1, AEC:1
[2013-12-27 16:35:37(368)]        video codec init:codec:1, 20fps, 480x320, bitrate:150000, quality:3, preset:3, gop:80, handle:2
[2013-12-27 16:35:37(645)]        Message        OnP2PConnectState(userid=10, state=2)
[2013-12-27 16:35:37(696)]        userid(10) video decode delay:40ms
[2013-12-27 16:35:38(130)]        Message        OnP2PConnectState(userid=10, state=3)
[2013-12-27 16:36:00(993)]        Invoke        UserCameraControl(userid=10,bOpen=0)
[2013-12-27 16:36:00(995)]        Invoke        UserSpeakControl(userid=10,bOpen=0)
[2013-12-27 16:36:01(039)]        Invoke        UserCameraControl(userid=4,bOpen=1)
[2013-12-27 16:36:01(039)]        Invoke        UserSpeakControl(userid=4,bOpen=1)
[2013-12-27 16:36:01(386)]        Message        OnUserEnterRoom(userid=4,nickname=杜晓燕,siteindex=2)
[2013-12-27 16:36:01(386)]        On Remote UserCameraControl(dwUserId:10, bOpen:0)
[2013-12-27 16:36:01(387)]        On Remote UserSpeakControl(dwUserId:10, bOpen:0)
[2013-12-27 16:36:01(426)]        Invoke        UserCameraControl(userid=-1,bOpen=1)
[2013-12-27 16:36:01(426)]        Invoke        UserSpeakControl(userid=-1,bOpen=1)
[2013-12-27 16:36:01(427)]        Invoke        UserCameraControl(userid=4,bOpen=1)
[2013-12-27 16:36:01(427)]        Invoke        UserSpeakControl(userid=4,bOpen=1)
[2013-12-27 16:36:01(521)]        On Remote UserCameraControl(dwUserId:4, bOpen:1)
[2013-12-27 16:36:01(531)]        On Remote UserSpeakControl(dwUserId:4, bOpen:1)
[2013-12-27 16:36:01(654)]        Message        OnP2PConnectState(userid=4, state=2)
[2013-12-27 16:36:01(695)]        Message        OnUserLeaveRoom(userid=10,siteindex=0)
[2013-12-27 16:36:01(806)]        socket error, disconnected by peer!, bTcp(1) - userid(10)
[2013-12-27 16:36:01(914)]        userid(4) video decode delay:9ms
[2013-12-27 16:36:02(061)]        Message        OnP2PConnectState(userid=4, state=3)
[2013-12-27 16:36:31(535)]        Invoke        UserCameraControl(userid=-1,bOpen=0)
[2013-12-27 16:36:31(536)]        Invoke        UserSpeakControl(userid=-1,bOpen=0)
[2013-12-27 16:36:31(861)]        Invoke        UserCameraControl(userid=4,bOpen=0)
[2013-12-27 16:36:31(863)]        Invoke        UserSpeakControl(userid=4,bOpen=0)
[2013-12-27 16:36:31(867)]        Invoke        UserCameraControl(userid=-1,bOpen=0)
[2013-12-27 16:36:31(868)]        Invoke        UserSpeakControl(userid=-1,bOpen=0)
[2013-12-27 16:36:32(402)]        Invoke        LeaveRoom(roomid=1)        Elapse:110 ms
[2013-12-27 16:36:32(407)]        Invoke        LogoutServer(userid=3)        Elapse:4 ms
[2013-12-27 16:36:32(437)]        Invoke        BRAC_Release        Elapse:29 ms

C的日志
[2013-12-27 16:36:13(035)]        ---------------------------AnyChat Platform Core SDK Client Log---------------------------
[2013-12-27 16:36:13(036)]        Load libanychatcore.so success!(V4.8 Build Time:Dec 11 2013 03:41:22)
[2013-12-27 16:36:13(037)]        Android OS SDK Version:16, Support ARMv7:2, Support Neon:4
[2013-12-27 16:36:13(056)]        Load libmediautil_v7.so success!(V4.8 Build Time:Dec 11 2013 03:42:21)
[2013-12-27 16:36:13(066)]        Load libmediashow_4.0.so success!(V4.8 Build Time:Dec 11 2013 03:41:47)
[2013-12-27 16:36:13(076)]        Load libmediacore_4.1.so success!(V4.8 Build Time:Dec 11 2013 03:42:06)
[2013-12-27 16:36:13(084)]        CPU:13.53 MIPS, Hardware:MI 2
[2013-12-27 16:36:13(085)]        Invoke        BRAC_Connect(192.168.1.100,8906)=0
[2013-12-27 16:36:13(086)]        Apply video parameter:480x320, bitrate:150000, quality:3, gop:80, fps:20, preset:3, codec:0
[2013-12-27 16:36:13(086)]        Invoke        BRAC_SetSDKOption(BRAC_SO_NETWORK_P2PPOLITIC=1)
[2013-12-27 16:36:13(087)]        Invoke        SetSDKOption(BRAC_SO_AUDIO_ECHOCTRL,1)
[2013-12-27 16:36:13(088)]        Invoke        BRAC_SetSDKOption(BRAC_SO_CORESDK_USEHWCODEC=0)
[2013-12-27 16:36:13(088)]        Invoke        BRAC_SetSDKOption(BRAC_SO_STREAM_SMOOTHPLAYMODE=0)
[2013-12-27 16:36:13(089)]        Invoke        SetSDKOption(BRAC_SO_AUDIO_NSCTRL,1)
[2013-12-27 16:36:13(145)]        CheckClientSocketLink         Connect(ip=192.168.1.100,port=8906)
[2013-12-27 16:36:13(430)]        video init finish:480x320, NV21, fps:25
[2013-12-27 16:36:13(819)]        Server version: V4.8(Build Time:2013-12-19 10:27:43, Server OS:Windows)
[2013-12-27 16:36:13(870)]        Message        OnConnect(bSuccess:1, errorcode=0)
[2013-12-27 16:36:13(884)]        Invoke        LoginServer(username=13861440376)
[2013-12-27 16:36:14(272)]        Message        OnLoginSystem(userid=4,errorcode=0,username=杜晓燕), msg deliver worked(0)
[2013-12-27 16:36:14(278)]        Invoke        EnterRoom(roomid=1)
[2013-12-27 16:36:14(325)]        Connection to streaming media server successfully!(udp delay:26ms)
[2013-12-27 16:36:14(844)]        Message        OnEnterRoom(roomid=1,errorcode=0,siteindex=2)
[2013-12-27 16:36:14(846)]        Audio Playback Device Init(0, 1, 16000, 16), Default Playback Driver
[2013-12-27 16:36:14(847)]        Message        OnReceiveOnlineUser(count=3,roomid=1)
[2013-12-27 16:36:14(860)]        Invoke        UserCameraControl(userid=-1,bOpen=1)
[2013-12-27 16:36:14(861)]        Invoke        UserSpeakControl(userid=-1,bOpen=1)
[2013-12-27 16:36:14(862)]        Invoke        UserCameraControl(userid=3,bOpen=1)
[2013-12-27 16:36:14(863)]        Invoke        UserSpeakControl(userid=3,bOpen=1)
[2013-12-27 16:36:14(864)]        Invoke        UserCameraControl(userid=3,bOpen=1)
[2013-12-27 16:36:14(865)]        Invoke        UserSpeakControl(userid=3,bOpen=1)
[2013-12-27 16:36:14(866)]        Invoke        UserCameraControl(userid=-1,bOpen=1)
[2013-12-27 16:36:14(867)]        Invoke        UserSpeakControl(userid=-1,bOpen=1)
[2013-12-27 16:36:14(930)]        video init finish:480x320, NV21, fps:25
[2013-12-27 16:36:15(124)]        On Remote UserCameraControl(dwUserId:3, bOpen:1)
[2013-12-27 16:36:15(166)]        On Remote UserSpeakControl(dwUserId:3, bOpen:1)
[2013-12-27 16:36:15(207)]        Message        OnP2PConnectState(userid=3, state=2)
[2013-12-27 16:36:15(213)]        Audio Init, error:0, device:-1, 1, 16000, 16, capmode:0
[2013-12-27 16:36:15(215)]        Audio codec init, handle:2, 11, 1, 16000, 16, 15850
[2013-12-27 16:36:15(235)]        video init finish:480x320, NV21, fps:25
[2013-12-27 16:36:15(271)]        Message        OnUserLeaveRoom(userid=10,siteindex=0)
[2013-12-27 16:36:15(385)]        video codec init:codec:1, 20fps, 480x320, bitrate:150000, quality:3, preset:3, gop:80, handle:3
[2013-12-27 16:36:15(511)]        Audio FX Status: VAD:1, NS:1, AGC:1, AEC:1
[2013-12-27 16:36:15(590)]        Message        OnP2PConnectState(userid=3, state=3)
[2013-12-27 16:36:16(234)]        userid(3) video decode delay:10ms
[2013-12-27 16:36:47(305)]        socket error, disconnected by peer!, bTcp(1) - userid(3)
[2013-12-27 16:36:47(310)]        Message        OnP2PConnectState(userid=3, state=2)
[2013-12-27 16:36:47(364)]        Invoke        UserCameraControl(userid=-1,bOpen=0)
[2013-12-27 16:36:47(365)]        Invoke        UserSpeakControl(userid=-1,bOpen=0)
[2013-12-27 16:36:47(485)]        On Remote UserCameraControl(dwUserId:3, bOpen:0)
[2013-12-27 16:36:47(486)]        On Remote UserSpeakControl(dwUserId:3, bOpen:0)
[2013-12-27 16:36:47(486)]        Message        OnUserLeaveRoom(userid=3,siteindex=1)
[2013-12-27 16:36:47(510)]        Invoke        UserCameraControl(userid=3,bOpen=0)
[2013-12-27 16:36:47(511)]        Invoke        UserSpeakControl(userid=3,bOpen=0)
[2013-12-27 16:36:47(512)]        Invoke        UserCameraControl(userid=-1,bOpen=0)
[2013-12-27 16:36:47(513)]        Invoke        UserSpeakControl(userid=-1,bOpen=0)
[2013-12-27 16:36:47(935)]        Invoke        LeaveRoom(roomid=1)        Elapse:106 ms
[2013-12-27 16:36:47(957)]        Invoke        LogoutServer(userid=4)        Elapse:21 ms
[2013-12-27 16:36:48(024)]        Invoke        BRAC_Release        Elapse:65 ms

作者: 小易    时间: 2013-12-27 17:26
小易 发表于 2013-12-27 16:38
B的日志

[2013-12-27 16:35:35(185)]        ---------------------------AnyChat Platform Core SDK  ...

请问下情况?
作者: admin    时间: 2013-12-27 17:45
您好,请问是先清除A的:SetVideoUser(index_a, -1),然后再绑定C的?
作者: 小易    时间: 2013-12-27 17:50
admin 发表于 2013-12-27 17:45
您好,请问是先清除A的:SetVideoUser(index_a, -1),然后再绑定C的?

先清除A的,然后绑定C的,但是在清除A之前。A已经退出Anychat了。而且我显现 清除前的index是0.清除之后,index还是0?
作者: 廖斌    时间: 2013-12-27 17:52
小易 发表于 2013-12-27 17:50
先清除A的,然后绑定C的,但是在清除A之前。A已经退出Anychat了。而且我显现 清除前的index是0.清除之后 ...

是的,index是一个surfaceview对应一个,不需要清除的
作者: 小易    时间: 2013-12-27 17:56
廖斌 发表于 2013-12-27 17:52
是的,index是一个surfaceview对应一个,不需要清除的

,那我怎么办?
作者: 廖斌    时间: 2013-12-27 18:25
小易 发表于 2013-12-27 17:56
,那我怎么办?

你好,参考这个demo,文件在附件中。我这边实现是可以的。

AnyChatMeetingDemo.rar

284.04 KB, 下载次数: 4






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