设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3439|回复: 7

anychat视频连接问题

[复制链接]

22

主题

60

帖子

212

积分

中级会员

Rank: 3Rank: 3

积分
212
发表于 2016-5-28 19:12:25 | 显示全部楼层 |阅读模式
再同一个房间内   是不是只要知道对方id   就可以进行视频连接了?    我直接设置视频控件显示视频就可以吗?  还是说 需要进行什么申请之类的?
回复

使用道具 举报

发表于 2016-5-28 19:41:07 | 显示全部楼层
本帖最后由 佰锐科技-邵光清 于 2016-5-28 22:14 编辑

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

使用道具 举报

22

主题

60

帖子

212

积分

中级会员

Rank: 3Rank: 3

积分
212
 楼主| 发表于 2016-5-30 14:03:32 | 显示全部楼层
我找到问题了     java视频显示      这个是干嘛的
  1. configEntity = ConfigService.LoadConfig(this);
  2.                 if (configEntity.videoOverlay != 0) {
  3.                         mSurfaceLocal.getHolder().setType(
  4.                                         SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
  5.                 }
  6.                 // 如果是采用Java视频采集,则设置Surface的CallBack
  7.                 if (AnyChatCoreSDK
  8.                                 .GetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_CAPDRIVER) == AnyChatDefine.VIDEOCAP_DRIVER_JAVA) {
  9.                         mSurfaceLocal.getHolder().addCallback(AnyChatCoreSDK.mCameraHelper);
  10.                         Log.i("ANYCHAT", "VIDEOCAPTRUE---" + "JAVA");
  11.                 }

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


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


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

使用道具 举报

22

主题

60

帖子

212

积分

中级会员

Rank: 3Rank: 3

积分
212
 楼主| 发表于 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的;
另外,
但是我选择最好 和最差   我这里显示的远程视频都是一样的
本地预览跟本机的摄像头有关,设置最好和最差,是对方看本地才能有效果。
回复 支持 反对

使用道具 举报

22

主题

60

帖子

212

积分

中级会员

Rank: 3Rank: 3

积分
212
 楼主| 发表于 2016-5-30 16:50:43 | 显示全部楼层
意思就是那个设置里面的东西  是针对对方显示我的视频   也就是说  是针对 本地视频采集用的是吧
回复 支持 反对

使用道具 举报

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

您好,是的!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-30 13:40 , Processed in 0.191667 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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