diff --git a/web/src/types/live.ts b/web/src/types/live.ts index 451e4506c..6b34c0e5b 100644 --- a/web/src/types/live.ts +++ b/web/src/types/live.ts @@ -10,8 +10,8 @@ type LiveProducerMetadata = { remote_addr: string; user_agent: string; sdp: string; - medias: string[]; - receivers: string[]; + medias?: string[]; + receivers?: string[]; recv: number; }; @@ -21,8 +21,8 @@ type LiveConsumerMetadata = { remote_addr: string; user_agent: string; sdp: string; - medias: string[]; - senders: string[]; + medias?: string[]; + senders?: string[]; send: number; }; diff --git a/web/src/views/live/LiveCameraView.tsx b/web/src/views/live/LiveCameraView.tsx index 9ec3800e2..4001ea808 100644 --- a/web/src/views/live/LiveCameraView.tsx +++ b/web/src/views/live/LiveCameraView.tsx @@ -100,7 +100,7 @@ export default function LiveCameraView({ camera }: LiveCameraViewProps) { return ( cameraMetadata.producers.find( (prod) => - prod.medias.find((media) => media.includes("audio, sendonly")) != undefined, + prod.medias && prod.medias.find((media) => media.includes("audio, sendonly")) != undefined, ) != undefined ); }, [cameraMetadata]); @@ -112,7 +112,7 @@ export default function LiveCameraView({ camera }: LiveCameraViewProps) { return ( cameraMetadata.producers.find( (prod) => - prod.medias.find((media) => media.includes("audio, recvonly")) != undefined, + prod.medias && prod.medias.find((media) => media.includes("audio, recvonly")) != undefined, ) != undefined ); }, [cameraMetadata])