jycainiao 发表于 2016-5-28 19:12:25

anychat视频连接问题

再同一个房间内   是不是只要知道对方id   就可以进行视频连接了?    我直接设置视频控件显示视频就可以吗?还是说 需要进行什么申请之类的?

佰锐科技-邵光清 发表于 2016-5-28 19:41:07

本帖最后由 佰锐科技-邵光清 于 2016-5-28 22:14 编辑

您好,进入房间之后,可以获取到对方的userid,比如在这两个回调事件中可以得到对方的userid:OnAnyChatUserAtRoomMessage(对方后进触发)、OnAnyChatOnlineUserMessage(自己后进触发),调用UserCameraControl、UserSpeakControl请求对方的音视频;视频绑定到surface view中可以参考这个:int index = anychatSDK.mVideoHelper.bindVideo(mOtherView
   .getHolder());
anychatSDK.mVideoHelper.SetVideoUser(index, userID);

jycainiao 发表于 2016-5-30 14:03:32

我找到问题了   java视频显示      这个是干嘛的configEntity = ConfigService.LoadConfig(this);
                if (configEntity.videoOverlay != 0) {
                        mSurfaceLocal.getHolder().setType(
                                        SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
                }
                // 如果是采用Java视频采集,则设置Surface的CallBack
                if (AnyChatCoreSDK
                                .GetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_CAPDRIVER) == AnyChatDefine.VIDEOCAP_DRIVER_JAVA) {
                        mSurfaceLocal.getHolder().addCallback(AnyChatCoreSDK.mCameraHelper);
                        Log.i("ANYCHAT", "VIDEOCAPTRUE---" + "JAVA");
                }

                // 如果是采用Java视频显示,则设置Surface的CallBack
                if (AnyChatCoreSDK
                                .GetSDKOptionInt(AnyChatDefine.BRAC_SO_VIDEOSHOW_DRIVERCTRL) == AnyChatDefine.VIDEOSHOW_DRIVER_JAVA) {
                        videoIndex = anychatSDK.mVideoHelper.bindVideo(mSurfaceRemote
                                        .getHolder());
                        anychatSDK.mVideoHelper.SetVideoUser(videoIndex,
                                        anyChatServicekfUserID);
                        Log.i("ANYCHAT", "VIDEOSHOW---" + "JAVA");
                }我如果这样设置就看不到远程视频   


// 远程视频绑定
                videoIndex = anychatSDK.mVideoHelper.bindVideo(mSurfaceRemote
                                .getHolder());
                anychatSDK.mVideoHelper.SetVideoUser(videoIndex, mRemoteUserid);


这样设置就没问题什么意思呢    那个java视频判断是干嘛用的?

jycainiao 发表于 2016-5-30 14:11:20

ApplyVideoConfig()这个根据 参数设置视频的   在哪个地方调用呢?   或者说怎么使用、?   我是在初始化摄像头之前调用的   但是我选择最好 和最差   我这里显示的远程视频都是一样的    是不是要在服务器设置呢?

佰锐科技-邵光清 发表于 2016-5-30 15:01:11

jycainiao 发表于 2016-5-30 14:03
我找到问题了   java视频显示      这个是干嘛的我如果这样设置就看不到远程视频   




您好,请参考:如何发挥AnyChat for Android SDK的最佳性能

佰锐科技-邵光清 发表于 2016-5-30 15:06:23

jycainiao 发表于 2016-5-30 14:11
ApplyVideoConfig()这个根据 参数设置视频的   在哪个地方调用呢?   或者说怎么使用、?   我是在初始化 ...

您好,ApplyVideoConfig()在onCreate中调用;
ApplyVideoConfig()在初始化摄像头之前调用是OK的;
另外,但是我选择最好 和最差   我这里显示的远程视频都是一样的本地预览跟本机的摄像头有关,设置最好和最差,是对方看本地才能有效果。

jycainiao 发表于 2016-5-30 16:50:43

意思就是那个设置里面的东西是针对对方显示我的视频   也就是说是针对 本地视频采集用的是吧

佰锐科技-邵光清 发表于 2016-5-30 17:08:43

jycainiao 发表于 2016-5-30 16:50
意思就是那个设置里面的东西是针对对方显示我的视频   也就是说是针对 本地视频采集用的是吧

您好,是的!
页: [1]
查看完整版本: anychat视频连接问题