Add exports message and default to webrtc on < iOS 17.1 (#12281)

This commit is contained in:
Josh Hawkins
2024-07-03 08:44:25 -05:00
committed by GitHub
parent 784b701cc5
commit 1f4ca32e8c
7 changed files with 45 additions and 16 deletions

View File

@@ -81,6 +81,10 @@ export default function DraggableGridLayout({
useEffect(() => {
if (!cameras) return;
const mseSupported =
"MediaSource" in window || "ManagedMediaSource" in window;
const newPreferredLiveModes = cameras.reduce(
(acc, camera) => {
const isRestreamed =
@@ -89,7 +93,11 @@ export default function DraggableGridLayout({
camera.live.stream_name,
);
acc[camera.name] = isRestreamed ? "mse" : "jsmpeg";
if (!mseSupported) {
acc[camera.name] = isRestreamed ? "webrtc" : "jsmpeg";
} else {
acc[camera.name] = isRestreamed ? "mse" : "jsmpeg";
}
return acc;
},
{} as { [key: string]: LivePlayerMode },