Files
jitsi-meet/react/features/base/media/constants.ts
Saúl Ibarra Corretgé 3fb968b3cb feat(rn,screen-sharing) allow sharing the screen and camera on mobile (#15236)
* feat(rn,screen-sharing) allow sharing the screen and camera on mobile

With the advancements in layer suspension it should now be ok to do.
Users can still mute the camera themselves if they so desire.

Having the camera enabled while in the background is a separate effort.
2024-10-30 15:11:09 +02:00

75 lines
1.3 KiB
TypeScript

/**
* The set of facing modes for camera.
*
* @enum {string}
*/
export const CAMERA_FACING_MODE = {
ENVIRONMENT: 'environment',
USER: 'user'
};
export type MediaType = 'audio' | 'video' | 'screenshare';
/**
* The set of media types.
*
* @enum {string}
*/
export const MEDIA_TYPE: {
AUDIO: MediaType;
SCREENSHARE: MediaType;
VIDEO: MediaType;
} = {
AUDIO: 'audio',
SCREENSHARE: 'screenshare',
VIDEO: 'video'
};
/* eslint-disable no-bitwise */
/**
* The types of authorities which may mute/unmute the local screenshare.
*
* @enum {number}
*/
export const SCREENSHARE_MUTISM_AUTHORITY = {
AUDIO_ONLY: 1 << 0,
USER: 1 << 2
};
/**
* The languages supported for audio files.
*/
export enum AudioSupportedLanguage {
en = 'en',
fr = 'fr',
frCA = 'frCA'
}
/**
* The types of authorities which may mute/unmute the local video.
*
* @enum {number}
*/
export const VIDEO_MUTISM_AUTHORITY = {
AUDIO_ONLY: 1 << 0,
BACKGROUND: 1 << 1,
USER: 1 << 2,
CAR_MODE: 1 << 3
};
/* eslint-enable no-bitwise */
/**
* The types of video tracks.
*
* @enum {string}
*/
export const VIDEO_TYPE: { [key: string]: VideoType; } = {
CAMERA: 'camera',
DESKTOP: 'desktop'
};
export type VideoType = 'camera' | 'desktop';