This commit is contained in:
yj 2024-08-29 14:09:29 +08:00
parent 308eef3704
commit 8c4ae7532a
2 changed files with 21 additions and 12 deletions

View File

@ -425,15 +425,15 @@ const Meeting: React.FC = () => {
break; break;
// 管理员查看随机用户 // 管理员查看随机用户
case 'Watch': case 'Watch':
if (userInfo.roleId !== '1') { // if (userInfo.roleId !== '1') {
let userId = item.watchUids.find((uid: any) => uid === userInfo.uid) // let userId = item.watchUids.find((uid: any) => uid === userInfo.uid)
if (userId) { // if (userId) {
await agora.startCameraCapture() // await agora.startCameraCapture()
} else { // } else {
await agora.stopCameraCapture(); // await agora.stopCameraCapture();
} // }
agora.updateChannelMediaOptionsEx(userId ? true : false) // agora.updateChannelMediaOptionsEx(userId ? true : false)
} // }
break; break;
} }
}) })
@ -512,7 +512,6 @@ const Meeting: React.FC = () => {
} }
}, },
onUserJoined: async (info: any, remoteUid: any, _elapsed: any) => { onUserJoined: async (info: any, remoteUid: any, _elapsed: any) => {
console.log(info, remoteUid, '远端');
if (info.channelId === state.channelId) { if (info.channelId === state.channelId) {
if (String(remoteUid).length === 9) { if (String(remoteUid).length === 9) {
setIsShare(remoteUid) setIsShare(remoteUid)
@ -525,6 +524,15 @@ const Meeting: React.FC = () => {
}) })
}, 1000); }, 1000);
} }
} else {
console.log(info, remoteUid, '远端');
setTimeout(async () => {
await agora.setupRemoteVideoJoin({
uid: Number(remoteUid),
view: document.getElementById(`video-${remoteUid}`),
channelId: info.channelId,
})
}, 1000);
} }
}, },
onUserOffline: async (info: any, remoteUid: any, _reason: any) => { onUserOffline: async (info: any, remoteUid: any, _reason: any) => {

View File

@ -228,10 +228,11 @@ export const agora = {
{ channelId: option.channelId + '1', localUid: Number('1' + option.screenShareId) }, { channelId: option.channelId + '1', localUid: Number('1' + option.screenShareId) },
{} {}
); );
await agora.updateChannelMediaOptionsEx(false) await agora.updateChannelMediaOptionsEx(true)
}, },
updateChannelMediaOptionsEx: async (bool: boolean) => { updateChannelMediaOptionsEx: async (bool: boolean) => {
rtcEngine.updateChannelMediaOptionsEx({ await agora.startCameraCapture()
await rtcEngine.updateChannelMediaOptionsEx({
clientRoleType: bool ? ClientRoleType.ClientRoleBroadcaster : ClientRoleType.ClientRoleAudience, //用户角色 ClientRoleBroadcaster 主播 ClientRoleAudience 观众 clientRoleType: bool ? ClientRoleType.ClientRoleBroadcaster : ClientRoleType.ClientRoleAudience, //用户角色 ClientRoleBroadcaster 主播 ClientRoleAudience 观众
autoSubscribeAudio: false,//设置是否自动订阅所有音频流 autoSubscribeAudio: false,//设置是否自动订阅所有音频流
autoSubscribeVideo: true,//设置是否自动订阅所有视频流 autoSubscribeVideo: true,//设置是否自动订阅所有视频流