You've already forked matrix-react-sdk
mirror of
https://github.com/matrix-org/matrix-react-sdk.git
synced 2025-11-11 20:22:36 +03:00
Always show screensharing feed as primary
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
This commit is contained in:
@@ -256,10 +256,9 @@ export default class CallView extends React.Component<IProps, IState> {
|
|||||||
private getOrderedFeeds(feeds: Array<CallFeed>): { primary: CallFeed, secondary: Array<CallFeed> } {
|
private getOrderedFeeds(feeds: Array<CallFeed>): { primary: CallFeed, secondary: Array<CallFeed> } {
|
||||||
let primary;
|
let primary;
|
||||||
|
|
||||||
// First try to find remote screen-sharing stream
|
// Try to use a screensharing as primary, a remote one if possible
|
||||||
primary = feeds.find((feed) => {
|
const screensharingFeeds = feeds.filter((feed) => feed.purpose === SDPStreamMetadataPurpose.Screenshare);
|
||||||
return feed.purpose === SDPStreamMetadataPurpose.Screenshare && !feed.isLocal();
|
primary = screensharingFeeds.find((feed) => !feed.isLocal()) || screensharingFeeds[0];
|
||||||
});
|
|
||||||
// If we didn't find remote screen-sharing stream, try to find any remote stream
|
// If we didn't find remote screen-sharing stream, try to find any remote stream
|
||||||
if (!primary) {
|
if (!primary) {
|
||||||
primary = feeds.find((feed) => !feed.isLocal());
|
primary = feeds.find((feed) => !feed.isLocal());
|
||||||
|
|||||||
Reference in New Issue
Block a user