update
This commit is contained in:
@@ -165,8 +165,6 @@ export const useMediasoup = createSharedComposable(() => {
|
||||
if (producerPaused)
|
||||
consumer.pause()
|
||||
|
||||
console.log('newConsumer', consumer.paused)
|
||||
|
||||
consumer.on('transportclose', () => {
|
||||
if (consumers.value.delete(consumer.id))
|
||||
triggerRef(consumers)
|
||||
@@ -248,12 +246,13 @@ export const useMediasoup = createSharedComposable(() => {
|
||||
|
||||
const stream = await navigator.mediaDevices.getUserMedia({
|
||||
audio: {
|
||||
autoGainControl: false,
|
||||
noiseSuppression: true,
|
||||
echoCancellation: false,
|
||||
channelCount: 2,
|
||||
deviceId: { exact: preferences.inputDeviceId.value },
|
||||
autoGainControl: { exact: preferences.autoGainControl.value },
|
||||
echoCancellation: { exact: preferences.echoCancellation.value },
|
||||
noiseSuppression: { exact: preferences.noiseSuppression.value },
|
||||
},
|
||||
})
|
||||
|
||||
const track = stream.getAudioTracks()[0]
|
||||
|
||||
if (!track)
|
||||
@@ -270,6 +269,7 @@ export const useMediasoup = createSharedComposable(() => {
|
||||
|
||||
producers.value.set(micProducer.value.id, micProducer.value)
|
||||
triggerRef(producers)
|
||||
triggerRef(micProducer)
|
||||
|
||||
micProducer.value.on('transportclose', () => {
|
||||
micProducer.value = undefined
|
||||
@@ -297,6 +297,7 @@ export const useMediasoup = createSharedComposable(() => {
|
||||
}
|
||||
finally {
|
||||
triggerRef(producers)
|
||||
triggerRef(micProducer)
|
||||
}
|
||||
|
||||
micProducer.value = undefined
|
||||
@@ -370,6 +371,32 @@ export const useMediasoup = createSharedComposable(() => {
|
||||
}
|
||||
}
|
||||
|
||||
watch(
|
||||
preferences.inputDeviceId,
|
||||
async (inputDeviceId) => {
|
||||
await disableMic()
|
||||
|
||||
if (!inputDeviceId)
|
||||
return
|
||||
|
||||
await enableMic()
|
||||
},
|
||||
)
|
||||
|
||||
watch([
|
||||
preferences.inputDeviceId,
|
||||
preferences.echoCancellation,
|
||||
preferences.autoGainControl,
|
||||
preferences.noiseSuppression,
|
||||
], async ([inputDeviceId]) => {
|
||||
await disableMic()
|
||||
|
||||
if (!inputDeviceId)
|
||||
return
|
||||
|
||||
await enableMic()
|
||||
})
|
||||
|
||||
return {
|
||||
init,
|
||||
consumers,
|
||||
|
||||
Reference in New Issue
Block a user