🐛(frontend) use feature detection for adaptiveStream and dynacast

Replace hardcoded true values with supportsAdaptiveStream() and
supportsDynacast() checks. LiveKit SDK supports broad browser range but
requires specific APIs - modern features need explicit compatibility checks.

Prevents enabling unsupported WebRTC features on incompatible browsers,
which could led to a poor user experience.

One alternative solution could be to install polyfills.
This commit is contained in:
lebaudantoine
2025-06-30 21:00:38 +02:00
parent 0308f98ef9
commit 501cfc8d0f
@@ -7,6 +7,8 @@ import {
MediaDeviceFailure,
Room,
RoomOptions,
supportsAdaptiveStream,
supportsDynacast,
} from 'livekit-client'
import { keys } from '@/api/queryKeys'
import { queryClient } from '@/api/queryClient'
@@ -74,8 +76,8 @@ export const Conference = ({
const roomOptions = useMemo((): RoomOptions => {
return {
adaptiveStream: true,
dynacast: true,
adaptiveStream: supportsAdaptiveStream(),
dynacast: supportsDynacast(),
publishDefaults: {
videoCodec: 'vp9',
},