mirror of
https://github.com/blakeblackshear/frigate.git
synced 2024-11-21 19:07:46 +01:00
Fix MSE Issues (#4725)
* Don't close mse when pausing video * Add message about MSE on iOS
This commit is contained in:
parent
7953d131ae
commit
c85df9c691
@ -64,10 +64,11 @@ export default function MsePlayer({ camera, width, height }) {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
video.onpause = () => {
|
return () => {
|
||||||
|
const video = document.getElementById('video');
|
||||||
|
video.srcObject = null;
|
||||||
ws.close();
|
ws.close();
|
||||||
video.src = null;
|
};
|
||||||
}
|
|
||||||
}, [url]);
|
}, [url]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
@ -15,6 +15,7 @@ import { useApiHost } from '../api';
|
|||||||
import useSWR from 'swr';
|
import useSWR from 'swr';
|
||||||
import WebRtcPlayer from '../components/WebRtcPlayer';
|
import WebRtcPlayer from '../components/WebRtcPlayer';
|
||||||
import MsePlayer from '../components/MsePlayer';
|
import MsePlayer from '../components/MsePlayer';
|
||||||
|
import videojs from 'video.js';
|
||||||
|
|
||||||
const emptyObject = Object.freeze({});
|
const emptyObject = Object.freeze({});
|
||||||
|
|
||||||
@ -98,13 +99,23 @@ export default function Camera({ camera }) {
|
|||||||
let player;
|
let player;
|
||||||
if (viewMode === 'live') {
|
if (viewMode === 'live') {
|
||||||
if (viewSource == 'mse') {
|
if (viewSource == 'mse') {
|
||||||
player = (
|
if (videojs.browser.IS_IOS) {
|
||||||
<Fragment>
|
player = (
|
||||||
<div className="max-w-5xl">
|
<Fragment>
|
||||||
<MsePlayer camera={camera} />
|
<div className="w-5xl text-center text-sm">
|
||||||
</div>
|
MSE is not supported on iOS devices. You'll need to use jsmpeg or webRTC. See the docs for more info.
|
||||||
</Fragment>
|
</div>
|
||||||
);
|
</Fragment>
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
player = (
|
||||||
|
<Fragment>
|
||||||
|
<div className="max-w-5xl">
|
||||||
|
<MsePlayer camera={camera} />
|
||||||
|
</div>
|
||||||
|
</Fragment>
|
||||||
|
);
|
||||||
|
}
|
||||||
} else if (viewSource == 'webrtc') {
|
} else if (viewSource == 'webrtc') {
|
||||||
player = (
|
player = (
|
||||||
<Fragment>
|
<Fragment>
|
||||||
|
Loading…
Reference in New Issue
Block a user