├── .browserslistrc ├── .changeset ├── README.md ├── bright-weeks-speak.md ├── config.json ├── rotten-owls-reply.md ├── thick-ghosts-chew.md ├── tricky-paws-greet.md └── windmills-can-fly.md ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yaml │ ├── config.yml │ └── feature_request.yaml ├── banner_dark.png ├── banner_light.png └── workflows │ ├── release.yaml │ ├── size-limit.yaml │ └── test.yaml ├── .gitignore ├── .gitmodules ├── .npmignore ├── .prettierignore ├── .prettierrc ├── .size-limit.cjs ├── CHANGELOG.md ├── LICENSE ├── NOTICE ├── README.md ├── eslint.config.dist.mjs ├── eslint.config.mjs ├── examples ├── demo │ ├── demo.ts │ ├── index.html │ ├── styles.css │ └── tsconfig.json └── rpc │ ├── README.md │ ├── api.ts │ ├── index.html │ ├── package.json │ ├── pnpm-lock.yaml │ ├── rpc-demo.ts │ ├── styles.css │ ├── tsconfig.json │ └── vite.config.js ├── package.json ├── pnpm-lock.yaml ├── renovate.json ├── rollup.config.js ├── rollup.config.worker.js ├── src ├── api │ ├── SignalClient.test.ts │ ├── SignalClient.ts │ ├── WebSocketStream.test.ts │ ├── WebSocketStream.ts │ ├── utils.test.ts │ └── utils.ts ├── connectionHelper │ ├── ConnectionCheck.ts │ └── checks │ │ ├── Checker.ts │ │ ├── cloudRegion.ts │ │ ├── connectionProtocol.ts │ │ ├── publishAudio.ts │ │ ├── publishVideo.ts │ │ ├── reconnect.ts │ │ ├── turn.ts │ │ ├── webrtc.ts │ │ └── websocket.ts ├── e2ee │ ├── E2eeManager.ts │ ├── KeyProvider.ts │ ├── constants.ts │ ├── errors.ts │ ├── events.ts │ ├── index.ts │ ├── types.ts │ ├── utils.ts │ └── worker │ │ ├── DataCryptor.test.ts │ │ ├── DataCryptor.ts │ │ ├── FrameCryptor.test.ts │ │ ├── FrameCryptor.ts │ │ ├── ParticipantKeyHandler.test.ts │ │ ├── ParticipantKeyHandler.ts │ │ ├── __snapshots__ │ │ └── ParticipantKeyHandler.test.ts.snap │ │ ├── e2ee.worker.ts │ │ ├── naluUtils.ts │ │ ├── sifPayload.ts │ │ └── tsconfig.json ├── index.ts ├── logger.ts ├── options.ts ├── room │ ├── BackOffStrategy.test.ts │ ├── BackOffStrategy.ts │ ├── DefaultReconnectPolicy.ts │ ├── DeviceManager.test.ts │ ├── DeviceManager.ts │ ├── PCTransport.ts │ ├── PCTransportManager.ts │ ├── RTCEngine.ts │ ├── ReconnectPolicy.ts │ ├── RegionUrlProvider.test.ts │ ├── RegionUrlProvider.ts │ ├── Room.test.ts │ ├── Room.ts │ ├── attribute-typings.ts │ ├── data-stream │ │ ├── incoming │ │ │ ├── IncomingDataStreamManager.ts │ │ │ └── StreamReader.ts │ │ └── outgoing │ │ │ ├── OutgoingDataStreamManager.ts │ │ │ └── StreamWriter.ts │ ├── defaults.ts │ ├── errors.ts │ ├── events.ts │ ├── participant │ │ ├── LocalParticipant.ts │ │ ├── Participant.ts │ │ ├── ParticipantTrackPermission.ts │ │ ├── RemoteParticipant.ts │ │ ├── publishUtils.test.ts │ │ └── publishUtils.ts │ ├── rpc.test.ts │ ├── rpc.ts │ ├── stats.ts │ ├── timers.ts │ ├── token-source │ │ ├── TokenSource.ts │ │ ├── types.ts │ │ ├── utils.test.ts │ │ └── utils.ts │ ├── track │ │ ├── LocalAudioTrack.ts │ │ ├── LocalTrack.ts │ │ ├── LocalTrackPublication.ts │ │ ├── LocalVideoTrack.test.ts │ │ ├── LocalVideoTrack.ts │ │ ├── RemoteAudioTrack.ts │ │ ├── RemoteTrack.ts │ │ ├── RemoteTrackPublication.ts │ │ ├── RemoteVideoTrack.test.ts │ │ ├── RemoteVideoTrack.ts │ │ ├── Track.ts │ │ ├── TrackPublication.ts │ │ ├── create.ts │ │ ├── facingMode.test.ts │ │ ├── facingMode.ts │ │ ├── options.ts │ │ ├── processor │ │ │ └── types.ts │ │ ├── record.ts │ │ ├── types.ts │ │ ├── utils.test.ts │ │ └── utils.ts │ ├── types.ts │ ├── utils.test.ts │ ├── utils.ts │ └── worker.d.ts ├── test │ ├── MockMediaStreamTrack.ts │ └── mocks.ts ├── type-polyfills │ └── document-pip.d.ts ├── utils │ ├── AsyncQueue.test.ts │ ├── AsyncQueue.ts │ ├── browserParser.test.ts │ ├── browserParser.ts │ ├── camelToSnakeCase.ts │ ├── cloneDeep.test.ts │ ├── cloneDeep.ts │ ├── dataPacketBuffer.ts │ └── ttlmap.ts └── version.ts ├── tsconfig.eslint.json ├── tsconfig.json └── vite.config.mjs /.browserslistrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/.browserslistrc -------------------------------------------------------------------------------- /.changeset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/.changeset/README.md -------------------------------------------------------------------------------- /.changeset/bright-weeks-speak.md: -------------------------------------------------------------------------------- 1 | --- 2 | "livekit-client": patch 3 | --- 4 | 5 | export type RoomEventCallbacks 6 | -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.changeset/rotten-owls-reply.md: -------------------------------------------------------------------------------- 1 | --- 2 | "livekit-client": patch 3 | --- 4 | 5 | Tag errors by name 6 | -------------------------------------------------------------------------------- /.changeset/thick-ghosts-chew.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/.changeset/thick-ghosts-chew.md -------------------------------------------------------------------------------- /.changeset/tricky-paws-greet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/.changeset/tricky-paws-greet.md -------------------------------------------------------------------------------- /.changeset/windmills-can-fly.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/.changeset/windmills-can-fly.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/.github/ISSUE_TEMPLATE/bug_report.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/.github/ISSUE_TEMPLATE/feature_request.yaml -------------------------------------------------------------------------------- /.github/banner_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/.github/banner_dark.png -------------------------------------------------------------------------------- /.github/banner_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/.github/banner_light.png -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/size-limit.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/.github/workflows/size-limit.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/.gitmodules -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/.prettierrc -------------------------------------------------------------------------------- /.size-limit.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/.size-limit.cjs -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.dist.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/eslint.config.dist.mjs -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /examples/demo/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/examples/demo/demo.ts -------------------------------------------------------------------------------- /examples/demo/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/examples/demo/index.html -------------------------------------------------------------------------------- /examples/demo/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/examples/demo/styles.css -------------------------------------------------------------------------------- /examples/demo/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/examples/demo/tsconfig.json -------------------------------------------------------------------------------- /examples/rpc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/examples/rpc/README.md -------------------------------------------------------------------------------- /examples/rpc/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/examples/rpc/api.ts -------------------------------------------------------------------------------- /examples/rpc/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/examples/rpc/index.html -------------------------------------------------------------------------------- /examples/rpc/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/examples/rpc/package.json -------------------------------------------------------------------------------- /examples/rpc/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/examples/rpc/pnpm-lock.yaml -------------------------------------------------------------------------------- /examples/rpc/rpc-demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/examples/rpc/rpc-demo.ts -------------------------------------------------------------------------------- /examples/rpc/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/examples/rpc/styles.css -------------------------------------------------------------------------------- /examples/rpc/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/examples/rpc/tsconfig.json -------------------------------------------------------------------------------- /examples/rpc/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/examples/rpc/vite.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/renovate.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/rollup.config.js -------------------------------------------------------------------------------- /rollup.config.worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/rollup.config.worker.js -------------------------------------------------------------------------------- /src/api/SignalClient.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/api/SignalClient.test.ts -------------------------------------------------------------------------------- /src/api/SignalClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/api/SignalClient.ts -------------------------------------------------------------------------------- /src/api/WebSocketStream.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/api/WebSocketStream.test.ts -------------------------------------------------------------------------------- /src/api/WebSocketStream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/api/WebSocketStream.ts -------------------------------------------------------------------------------- /src/api/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/api/utils.test.ts -------------------------------------------------------------------------------- /src/api/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/api/utils.ts -------------------------------------------------------------------------------- /src/connectionHelper/ConnectionCheck.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/connectionHelper/ConnectionCheck.ts -------------------------------------------------------------------------------- /src/connectionHelper/checks/Checker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/connectionHelper/checks/Checker.ts -------------------------------------------------------------------------------- /src/connectionHelper/checks/cloudRegion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/connectionHelper/checks/cloudRegion.ts -------------------------------------------------------------------------------- /src/connectionHelper/checks/connectionProtocol.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/connectionHelper/checks/connectionProtocol.ts -------------------------------------------------------------------------------- /src/connectionHelper/checks/publishAudio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/connectionHelper/checks/publishAudio.ts -------------------------------------------------------------------------------- /src/connectionHelper/checks/publishVideo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/connectionHelper/checks/publishVideo.ts -------------------------------------------------------------------------------- /src/connectionHelper/checks/reconnect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/connectionHelper/checks/reconnect.ts -------------------------------------------------------------------------------- /src/connectionHelper/checks/turn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/connectionHelper/checks/turn.ts -------------------------------------------------------------------------------- /src/connectionHelper/checks/webrtc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/connectionHelper/checks/webrtc.ts -------------------------------------------------------------------------------- /src/connectionHelper/checks/websocket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/connectionHelper/checks/websocket.ts -------------------------------------------------------------------------------- /src/e2ee/E2eeManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/e2ee/E2eeManager.ts -------------------------------------------------------------------------------- /src/e2ee/KeyProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/e2ee/KeyProvider.ts -------------------------------------------------------------------------------- /src/e2ee/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/e2ee/constants.ts -------------------------------------------------------------------------------- /src/e2ee/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/e2ee/errors.ts -------------------------------------------------------------------------------- /src/e2ee/events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/e2ee/events.ts -------------------------------------------------------------------------------- /src/e2ee/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/e2ee/index.ts -------------------------------------------------------------------------------- /src/e2ee/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/e2ee/types.ts -------------------------------------------------------------------------------- /src/e2ee/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/e2ee/utils.ts -------------------------------------------------------------------------------- /src/e2ee/worker/DataCryptor.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/e2ee/worker/DataCryptor.test.ts -------------------------------------------------------------------------------- /src/e2ee/worker/DataCryptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/e2ee/worker/DataCryptor.ts -------------------------------------------------------------------------------- /src/e2ee/worker/FrameCryptor.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/e2ee/worker/FrameCryptor.test.ts -------------------------------------------------------------------------------- /src/e2ee/worker/FrameCryptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/e2ee/worker/FrameCryptor.ts -------------------------------------------------------------------------------- /src/e2ee/worker/ParticipantKeyHandler.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/e2ee/worker/ParticipantKeyHandler.test.ts -------------------------------------------------------------------------------- /src/e2ee/worker/ParticipantKeyHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/e2ee/worker/ParticipantKeyHandler.ts -------------------------------------------------------------------------------- /src/e2ee/worker/__snapshots__/ParticipantKeyHandler.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/e2ee/worker/__snapshots__/ParticipantKeyHandler.test.ts.snap -------------------------------------------------------------------------------- /src/e2ee/worker/e2ee.worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/e2ee/worker/e2ee.worker.ts -------------------------------------------------------------------------------- /src/e2ee/worker/naluUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/e2ee/worker/naluUtils.ts -------------------------------------------------------------------------------- /src/e2ee/worker/sifPayload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/e2ee/worker/sifPayload.ts -------------------------------------------------------------------------------- /src/e2ee/worker/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/e2ee/worker/tsconfig.json -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/logger.ts -------------------------------------------------------------------------------- /src/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/options.ts -------------------------------------------------------------------------------- /src/room/BackOffStrategy.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/BackOffStrategy.test.ts -------------------------------------------------------------------------------- /src/room/BackOffStrategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/BackOffStrategy.ts -------------------------------------------------------------------------------- /src/room/DefaultReconnectPolicy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/DefaultReconnectPolicy.ts -------------------------------------------------------------------------------- /src/room/DeviceManager.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/DeviceManager.test.ts -------------------------------------------------------------------------------- /src/room/DeviceManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/DeviceManager.ts -------------------------------------------------------------------------------- /src/room/PCTransport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/PCTransport.ts -------------------------------------------------------------------------------- /src/room/PCTransportManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/PCTransportManager.ts -------------------------------------------------------------------------------- /src/room/RTCEngine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/RTCEngine.ts -------------------------------------------------------------------------------- /src/room/ReconnectPolicy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/ReconnectPolicy.ts -------------------------------------------------------------------------------- /src/room/RegionUrlProvider.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/RegionUrlProvider.test.ts -------------------------------------------------------------------------------- /src/room/RegionUrlProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/RegionUrlProvider.ts -------------------------------------------------------------------------------- /src/room/Room.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/Room.test.ts -------------------------------------------------------------------------------- /src/room/Room.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/Room.ts -------------------------------------------------------------------------------- /src/room/attribute-typings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/attribute-typings.ts -------------------------------------------------------------------------------- /src/room/data-stream/incoming/IncomingDataStreamManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/data-stream/incoming/IncomingDataStreamManager.ts -------------------------------------------------------------------------------- /src/room/data-stream/incoming/StreamReader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/data-stream/incoming/StreamReader.ts -------------------------------------------------------------------------------- /src/room/data-stream/outgoing/OutgoingDataStreamManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/data-stream/outgoing/OutgoingDataStreamManager.ts -------------------------------------------------------------------------------- /src/room/data-stream/outgoing/StreamWriter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/data-stream/outgoing/StreamWriter.ts -------------------------------------------------------------------------------- /src/room/defaults.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/defaults.ts -------------------------------------------------------------------------------- /src/room/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/errors.ts -------------------------------------------------------------------------------- /src/room/events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/events.ts -------------------------------------------------------------------------------- /src/room/participant/LocalParticipant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/participant/LocalParticipant.ts -------------------------------------------------------------------------------- /src/room/participant/Participant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/participant/Participant.ts -------------------------------------------------------------------------------- /src/room/participant/ParticipantTrackPermission.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/participant/ParticipantTrackPermission.ts -------------------------------------------------------------------------------- /src/room/participant/RemoteParticipant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/participant/RemoteParticipant.ts -------------------------------------------------------------------------------- /src/room/participant/publishUtils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/participant/publishUtils.test.ts -------------------------------------------------------------------------------- /src/room/participant/publishUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/participant/publishUtils.ts -------------------------------------------------------------------------------- /src/room/rpc.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/rpc.test.ts -------------------------------------------------------------------------------- /src/room/rpc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/rpc.ts -------------------------------------------------------------------------------- /src/room/stats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/stats.ts -------------------------------------------------------------------------------- /src/room/timers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/timers.ts -------------------------------------------------------------------------------- /src/room/token-source/TokenSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/token-source/TokenSource.ts -------------------------------------------------------------------------------- /src/room/token-source/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/token-source/types.ts -------------------------------------------------------------------------------- /src/room/token-source/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/token-source/utils.test.ts -------------------------------------------------------------------------------- /src/room/token-source/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/token-source/utils.ts -------------------------------------------------------------------------------- /src/room/track/LocalAudioTrack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/track/LocalAudioTrack.ts -------------------------------------------------------------------------------- /src/room/track/LocalTrack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/track/LocalTrack.ts -------------------------------------------------------------------------------- /src/room/track/LocalTrackPublication.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/track/LocalTrackPublication.ts -------------------------------------------------------------------------------- /src/room/track/LocalVideoTrack.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/track/LocalVideoTrack.test.ts -------------------------------------------------------------------------------- /src/room/track/LocalVideoTrack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/track/LocalVideoTrack.ts -------------------------------------------------------------------------------- /src/room/track/RemoteAudioTrack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/track/RemoteAudioTrack.ts -------------------------------------------------------------------------------- /src/room/track/RemoteTrack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/track/RemoteTrack.ts -------------------------------------------------------------------------------- /src/room/track/RemoteTrackPublication.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/track/RemoteTrackPublication.ts -------------------------------------------------------------------------------- /src/room/track/RemoteVideoTrack.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/track/RemoteVideoTrack.test.ts -------------------------------------------------------------------------------- /src/room/track/RemoteVideoTrack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/track/RemoteVideoTrack.ts -------------------------------------------------------------------------------- /src/room/track/Track.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/track/Track.ts -------------------------------------------------------------------------------- /src/room/track/TrackPublication.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/track/TrackPublication.ts -------------------------------------------------------------------------------- /src/room/track/create.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/track/create.ts -------------------------------------------------------------------------------- /src/room/track/facingMode.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/track/facingMode.test.ts -------------------------------------------------------------------------------- /src/room/track/facingMode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/track/facingMode.ts -------------------------------------------------------------------------------- /src/room/track/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/track/options.ts -------------------------------------------------------------------------------- /src/room/track/processor/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/track/processor/types.ts -------------------------------------------------------------------------------- /src/room/track/record.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/track/record.ts -------------------------------------------------------------------------------- /src/room/track/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/track/types.ts -------------------------------------------------------------------------------- /src/room/track/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/track/utils.test.ts -------------------------------------------------------------------------------- /src/room/track/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/track/utils.ts -------------------------------------------------------------------------------- /src/room/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/types.ts -------------------------------------------------------------------------------- /src/room/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/utils.test.ts -------------------------------------------------------------------------------- /src/room/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/utils.ts -------------------------------------------------------------------------------- /src/room/worker.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/room/worker.d.ts -------------------------------------------------------------------------------- /src/test/MockMediaStreamTrack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/test/MockMediaStreamTrack.ts -------------------------------------------------------------------------------- /src/test/mocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/test/mocks.ts -------------------------------------------------------------------------------- /src/type-polyfills/document-pip.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/type-polyfills/document-pip.d.ts -------------------------------------------------------------------------------- /src/utils/AsyncQueue.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/utils/AsyncQueue.test.ts -------------------------------------------------------------------------------- /src/utils/AsyncQueue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/utils/AsyncQueue.ts -------------------------------------------------------------------------------- /src/utils/browserParser.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/utils/browserParser.test.ts -------------------------------------------------------------------------------- /src/utils/browserParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/utils/browserParser.ts -------------------------------------------------------------------------------- /src/utils/camelToSnakeCase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/utils/camelToSnakeCase.ts -------------------------------------------------------------------------------- /src/utils/cloneDeep.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/utils/cloneDeep.test.ts -------------------------------------------------------------------------------- /src/utils/cloneDeep.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/utils/cloneDeep.ts -------------------------------------------------------------------------------- /src/utils/dataPacketBuffer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/utils/dataPacketBuffer.ts -------------------------------------------------------------------------------- /src/utils/ttlmap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/utils/ttlmap.ts -------------------------------------------------------------------------------- /src/version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/src/version.ts -------------------------------------------------------------------------------- /tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/tsconfig.eslint.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/client-sdk-js/HEAD/vite.config.mjs --------------------------------------------------------------------------------