|
|
@@ -1,5 +1,7 @@
|
|
|
import React, { useState, useEffect, useRef, createContext, useContext } from 'react';
|
|
|
+// @ts-types="../share/aliyun-rtc-sdk.d.ts"
|
|
|
import AliRtcEngine, { AliRtcSubscribeState, AliRtcVideoTrack, AliRtcSdkChannelProfile } from 'aliyun-rtc-sdk';
|
|
|
+// import AliRtcEngine, { AliRtcSubscribeState, AliRtcVideoTrack, AliRtcSdkChannelProfile } from '../share/aliyun-rtc-sdk.js';
|
|
|
import { ToastContainer, toast } from 'react-toastify';
|
|
|
|
|
|
// 从 SDK 中提取需要的类型
|
|
|
@@ -806,11 +808,9 @@ export const ClassroomPage = () => {
|
|
|
await aliRtcEngine.current?.setLocalViewConfig('localPreviewer', AliRtcVideoTrack.AliRtcVideoTrackCamera);
|
|
|
await aliRtcEngine.current?.enableLocalVideo(true)
|
|
|
await aliRtcEngine.current?.startPreview();
|
|
|
- setTimeout(()=>{
|
|
|
- showToast('info', '开始推流');
|
|
|
- aliRtcEngine.current?.publishLocalVideoStream(true)
|
|
|
- aliRtcEngine.current?.startAndPublishDefaultDevices()
|
|
|
- },1000 * 5)
|
|
|
+ await aliRtcEngine.current?.publishLocalVideoStream(true)
|
|
|
+ await aliRtcEngine.current?.startAndPublishDefaultDevices()
|
|
|
+
|
|
|
}
|
|
|
setIsCameraOn(!isCameraOn);
|
|
|
} catch (err) {
|
|
|
@@ -866,6 +866,7 @@ export const ClassroomPage = () => {
|
|
|
'screenPreviewer',
|
|
|
AliRtcVideoTrack.AliRtcVideoTrackScreen
|
|
|
);
|
|
|
+ await aliRtcEngine.current?.startAndPublishDefaultDevices()
|
|
|
// await aliRtcEngine.current?.startPreviewScreen({
|
|
|
// audio: isAudioOn, // 根据音频状态决定是否共享音频
|
|
|
// videoTrack: undefined, // 使用默认视频轨道
|