mirror of
https://github.com/blakeblackshear/frigate.git
synced 2025-12-06 13:34:13 +03:00
Improve live view console errors (#20340)
* improve live view console errors * more docs clarity
This commit is contained in:
parent
d818dbb6ba
commit
658b0a064c
@ -250,6 +250,7 @@ Note that disabling a camera through the config file (`enabled: False`) removes
|
|||||||
- Check go2rtc configuration for transcoding (e.g., audio to AAC/OPUS).
|
- Check go2rtc configuration for transcoding (e.g., audio to AAC/OPUS).
|
||||||
- Test with a different stream via the UI dropdown (if `live -> streams` is configured).
|
- Test with a different stream via the UI dropdown (if `live -> streams` is configured).
|
||||||
- For WebRTC-specific issues, ensure port 8555 is forwarded and candidates are set (see (WebRTC Extra Configuration)(#webrtc-extra-configuration)).
|
- For WebRTC-specific issues, ensure port 8555 is forwarded and candidates are set (see (WebRTC Extra Configuration)(#webrtc-extra-configuration)).
|
||||||
|
- If your cameras are streaming at a high resolution, your browser may be struggling to load all of the streams before the buffering timeout occurs. Frigate prioritizes showing a true live view as quickly as possible. If the fallback occurs often, change your live view settings to use a lower bandwidth substream.
|
||||||
|
|
||||||
3. **It doesn't seem like my cameras are streaming on the Live dashboard. Why?**
|
3. **It doesn't seem like my cameras are streaming on the Live dashboard. Why?**
|
||||||
|
|
||||||
|
|||||||
@ -88,7 +88,7 @@ function MSEPlayer({
|
|||||||
(error: LivePlayerError, description: string = "Unknown error") => {
|
(error: LivePlayerError, description: string = "Unknown error") => {
|
||||||
// eslint-disable-next-line no-console
|
// eslint-disable-next-line no-console
|
||||||
console.error(
|
console.error(
|
||||||
`${camera} - MSE error '${error}': ${description} See the documentation: https://docs.frigate.video/configuration/live`,
|
`${camera} - MSE error '${error}': ${description} See the documentation: https://docs.frigate.video/configuration/live/#live-view-faq`,
|
||||||
);
|
);
|
||||||
onError?.(error);
|
onError?.(error);
|
||||||
},
|
},
|
||||||
@ -484,7 +484,10 @@ function MSEPlayer({
|
|||||||
videoRef.current
|
videoRef.current
|
||||||
) {
|
) {
|
||||||
onDisconnect();
|
onDisconnect();
|
||||||
handleError("stalled", "Media playback has stalled.");
|
handleError(
|
||||||
|
"stalled",
|
||||||
|
`Media playback has stalled after ${timeoutDuration / 1000} seconds due to insufficient buffering or a network interruption.`,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}, timeoutDuration),
|
}, timeoutDuration),
|
||||||
);
|
);
|
||||||
|
|||||||
@ -42,7 +42,7 @@ export default function WebRtcPlayer({
|
|||||||
(error: LivePlayerError, description: string = "Unknown error") => {
|
(error: LivePlayerError, description: string = "Unknown error") => {
|
||||||
// eslint-disable-next-line no-console
|
// eslint-disable-next-line no-console
|
||||||
console.error(
|
console.error(
|
||||||
`${camera} - WebRTC error '${error}': ${description} See the documentation: https://docs.frigate.video/configuration/live`,
|
`${camera} - WebRTC error '${error}': ${description} See the documentation: https://docs.frigate.video/configuration/live/#live-view-faq`,
|
||||||
);
|
);
|
||||||
onError?.(error);
|
onError?.(error);
|
||||||
},
|
},
|
||||||
@ -339,7 +339,10 @@ export default function WebRtcPlayer({
|
|||||||
document.visibilityState === "visible" &&
|
document.visibilityState === "visible" &&
|
||||||
pcRef.current != undefined
|
pcRef.current != undefined
|
||||||
) {
|
) {
|
||||||
handleError("stalled", "WebRTC connection stalled.");
|
handleError(
|
||||||
|
"stalled",
|
||||||
|
"Media playback has stalled after 3 seconds due to insufficient buffering or a network interruption.",
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}, 3000),
|
}, 3000),
|
||||||
);
|
);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user