diff --git a/web/pages/index.tsx b/web/pages/index.tsx
index 61fca3e0b..769945e31 100644
--- a/web/pages/index.tsx
+++ b/web/pages/index.tsx
@@ -26,8 +26,8 @@ import { formatIPAddress, isEmptyObject } from "../utils/format";
function streamDetailsFormatter(streamDetails) {
return (
- - {streamDetails.videoCodec} @ {streamDetails.videoBitrate} kbps
- - {streamDetails.framerate} fps
+ - {streamDetails.videoCodec || 'Unknown'} @ {streamDetails.videoBitrate || 'Unknown'} kbps
+ - {streamDetails.framerate || 'Unknown'} fps
- {streamDetails.width} x {streamDetails.height}
);
@@ -37,6 +37,7 @@ export default function Home() {
const serverStatusData = useContext(ServerStatusContext);
const { broadcaster, serverConfig: configData } = serverStatusData || {};
const { remoteAddr, streamDetails } = broadcaster || {};
+
const encoder = streamDetails?.encoder || "Unknown encoder";
const [logsData, setLogs] = useState([]);
@@ -76,14 +77,14 @@ export default function Home() {
// map out settings
const videoQualitySettings = configData?.videoSettings?.videoQualityVariants?.map((setting, index) => {
const { audioPassthrough, videoPassthrough, audioBitrate, videoBitrate, framerate } = setting;
- const audioSetting =
- audioPassthrough || audioBitrate === 0
- ? `${streamDetails.audioCodec}, ${streamDetails.audioBitrate} kbps`
- : `${audioBitrate} kbps`;
- const videoSetting =
- videoPassthrough || videoBitrate === 0
- ? `${streamDetails.videoBitrate} kbps, ${streamDetails.framerate} fps ${streamDetails.width} x ${streamDetails.height}`
- : `${videoBitrate} kbps, ${framerate} fps`;
+
+ const audioSetting = audioPassthrough
+ ? `${streamDetails.audioCodec || 'Unknown'}, ${streamDetails.audioBitrate} kbps`
+ : `${audioBitrate || 'Unknown'} kbps`;
+
+ const videoSetting = videoPassthrough
+ ? `${streamDetails.videoBitrate || 'Unknown'} kbps, ${streamDetails.framerate} fps ${streamDetails.width} x ${streamDetails.height}`
+ : `${videoBitrate || 'Unknown'} kbps, ${framerate} fps`;
let settingTitle = 'Outbound Stream Details';
settingTitle = (videoQualitySettings?.length > 1) ?
@@ -108,7 +109,7 @@ export default function Home() {
// inbound
const { viewerCount, sessionMaxViewerCount } = serverStatusData;
- const streamAudioDetailString = `${streamDetails.audioCodec}, ${streamDetails.audioBitrate} kbps`;
+ const streamAudioDetailString = `${streamDetails.audioCodec}, ${streamDetails.audioBitrate || 'Unknown'} kbps`;
const broadcastDate = new Date(broadcaster.time);
diff --git a/web/tsconfig.json b/web/tsconfig.json
index 13d28b611..35d51eac9 100644
--- a/web/tsconfig.json
+++ b/web/tsconfig.json
@@ -16,7 +16,7 @@
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
- "jsx": "react"
+ "jsx": "preserve"
},
"include": [
"next-env.d.ts",