Incorrect timezone via videoBrowser API
It always returns time in UTC, but the system timezone is different. E.g.
https://<shinobi host>/<API key>/videoBrowser/XXXXXXXXXX/mycamera/2023-02-06
returns
{"ok":true,"data":[{"ke":"XXXXXXXXXX","mid":"mycamera","time":"2023-02-06T07:12:03.000Z","end":"2023-02-06T07:12:35.000Z","ext":"mp4"}]}
Here is a fix for libs/videoBrowser.js
that works for me:
@@ -158,10 +159,12 @@ module.exports = (s, shinobiConfig, lang, app, io) => {
videoItems.forEach(v => {
const imagesOfVideo = imageItems.filter(i => i.time >= v.time && i.time <= v.end);
+ v.time = getISODateTime(v.time);
+ v.end = getISODateTime(v.end);
+
if (imagesOfVideo.length > 0) {
const chosenImage = imagesOfVideo[0];
- v.time = getISODateTime(v.time);
v.filename = chosenImage.filename;
delete v.end;