change mirror
This commit is contained in:
parent
bc2b7dfb1e
commit
285c149943
|
|
@ -41,14 +41,14 @@ export default defineComponent({
|
||||||
cameraId: data.videoDeviceId,
|
cameraId: data.videoDeviceId,
|
||||||
microphoneId: data.audioDeviceId
|
microphoneId: data.audioDeviceId
|
||||||
})
|
})
|
||||||
emit('switch', { type: 'video', cameraId: data.videoDeviceId })
|
emit('switch', { type: 'video', cameraId: data.videoDeviceId, isMirror: false })
|
||||||
} else {
|
} else {
|
||||||
data.videoDeviceId = data.videoList[0].deviceId
|
data.videoDeviceId = data.videoList[0].deviceId
|
||||||
emit('init', {
|
emit('init', {
|
||||||
cameraId: data.videoDeviceId,
|
cameraId: data.videoDeviceId,
|
||||||
microphoneId: data.audioDeviceId
|
microphoneId: data.audioDeviceId
|
||||||
})
|
})
|
||||||
emit('switch', { type: 'video', cameraId: data.videoDeviceId })
|
emit('switch', { type: 'video', cameraId: data.videoDeviceId, isMirror: true })
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -85,7 +85,8 @@ export default {
|
||||||
userSig: null,
|
userSig: null,
|
||||||
roomId: null,
|
roomId: null,
|
||||||
taskId: null,
|
taskId: null,
|
||||||
remoteStreamList: []
|
remoteStreamList: [],
|
||||||
|
isMirror: true
|
||||||
})
|
})
|
||||||
|
|
||||||
const settings = reactive({
|
const settings = reactive({
|
||||||
|
|
@ -295,8 +296,7 @@ export default {
|
||||||
video: true,
|
video: true,
|
||||||
userId: data.userId,
|
userId: data.userId,
|
||||||
cameraId: settings.cameraId,
|
cameraId: settings.cameraId,
|
||||||
microphoneId: settings.microphoneId,
|
microphoneId: settings.microphoneId
|
||||||
mirror: false
|
|
||||||
})
|
})
|
||||||
try {
|
try {
|
||||||
await settings.localStream.initialize()
|
await settings.localStream.initialize()
|
||||||
|
|
@ -313,7 +313,7 @@ export default {
|
||||||
if (settings.localStream && settings.isPlayingLocalStream) {
|
if (settings.localStream && settings.isPlayingLocalStream) {
|
||||||
settings.isPlayingLocalStream = false
|
settings.isPlayingLocalStream = false
|
||||||
}
|
}
|
||||||
settings.localStream.play('localStream')
|
settings.localStream.play('localStream', { mirror: data.isMirror })
|
||||||
.then(() => {
|
.then(() => {
|
||||||
settings.isPlayingLocalStream = true
|
settings.isPlayingLocalStream = true
|
||||||
})
|
})
|
||||||
|
|
@ -431,10 +431,12 @@ export default {
|
||||||
* @param {*} cameraId
|
* @param {*} cameraId
|
||||||
* @return {*}
|
* @return {*}
|
||||||
*/
|
*/
|
||||||
const handleCamareSwitch = ({ type, cameraId }) => {
|
const handleCamareSwitch = ({ type, cameraId, isMirror = true }) => {
|
||||||
try {
|
try {
|
||||||
if (settings.localStream) {
|
if (settings.localStream) {
|
||||||
|
data.isMirror = isMirror
|
||||||
settings.localStream.switchDevice(type, cameraId)
|
settings.localStream.switchDevice(type, cameraId)
|
||||||
|
playLocalStream()
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('switchDevice failed', error)
|
console.error('switchDevice failed', error)
|
||||||
|
|
@ -498,7 +500,6 @@ export default {
|
||||||
}
|
}
|
||||||
await axios.put(`/api/meeting/heartbeatTime`, params)
|
await axios.put(`/api/meeting/heartbeatTime`, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description: 翻转摄像头
|
* @description: 翻转摄像头
|
||||||
* @return {*}
|
* @return {*}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue