|
@@ -1,16 +1,21 @@
|
|
import consola from 'consola';
|
|
import consola from 'consola';
|
|
-import { nextTick, ref } from 'vue';
|
|
|
|
|
|
+import { computed, nextTick, ref, unref } from 'vue';
|
|
import TRTC from 'trtc-js-sdk';
|
|
import TRTC from 'trtc-js-sdk';
|
|
import type { LocalStream, Client, RemoteStream } from 'trtc-js-sdk';
|
|
import type { LocalStream, Client, RemoteStream } from 'trtc-js-sdk';
|
|
import { useRtcStore } from '/@/store/modules/rtc';
|
|
import { useRtcStore } from '/@/store/modules/rtc';
|
|
// import Dialog from '/@/components/basic/dialog';
|
|
// import Dialog from '/@/components/basic/dialog';
|
|
import { useI18n } from './useI18n';
|
|
import { useI18n } from './useI18n';
|
|
|
|
+import { useMiniApp } from './useMiniApp';
|
|
|
|
|
|
let localClient: Client;
|
|
let localClient: Client;
|
|
let localStream: LocalStream;
|
|
let localStream: LocalStream;
|
|
const invitedRemoteStreams = ref<RemoteStream[]>([]);
|
|
const invitedRemoteStreams = ref<RemoteStream[]>([]);
|
|
const muteAudioLeader = ref(false);
|
|
const muteAudioLeader = ref(false);
|
|
const muteVideoLeader = ref(false);
|
|
const muteVideoLeader = ref(false);
|
|
|
|
+const { isUsingMiniApp } = useMiniApp();
|
|
|
|
+const globalVideoEnable = computed(
|
|
|
|
+ () => Number(import.meta.env.VITE_ENABLE_VIDEO) === 1 && !unref(isUsingMiniApp),
|
|
|
|
+);
|
|
|
|
|
|
export const checkDevice = async () => {
|
|
export const checkDevice = async () => {
|
|
try {
|
|
try {
|
|
@@ -57,8 +62,11 @@ const checkSystemRequirements = async () => {
|
|
async function createLocalStream() {
|
|
async function createLocalStream() {
|
|
try {
|
|
try {
|
|
const rtcStore = useRtcStore();
|
|
const rtcStore = useRtcStore();
|
|
- const enableVideo = rtcStore.isLeader && rtcStore.videoDeviceId?.length > 0;
|
|
|
|
- console.warn('enableVideo', enableVideo);
|
|
|
|
|
|
+
|
|
|
|
+ const enableVideo =
|
|
|
|
+ rtcStore.isLeader && rtcStore.videoDeviceId?.length > 0 && unref(globalVideoEnable);
|
|
|
|
+
|
|
|
|
+ console.warn('enableVideo', enableVideo, unref(globalVideoEnable));
|
|
localStream = TRTC.createStream({
|
|
localStream = TRTC.createStream({
|
|
userId: rtcStore.userId,
|
|
userId: rtcStore.userId,
|
|
audio: true,
|
|
audio: true,
|
|
@@ -517,5 +525,6 @@ export function useRtcSdk() {
|
|
muteVideoLeader,
|
|
muteVideoLeader,
|
|
invitedRemoteStreams,
|
|
invitedRemoteStreams,
|
|
client: localClient,
|
|
client: localClient,
|
|
|
|
+ globalVideoEnable,
|
|
};
|
|
};
|
|
}
|
|
}
|