类型:开发

描述:
This commit is contained in:
2025-12-05 22:29:08 +08:00
parent 03e0ea4cb8
commit d6c4bd0406
7 changed files with 26 additions and 17 deletions

View File

@@ -177,6 +177,7 @@
// 错误处理和重连机制 // 错误处理和重连机制
player.on('error', (err) => { player.on('error', (err) => {
player.unload()
// 3 秒后尝试重新加载 // 3 秒后尝试重新加载
setTimeout(() => { setTimeout(() => {
player.load() player.load()

View File

@@ -134,11 +134,12 @@ const createPlayer = (cameraIndexCode,videoElement) => {
// 错误处理和重连机制 // 错误处理和重连机制
player.on(mpegtsjs.Events.ERROR, (err) => { player.on(mpegtsjs.Events.ERROR, (err) => {
player.unload(); player.unload();
player.destroy();
console.error('播放器错误:', err) console.error('播放器错误:', err)
// 3 秒后尝试重新加载 // 3 秒后尝试重新加载
setTimeout(() => { setTimeout(() => {
player.load() console.error('重新加载【'+cameraIndexCode+'】' )
player.play() createPlayer(cameraIndexCode,videoElement);
}, 3000) }, 3000)
}) })

View File

@@ -110,11 +110,12 @@ let isCollect = ref(0)
// 错误处理和重连机制 // 错误处理和重连机制
player.on(mpegtsjs.Events.ERROR, (err) => { player.on(mpegtsjs.Events.ERROR, (err) => {
player.unload(); player.unload();
player.destroy();
console.error('播放器错误:', err) console.error('播放器错误:', err)
// 3 秒后尝试重新加载 // 3 秒后尝试重新加载
setTimeout(() => { setTimeout(() => {
player.load() console.error('重新加载【'+cameraIndexCode+'】' )
player.play() createPlayer(cameraIndexCode,videoElement);
}, 3000) }, 3000)
}) })

View File

@@ -7,6 +7,6 @@ export const proSocketBaseUrl = 'ws://192.168.77.200:8060'
export const mode = 'pro' // 测试 dev 正式 pro export const mode = 'pro' // 测试 dev 正式 pro
export const devToken = export const devToken =
'eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImE1OWFmNWYwLTU3OWItNDJkNy1hZDJhLTY0Y2JlODA5ZWI1NiJ9.BTxvu6jUWbN0qONWf5K6VzXopE8T8qXzKuX-mij21VJT4U0LdgnqToyqeNDQ2OyJ6cvpdJBzQ9mEEb-dnwrTpQ' 'eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImE1OWFmNWYwLTU3OWItNDJkNy1hZDJhLTY0Y2JlODA5ZWI1NiJ9.BTxvu6jUWbN0qONWf5K6VzXopE8T8qXzKuX-mij21VJT4U0LdgnqToyqeNDQ2OyJ6cvpdJBzQ9mEEb-dnwrTpQ11'
export const proToken = export const proToken =
'eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImE1OWFmNWYwLTU3OWItNDJkNy1hZDJhLTY0Y2JlODA5ZWI1NiJ9.dSLZekRsYf5ZZDCYqFEOgHTi4GeHD0m10gGHXrbgpc-hD52Zt7Vw05cxhQ-lzY29yf2IxH0oYi28DBfHdtf9SA' 'eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImE1OWFmNWYwLTU3OWItNDJkNy1hZDJhLTY0Y2JlODA5ZWI1NiJ9.dSLZekRsYf5ZZDCYqFEOgHTi4GeHD0m10gGHXrbgpc-hD52Zt7Vw05cxhQ-lzY29yf2IxH0oYi28DBfHdtf9SA'

View File

@@ -284,11 +284,12 @@
// 错误处理和重连机制 // 错误处理和重连机制
player.on(mpegtsjs.Events.ERROR, (err) => { player.on(mpegtsjs.Events.ERROR, (err) => {
player.unload(); player.unload();
player.destroy();
console.error('播放器错误:', err) console.error('播放器错误:', err)
// 3 秒后尝试重新加载 // 3 秒后尝试重新加载
setTimeout(() => { setTimeout(() => {
player.load() console.error('重新加载【'+cameraIndexCode+'】' )
player.play() createPlayer(cameraIndexCode,videoElement);
}, 3000) }, 3000)
}) })

View File

@@ -338,11 +338,12 @@
// 错误处理和重连机制 // 错误处理和重连机制
player.on(mpegtsjs.Events.ERROR, (err) => { player.on(mpegtsjs.Events.ERROR, (err) => {
player.unload(); player.unload();
player.destroy();
console.error('播放器错误:', err) console.error('播放器错误:', err)
// 3 秒后尝试重新加载 // 3 秒后尝试重新加载
setTimeout(() => { setTimeout(() => {
player.load() console.error('重新加载【'+cameraIndexCode+'】' )
player.play() createPlayer(cameraIndexCode,videoElement);
}, 3000) }, 3000)
}) })

View File

@@ -273,7 +273,6 @@ const postVideoRemain = async () => {
// }) // })
// }, 2000) // }, 2000)
} }
const initVideo = () => { const initVideo = () => {
clearHlsRefs() clearHlsRefs()
nextTick(() => { nextTick(() => {
@@ -284,7 +283,6 @@ const initVideo = () => {
}) })
} }
const onInput = debounce((e) => { const onInput = debounce((e) => {
if (e) { if (e) {
getVideoRegions('search') getVideoRegions('search')
} else { } else {
@@ -370,9 +368,11 @@ const handleItemVideo = async (url, type, code, item) => {
console.error('播放器错误:', err) console.error('播放器错误:', err)
// 3 秒后尝试重新加载 // 3 秒后尝试重新加载
hlsRef.unload() hlsRef.unload()
hlsRef.destroy()
// 3 秒后尝试重新加载
setTimeout(() => { setTimeout(() => {
hlsRef.load() console.error('重新加载【'+cameraIndexCode+'】' )
hlsRef.play() handleItemVideo(url, 101, code, item);
}, 3000) }, 3000)
}) })
} else { } else {
@@ -491,15 +491,19 @@ const createPlayer = (cameraIndexCode,videoElement) => {
player.play() player.play()
// 错误处理和重连机制 // 错误处理和重连机制
player.on(mpegtsjs.Events.ERROR, (err) => { player.on(mpegtsjs.Events.ERROR, (err) => {
console.error('播放器错误【'+cameraIndexCode+'】:', err)
player.unload(); player.unload();
console.error('播放器错误:', err) player.destroy();
// 3 秒后尝试重新加载 // 3 秒后尝试重新加载
setTimeout(() => { setTimeout(() => {
player.load() console.error('重新加载【'+cameraIndexCode+'】' )
player.play() createPlayer(cameraIndexCode,videoElement);
}, 3000) }, 3000)
})
})
player.on(mpegtsjs.Events.LOADING_COMPLETE, (err) => {
console.error('加载完成:', err)
})
hlsRefs.push(player) hlsRefs.push(player)
} }
else{ else{