mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-09-24 18:26:51 +03:00
* allow users to select live streaming technology * fix webrtc being downgraded to mse on load `useUserPersistence` seeds state with the default and loads asynchronously, so the first render always used `mse` instead of the saved choice, and `useWebRTCGloballyAvailable` reports `checking` until the probe settles and re-enters that state on every consumer mount, so a saved `webrtc` was rewritten to `mse` even after the probe had already passed. On Safari the MSE player then timed out and latched the jsmpeg fallback. A pending probe now counts as available, the player waits on `autoLive` until the stored preferences load, and `handleError` gates on the mode in use since the fallback flag no longer implies webrtc is untried. A rejected IndexedDB read also resolves `loaded` now, so a blocked store can't leave the player waiting forever. * add support for configurable ICE servers in WebRTC player * add mic error state, fix dialog overwriting saved choice and dashboard ignoring stream * tweaks
60 lines
1.9 KiB
JSON
60 lines
1.9 KiB
JSON
{
|
|
"noRecordingsFoundForThisTime": "No recordings found for this time",
|
|
"noPreviewFound": "No Preview Found",
|
|
"noPreviewFoundFor": "No Preview Found for {{cameraName}}",
|
|
"submitFrigatePlus": {
|
|
"title": "Submit this frame to Frigate+?",
|
|
"submit": "Submit",
|
|
"previewError": "Could not load snapshot preview. The recording may not be available at this time."
|
|
},
|
|
"livePlayerRequiredIOSVersion": "iOS 17.1 or greater is required for this live stream type.",
|
|
"streamOffline": {
|
|
"title": "Stream Offline",
|
|
"desc": "No frames have been received on the {{cameraName}} <code>detect</code> stream, check error logs"
|
|
},
|
|
"cameraOff": "Camera is off",
|
|
"quality": {
|
|
"auto": "Auto",
|
|
"autoLow": "Playing low quality (limited bandwidth)",
|
|
"autoLowCodec": "Playing low quality (Original not supported by this browser)",
|
|
"autoLowSaveData": "Playing low quality (data saver)",
|
|
"main": "Original",
|
|
"sub": "Low",
|
|
"notSupportedBrowser": "Not supported by this browser",
|
|
"label": "Quality",
|
|
"noAudio": "No audio",
|
|
"audioRate": "{{rate}} kHz audio",
|
|
"audioCodecRate": "{{codec}} {{rate}} kHz",
|
|
"noRecordings": "No recordings in this time range"
|
|
},
|
|
"stats": {
|
|
"streamType": {
|
|
"title": "Stream Type:",
|
|
"short": "Type"
|
|
},
|
|
"bandwidth": {
|
|
"title": "Bandwidth:",
|
|
"short": "Bandwidth"
|
|
},
|
|
"totalFrames": "Total Frames:",
|
|
"droppedFrames": {
|
|
"title": "Dropped Frames:",
|
|
"short": {
|
|
"title": "Dropped",
|
|
"value": "{{droppedFrames}} frames"
|
|
}
|
|
},
|
|
"decodedFrames": "Decoded Frames:",
|
|
"droppedFrameRate": "Dropped Frame Rate:"
|
|
},
|
|
"toast": {
|
|
"success": {
|
|
"submittedFrigatePlus": "Successfully submitted frame to Frigate+"
|
|
},
|
|
"error": {
|
|
"submitFrigatePlusFailed": "Failed to submit frame to Frigate+",
|
|
"playRecordingsFailed": "Failed to play recordings (error {{code}}): {{message}}"
|
|
}
|
|
}
|
|
}
|