AnyChat技术支持论坛

标题: 视频图像还未加载就开始录像 [打印本页]

作者: lincy    时间: 2017-8-11 14:53
标题: 视频图像还未加载就开始录像

请问:

视频图像还未加载到房间就开始录像,是不是不能录制成功?

如何在代码中判断视频图像已加载?

作者: admin    时间: 2017-8-11 14:58
您好!需要进入房间后,才能打开视频,打开视频之后才能录制。可以通过查询本地摄像头的状态来判断视频是否已打开。
作者: lincy    时间: 2017-8-11 15:25
admin 发表于 2017-8-11 14:58
您好!需要进入房间后,才能打开视频,打开视频之后才能录制。可以通过查询本地摄像头的状态来判断视频是否 ...

哦,能否在代码里判断呢?
作者: lincy    时间: 2017-8-11 15:30
admin 发表于 2017-8-11 14:58
您好!需要进入房间后,才能打开视频,打开视频之后才能录制。可以通过查询本地摄像头的状态来判断视频是否 ...

还有,如果是同时录制两边的视频,是不是要查询两边的状态?
作者: 佰锐科技-梁国桦    时间: 2017-8-11 16:03
lincy 发表于 2017-8-11 15:30
还有,如果是同时录制两边的视频,是不是要查询两边的状态?

您好,视频图像指的是对方的视频吗?最保险的办法是用QueryUserState接口查询对方的实时视频码率,当查询的结果大于0时,即表示收到对方的视频流,此时可以调用开始录制了。代码示例(以js为例):
var bitrate = BRAC_QueryUserStateInt(userid, BRAC_USERSTATE_VIDEOBITRATE);
作者: lincy    时间: 2017-8-11 16:06
admin 发表于 2017-8-11 14:58
您好!需要进入房间后,才能打开视频,打开视频之后才能录制。可以通过查询本地摄像头的状态来判断视频是否 ...

anychat的JDK是否提供了查询摄像头状态的api?
作者: 佰锐科技-梁国桦    时间: 2017-8-11 16:12
本帖最后由 佰锐科技-梁国桦 于 2017-8-11 16:16 编辑
lincy 发表于 2017-8-11 16:06
anychat的JDK是否提供了查询摄像头状态的api?

有,接口定义:
public native int GetCameraState(int userid);

返回的结果定义:
0  没有摄像头
1  有摄像头但没有打开
2  摄像头已打开
作者: lincy    时间: 2017-8-11 16:23
哦,我找到api GetCameraState了,谢谢。




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