tremble před 3 roky
rodič
revize
6d1a892163
1 změnil soubory, kde provedl 11 přidání a 6 odebrání
  1. 11 6
      src/components/RTC/Trtccom.vue

+ 11 - 6
src/components/RTC/Trtccom.vue

@@ -43,7 +43,7 @@ import { useStore } from "vuex";
 import browser from "@/utils/browser";
 // import * as apis from "@/apis/index.js";
 
-const emit = defineEmits(["audioMuted", "videoMuted",'closeSocket']);
+const emit = defineEmits(["audioMuted", "videoMuted", "closeSocket"]);
 
 const store = useStore();
 
@@ -131,7 +131,12 @@ async function createLocalStream() {
     isLeader && localStream.setVideoProfile("480p");
 
     await localStream.initialize();
-    props.audioMuted && localStream.muteAudio();
+    if (props.audioMuted) {
+      localStream.muteAudio();
+      if (role.value == "leader") {
+        muteAudioLeader.value = props.audioMuted;
+      }
+    }
   } catch (error) {
     console.log(error, "createStream");
   }
@@ -205,7 +210,7 @@ async function handlePublish() {
     await localClient.publish(localStream);
     store.commit("rtc/setIsPublished", true);
   } catch (error) {
-    console.error(error,'---------------handlePublish--------------------')
+    console.error(error, "---------------handlePublish--------------------");
   }
 }
 
@@ -366,12 +371,12 @@ function handleStreamAdded(event) {
   if (remoteStream.getUserId() === store.getters["rtc/userId"]) {
     // don't need to screen shared by us
     localClient.unsubscribe(remoteStream).catch((error) => {
-      console.error(`unsubscribe failed: ${error.message_}`);
+      console.info(`unsubscribe failed: ${error.message_}`);
     });
   } else {
     console.log(`remote stream added: [${userId}] ID: ${id} type: ${remoteStream.getType()}`);
     localClient.subscribe(remoteStream).catch((error) => {
-      console.error(`subscribe failed: ${error.message_}`);
+      console.info(`subscribe failed: ${error.message_}`);
     });
   }
 }
@@ -382,7 +387,7 @@ async function handleStreamSubscribed(event) {
   if (remoteStream.userId_ == store.getters["rtc/userId"]) {
     return;
   }
-  console.error(remoteStream.userId_, store.getters["rtc/userId"], "handleStreamSubscribedhandleStreamSubscribed.value");
+  console.info(remoteStream.userId_, store.getters["rtc/userId"], "handleStreamSubscribedhandleStreamSubscribed.value");
 
   if (!invitedRemoteStreams.value.some((item) => item.userId_ == remoteStream.userId_)) {
     invitedRemoteStreams.value.push(remoteStream);