This commit is contained in:
yj 2024-08-29 17:25:21 +08:00
parent d1dad93ecd
commit 712b3cfed6
2 changed files with 17 additions and 2 deletions

View File

@ -62,10 +62,10 @@ const UserVideo: React.FC = () => {
useEffect(() => { useEffect(() => {
userList.forEach((item: any) => { userList.forEach((item: any) => {
agora.setupRemoteVideoJoin({ agora.setupRemoteVideoEx({
uid: Number('1' + item.screenShareId), uid: Number('1' + item.screenShareId),
view: document.getElementById(`video-${item.screenShareId}`), view: document.getElementById(`video-${item.screenShareId}`),
channelId: state.channelId, channelId: state.channelId + '1',
}) })
}) })
}, [userList]) }, [userList])

View File

@ -163,6 +163,20 @@ export const agora = {
); );
} }
}, },
setupRemoteVideoEx: async (item: any) => {
if (item.view?.childNodes.length === 1) {
await rtcEngine.setupRemoteVideoEx(
{
renderMode: agora.getRrenderMode(item.uid),
sourceType: VideoSourceType.VideoSourceRemote,
uid: item.uid,
view: item.view,
setupMode: VideoViewSetupMode.VideoViewSetupAdd,
},
{ channelId: item.channelId },
);
}
},
// 退出 // 退出
setupRemoteVideo: async (item: any) => { setupRemoteVideo: async (item: any) => {
await rtcEngine.setupRemoteVideo( await rtcEngine.setupRemoteVideo(
@ -231,6 +245,7 @@ export const agora = {
await agora.updateChannelMediaOptionsEx(false) await agora.updateChannelMediaOptionsEx(false)
}, },
updateChannelMediaOptionsEx: async (bool: boolean) => { updateChannelMediaOptionsEx: async (bool: boolean) => {
bool ? agora.startCameraCapture() : agora.stopCameraCapture();
rtcEngine.updateChannelMediaOptionsEx({ rtcEngine.updateChannelMediaOptionsEx({
clientRoleType: bool ? ClientRoleType.ClientRoleBroadcaster : ClientRoleType.ClientRoleAudience, //用户角色 ClientRoleBroadcaster 主播 ClientRoleAudience 观众 clientRoleType: bool ? ClientRoleType.ClientRoleBroadcaster : ClientRoleType.ClientRoleAudience, //用户角色 ClientRoleBroadcaster 主播 ClientRoleAudience 观众
autoSubscribeAudio: false,//设置是否自动订阅所有音频流 autoSubscribeAudio: false,//设置是否自动订阅所有音频流