mirror of
https://gitcode.com/GitHub_Trending/ji/jitsi-meet.git
synced 2026-05-14 17:37:49 +00:00
Use a fixed set of remote tracks for a call based on the ssrc-limit set in jvb config. When this feature is enabled, JVB will signal the audio and video SSRCs and their owner/endpoint info using a bridge channel message. For audio, the mappings are determined based on the energy rankings on the audio sources present in the call and for video, the mappings are calculated based on the video sources the client requests through the video receiver constraints. Remote tracks are then created/remapped by the client based on these mappings. * Added track_owner_changed action * Skip track-based large-video selection in rewriting mode. * Register OWNER_CHANGED handler at track level. * feat(participants) Add source info to participants in redux. With ssrc-rewriting, the receiver constraints need to be generated using the source info received in presence. Currently they are generated from the track info in redux but with ssrc-rewriting, remote sources are not signaled and therefore created until they are being requested through receiver constraints. Co-authored-by: James A <jqdrqgnq@users.noreply.github.com>
73 lines
1.4 KiB
TypeScript
73 lines
1.4 KiB
TypeScript
/**
|
|
* The prefix of the {@code localStorage} key into which {@link storeConfig}
|
|
* stores and from which {@link restoreConfig} restores.
|
|
*
|
|
* @protected
|
|
* @type string
|
|
*/
|
|
export const _CONFIG_STORE_PREFIX = 'config.js';
|
|
|
|
/**
|
|
* The list of all possible UI buttons.
|
|
*
|
|
* @protected
|
|
* @type Array<string>
|
|
*/
|
|
export const TOOLBAR_BUTTONS = [
|
|
'camera',
|
|
'chat',
|
|
'closedcaptions',
|
|
'desktop',
|
|
'download',
|
|
'embedmeeting',
|
|
'etherpad',
|
|
'feedback',
|
|
'filmstrip',
|
|
'fullscreen',
|
|
'hangup',
|
|
'help',
|
|
'highlight',
|
|
'invite',
|
|
'linktosalesforce',
|
|
'livestreaming',
|
|
'microphone',
|
|
'mute-everyone',
|
|
'mute-video-everyone',
|
|
'participants-pane',
|
|
'profile',
|
|
'raisehand',
|
|
'recording',
|
|
'security',
|
|
'select-background',
|
|
'settings',
|
|
'shareaudio',
|
|
'noisesuppression',
|
|
'sharedvideo',
|
|
'shortcuts',
|
|
'stats',
|
|
'tileview',
|
|
'toggle-camera',
|
|
'videoquality',
|
|
'whiteboard'
|
|
];
|
|
|
|
/**
|
|
* The toolbar buttons to show on premeeting screens.
|
|
*/
|
|
export const PREMEETING_BUTTONS = [ 'microphone', 'camera', 'select-background', 'invite', 'settings' ];
|
|
|
|
/**
|
|
* The toolbar buttons to show on 3rdParty prejoin screen.
|
|
*/
|
|
export const THIRD_PARTY_PREJOIN_BUTTONS = [ 'microphone', 'camera', 'select-background' ];
|
|
|
|
/**
|
|
* The set of feature flags.
|
|
*
|
|
* @enum {string}
|
|
*/
|
|
|
|
export const FEATURE_FLAGS = {
|
|
SSRC_REWRITING: 'ssrcRewritingEnabled'
|
|
};
|