diff --git a/packages/react-client/src/hooks/usePeers.ts b/packages/react-client/src/hooks/usePeers.ts index 33a3d86e..f5d1864e 100644 --- a/packages/react-client/src/hooks/usePeers.ts +++ b/packages/react-client/src/hooks/usePeers.ts @@ -1,4 +1,12 @@ -import type { FishjamClient, Metadata, Peer, SimulcastConfig, TrackMetadata, Variant } from "@fishjam-cloud/ts-client"; +import type { + EncodingReason, + FishjamClient, + Metadata, + Peer, + SimulcastConfig, + TrackMetadata, + Variant, +} from "@fishjam-cloud/ts-client"; import { useCallback, useContext } from "react"; import { FishjamClientContext } from "../contexts/fishjamClient"; @@ -46,11 +54,15 @@ function trackContextToRemoteTrack( stream: MediaStream | null; simulcastConfig?: SimulcastConfig | null; track: MediaStreamTrack | null; + encoding?: Variant; + encodingReason?: EncodingReason; }, fishjamClient: FishjamClient, ): RemoteTrack { return { ...trackContextToTrack(track), + encoding: track.encoding, + encodingReason: track.encodingReason, setReceivedQuality: (encoding: Variant) => { fishjamClient.setTargetTrackEncoding(track.trackId, encoding); }, diff --git a/packages/react-client/src/types/public.ts b/packages/react-client/src/types/public.ts index 952a7c94..57655847 100644 --- a/packages/react-client/src/types/public.ts +++ b/packages/react-client/src/types/public.ts @@ -1,6 +1,7 @@ import type { DataCallback, DataChannelOptions, + EncodingReason, SimulcastConfig, TrackMetadata, Variant, @@ -26,6 +27,8 @@ export type Track = { }; export type RemoteTrack = Track & { + encoding?: Variant; + encodingReason?: EncodingReason; setReceivedQuality: (quality: Variant) => void; };