|
版主:
你好!
在使用anyChatWeb SDK的过程中遇到如下问题,请问是什么愿意,如何解决?
下面是我的相关代码
var mSelfUserId=1; //本地用户ID
var mChairManUserId=1; //主持人ID
var mSpeakerUserId=1; //发言人ID
1)//请求指定用户的音频与视频
function RequestOtherUserVideo(userid,targetDiv,videoObjId) {
// 判断是否需要关闭之前已请求的用户音视频数据
if (mTargetUserId != -1) {
BRAC_UserCameraControl(mTargetUserId, 0); //关闭用户视频
BRAC_UserSpeakControl(mTargetUserId, 0); //关闭用户音频
}
mTargetUserId = userid; //设置被点用户ID为全局变量
BRAC_UserCameraControl(userid, 1); //请求对方视频
BRAC_UserSpeakControl(userid, 1); //请求对方语音
//设置视频显示位置
BRAC_SetVideoPos(userid, GetID(targetDiv), videoObjId);
}
2)//请求本地音频视频
function getLocalVideo()
{
if(mSelfUserId !=-1)
{
RequestOtherUserVideo(mSelfUserId,"AnyChatLocalVideoDiv","LocalVideo");
}
}
3)//请求主持人视频
function getChairManVideo()
{
if(mChairManUserId !=-1)
{
RequestOtherUserVideo(mChairManUserId,"AnyChatRemoteVideoDiv","ChairManVideo");
}
}
4)//请求发言人视频
function getSpeakerManVideo()
{
if(mSpeakerUserId !=-1)
{
RequestOtherUserVideo(mSpeakerUserId,"AnyChatRemoteVideoDiv1","SpeakerVideo");
}
}
当我单独调用 getLocalVideo(),getChairManVideo(),getSpeakerManVideo()三个方法中的任何一个时,都能正常的返回音频视频数据,
但是当我同时调用其中的任意两个比如同时调用getLocalVideo()和getChairManVideo(),并且将本地用户的userid和主持人的userid设置为
同一个用户即mSelfUserId与mChairManUserId相等时,则只能取回第一个方法调用的音频视频数据,第二个方法的调用没有数据返回,也不报告错误
比如,如下调用:
var mSelfUserId=1;
var mChairManUserId=1;
var mSpeakerUserId=1;
getLocalVideo(); //正常返回音频视频
getChairManVideo(); //音频视频数据未取回
getSpeakerManVideo(); //音频视频数据未取回
如果:这样调用
getChairManVideo(); //正常返回音频视频
getLocalVideo(); //音频视频数据未取回
getSpeakerManVideo(); //音频视频数据未取回
请问是什么原因??
|
|