Skip to content

Commit c95c0c1

Browse files
authored
Export encoding+reason in RemoteTrack (#550)
## Description Add `encoding` and `encodingReason` fields to `RemoteTrack` ## Motivation and Context Display currently active layer FCE-2939 ## Documentation impact - [ ] Documentation update required - [ ] Documentation updated [in another PR](_) - [x] No documentation update required ## Types of changes - [ ] Bug fix (non-breaking change which fixes an issue) - [x] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
1 parent 75d8f9c commit c95c0c1

2 files changed

Lines changed: 16 additions & 1 deletion

File tree

packages/react-client/src/hooks/usePeers.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
1-
import type { FishjamClient, Metadata, Peer, SimulcastConfig, TrackMetadata, Variant } from "@fishjam-cloud/ts-client";
1+
import type {
2+
EncodingReason,
3+
FishjamClient,
4+
Metadata,
5+
Peer,
6+
SimulcastConfig,
7+
TrackMetadata,
8+
Variant,
9+
} from "@fishjam-cloud/ts-client";
210
import { useCallback, useContext } from "react";
311

412
import { FishjamClientContext } from "../contexts/fishjamClient";
@@ -46,11 +54,15 @@ function trackContextToRemoteTrack(
4654
stream: MediaStream | null;
4755
simulcastConfig?: SimulcastConfig | null;
4856
track: MediaStreamTrack | null;
57+
encoding?: Variant;
58+
encodingReason?: EncodingReason;
4959
},
5060
fishjamClient: FishjamClient,
5161
): RemoteTrack {
5262
return {
5363
...trackContextToTrack(track),
64+
encoding: track.encoding,
65+
encodingReason: track.encodingReason,
5466
setReceivedQuality: (encoding: Variant) => {
5567
fishjamClient.setTargetTrackEncoding(track.trackId, encoding);
5668
},

packages/react-client/src/types/public.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import type {
22
DataCallback,
33
DataChannelOptions,
4+
EncodingReason,
45
SimulcastConfig,
56
TrackMetadata,
67
Variant,
@@ -26,6 +27,8 @@ export type Track = {
2627
};
2728

2829
export type RemoteTrack = Track & {
30+
encoding?: Variant;
31+
encodingReason?: EncodingReason;
2932
setReceivedQuality: (quality: Variant) => void;
3033
};
3134

0 commit comments

Comments
 (0)