anychat视频连接问题
再同一个房间内 是不是只要知道对方id 就可以进行视频连接了? 我直接设置视频控件显示视频就可以吗?还是说 需要进行什么申请之类的?本帖最后由 佰锐科技-邵光清 于 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); 我找到问题了 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视频判断是干嘛用的? ApplyVideoConfig()这个根据 参数设置视频的 在哪个地方调用呢? 或者说怎么使用、? 我是在初始化摄像头之前调用的 但是我选择最好 和最差 我这里显示的远程视频都是一样的 是不是要在服务器设置呢? jycainiao 发表于 2016-5-30 14:03
我找到问题了 java视频显示 这个是干嘛的我如果这样设置就看不到远程视频
您好,请参考:如何发挥AnyChat for Android SDK的最佳性能 jycainiao 发表于 2016-5-30 14:11
ApplyVideoConfig()这个根据 参数设置视频的 在哪个地方调用呢? 或者说怎么使用、? 我是在初始化 ...
您好,ApplyVideoConfig()在onCreate中调用;
ApplyVideoConfig()在初始化摄像头之前调用是OK的;
另外,但是我选择最好 和最差 我这里显示的远程视频都是一样的本地预览跟本机的摄像头有关,设置最好和最差,是对方看本地才能有效果。 意思就是那个设置里面的东西是针对对方显示我的视频 也就是说是针对 本地视频采集用的是吧 jycainiao 发表于 2016-5-30 16:50
意思就是那个设置里面的东西是针对对方显示我的视频 也就是说是针对 本地视频采集用的是吧
您好,是的!
页:
[1]