├── .dockerignore ├── .eslintignore ├── .eslintrc.json ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── node.js.yml │ └── sonarqube.yml ├── .gitignore ├── CONTRIBUTING.md ├── Dockerfile ├── README.md ├── __mocks__ ├── ConsumerMock.ts ├── LBStrategyFactoryMock.ts ├── ProducerMock.ts └── tsconfig.json ├── __tests__ ├── integration-tests │ ├── LoadBalancing.test.ts │ └── MediaNode │ │ ├── FirstCandidateFail.test.ts │ │ ├── MediaNodeConnection.test.ts │ │ ├── MediaService.test.ts │ │ ├── NoCandidates.test.ts │ │ └── RetryConnection.test.ts ├── tsconfig.json └── unit-tests │ ├── LoadBalancer.test.ts │ ├── MediaNode.ts │ ├── Peer.ts │ ├── PipeTransport.ts │ ├── Server.ts │ ├── WebRtcTransport.ts │ ├── common │ └── checkSessionId.ts │ ├── media │ ├── Consumer.ts │ ├── DataConsumer.ts │ ├── Dataproducer.ts │ ├── PipeConsumer.ts │ └── Router.ts │ └── middlewares │ ├── chatMiddleware.test.ts │ ├── consumersMiddleware.test.ts │ ├── dataConsumersMiddleware.test.ts │ ├── dataProducersMiddleware.test.ts │ ├── lobbyMiddleware.test.ts │ ├── lockMiddleware.test.ts │ ├── pipeConsumersMiddleware.test.ts │ ├── pipeDataConsumersMiddleware.test.ts │ ├── pipeDataProducersMiddleware.test.ts │ ├── pipeProducersMiddleware.test.ts │ ├── pipeTransportsMiddleware.test.ts │ ├── producersMiddleware.test.ts │ ├── routersMiddleware.test.ts │ └── webRtcTransportsMiddleware.test.ts ├── certs ├── edumeet-demo-cert.pem └── edumeet-demo-key.pem ├── config └── config.example.json ├── connect.js ├── entrypoint.sh ├── img └── edumeet-room-server.drawio.png ├── jest.config.js ├── package.json ├── sonar-project.properties ├── src ├── BreakoutRoom.ts ├── Config.ts ├── ManagementService.ts ├── MediaService.ts ├── Peer.ts ├── Room.ts ├── ServerManager.ts ├── common │ ├── IOServerConnection.ts │ ├── authorization.ts │ ├── checkSessionId.ts │ ├── consuming.ts │ ├── layerReporter.ts │ ├── layerWatcher.ts │ ├── ortc.ts │ ├── safePromise.ts │ ├── socketHandler.ts │ ├── token.ts │ ├── turnCredentials.ts │ └── types.ts ├── interactiveServer.ts ├── media │ ├── ActiveSpeakerObserver.ts │ ├── AudioLevelObserver.ts │ ├── Consumer.ts │ ├── DataConsumer.ts │ ├── DataProducer.ts │ ├── MediaNode.ts │ ├── MediaNodeConnection.ts │ ├── PipeConsumer.ts │ ├── PipeDataConsumer.ts │ ├── PipeDataProducer.ts │ ├── PipeProducer.ts │ ├── PipeTransport.ts │ ├── Producer.ts │ ├── Recorder.ts │ ├── Router.ts │ └── WebRtcTransport.ts ├── middlewares │ ├── activeSpeakerMiddleware.ts │ ├── audioLevelMiddleware.ts │ ├── breakoutMiddleware.ts │ ├── chatMiddleware.ts │ ├── consumersMiddleware.ts │ ├── countdownTimerMiddleware.ts │ ├── dataConsumersMiddleware.ts │ ├── dataProducersMiddleware.ts │ ├── drawingMiddleware.ts │ ├── fileMiddleware.ts │ ├── initialMediaMiddleware.ts │ ├── joinMiddleware.ts │ ├── lobbyMiddleware.ts │ ├── lobbyPeerMiddleware.ts │ ├── lockMiddleware.ts │ ├── mediaMiddleware.ts │ ├── moderatorMiddleware.ts │ ├── peerMiddleware.ts │ ├── pipeConsumersMiddleware.ts │ ├── pipeDataConsumersMiddleware.ts │ ├── pipeDataProducersMiddleware.ts │ ├── pipeProducersMiddleware.ts │ ├── pipeTransportsMiddleware.ts │ ├── producersMiddleware.ts │ ├── recordersMiddleware.ts │ ├── routersMiddleware.ts │ └── webRtcTransportsMiddleware.ts ├── server.ts ├── tsconfig.json └── types │ └── global.d.ts ├── tsconfig.json └── yarn.lock /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/.dockerignore -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | connect.js 2 | jest.config.js -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/.github/workflows/node.js.yml -------------------------------------------------------------------------------- /.github/workflows/sonarqube.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/.github/workflows/sonarqube.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/README.md -------------------------------------------------------------------------------- /__mocks__/ConsumerMock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__mocks__/ConsumerMock.ts -------------------------------------------------------------------------------- /__mocks__/LBStrategyFactoryMock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__mocks__/LBStrategyFactoryMock.ts -------------------------------------------------------------------------------- /__mocks__/ProducerMock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__mocks__/ProducerMock.ts -------------------------------------------------------------------------------- /__mocks__/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__mocks__/tsconfig.json -------------------------------------------------------------------------------- /__tests__/integration-tests/LoadBalancing.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/integration-tests/LoadBalancing.test.ts -------------------------------------------------------------------------------- /__tests__/integration-tests/MediaNode/FirstCandidateFail.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/integration-tests/MediaNode/FirstCandidateFail.test.ts -------------------------------------------------------------------------------- /__tests__/integration-tests/MediaNode/MediaNodeConnection.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/integration-tests/MediaNode/MediaNodeConnection.test.ts -------------------------------------------------------------------------------- /__tests__/integration-tests/MediaNode/MediaService.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/integration-tests/MediaNode/MediaService.test.ts -------------------------------------------------------------------------------- /__tests__/integration-tests/MediaNode/NoCandidates.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/integration-tests/MediaNode/NoCandidates.test.ts -------------------------------------------------------------------------------- /__tests__/integration-tests/MediaNode/RetryConnection.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/integration-tests/MediaNode/RetryConnection.test.ts -------------------------------------------------------------------------------- /__tests__/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/tsconfig.json -------------------------------------------------------------------------------- /__tests__/unit-tests/LoadBalancer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/unit-tests/LoadBalancer.test.ts -------------------------------------------------------------------------------- /__tests__/unit-tests/MediaNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/unit-tests/MediaNode.ts -------------------------------------------------------------------------------- /__tests__/unit-tests/Peer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/unit-tests/Peer.ts -------------------------------------------------------------------------------- /__tests__/unit-tests/PipeTransport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/unit-tests/PipeTransport.ts -------------------------------------------------------------------------------- /__tests__/unit-tests/Server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/unit-tests/Server.ts -------------------------------------------------------------------------------- /__tests__/unit-tests/WebRtcTransport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/unit-tests/WebRtcTransport.ts -------------------------------------------------------------------------------- /__tests__/unit-tests/common/checkSessionId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/unit-tests/common/checkSessionId.ts -------------------------------------------------------------------------------- /__tests__/unit-tests/media/Consumer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/unit-tests/media/Consumer.ts -------------------------------------------------------------------------------- /__tests__/unit-tests/media/DataConsumer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/unit-tests/media/DataConsumer.ts -------------------------------------------------------------------------------- /__tests__/unit-tests/media/Dataproducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/unit-tests/media/Dataproducer.ts -------------------------------------------------------------------------------- /__tests__/unit-tests/media/PipeConsumer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/unit-tests/media/PipeConsumer.ts -------------------------------------------------------------------------------- /__tests__/unit-tests/media/Router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/unit-tests/media/Router.ts -------------------------------------------------------------------------------- /__tests__/unit-tests/middlewares/chatMiddleware.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/unit-tests/middlewares/chatMiddleware.test.ts -------------------------------------------------------------------------------- /__tests__/unit-tests/middlewares/consumersMiddleware.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/unit-tests/middlewares/consumersMiddleware.test.ts -------------------------------------------------------------------------------- /__tests__/unit-tests/middlewares/dataConsumersMiddleware.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/unit-tests/middlewares/dataConsumersMiddleware.test.ts -------------------------------------------------------------------------------- /__tests__/unit-tests/middlewares/dataProducersMiddleware.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/unit-tests/middlewares/dataProducersMiddleware.test.ts -------------------------------------------------------------------------------- /__tests__/unit-tests/middlewares/lobbyMiddleware.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/unit-tests/middlewares/lobbyMiddleware.test.ts -------------------------------------------------------------------------------- /__tests__/unit-tests/middlewares/lockMiddleware.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/unit-tests/middlewares/lockMiddleware.test.ts -------------------------------------------------------------------------------- /__tests__/unit-tests/middlewares/pipeConsumersMiddleware.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/unit-tests/middlewares/pipeConsumersMiddleware.test.ts -------------------------------------------------------------------------------- /__tests__/unit-tests/middlewares/pipeDataConsumersMiddleware.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/unit-tests/middlewares/pipeDataConsumersMiddleware.test.ts -------------------------------------------------------------------------------- /__tests__/unit-tests/middlewares/pipeDataProducersMiddleware.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/unit-tests/middlewares/pipeDataProducersMiddleware.test.ts -------------------------------------------------------------------------------- /__tests__/unit-tests/middlewares/pipeProducersMiddleware.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/unit-tests/middlewares/pipeProducersMiddleware.test.ts -------------------------------------------------------------------------------- /__tests__/unit-tests/middlewares/pipeTransportsMiddleware.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/unit-tests/middlewares/pipeTransportsMiddleware.test.ts -------------------------------------------------------------------------------- /__tests__/unit-tests/middlewares/producersMiddleware.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/unit-tests/middlewares/producersMiddleware.test.ts -------------------------------------------------------------------------------- /__tests__/unit-tests/middlewares/routersMiddleware.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/unit-tests/middlewares/routersMiddleware.test.ts -------------------------------------------------------------------------------- /__tests__/unit-tests/middlewares/webRtcTransportsMiddleware.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/__tests__/unit-tests/middlewares/webRtcTransportsMiddleware.test.ts -------------------------------------------------------------------------------- /certs/edumeet-demo-cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/certs/edumeet-demo-cert.pem -------------------------------------------------------------------------------- /certs/edumeet-demo-key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/certs/edumeet-demo-key.pem -------------------------------------------------------------------------------- /config/config.example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/config/config.example.json -------------------------------------------------------------------------------- /connect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/connect.js -------------------------------------------------------------------------------- /entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/entrypoint.sh -------------------------------------------------------------------------------- /img/edumeet-room-server.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/img/edumeet-room-server.drawio.png -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/package.json -------------------------------------------------------------------------------- /sonar-project.properties: -------------------------------------------------------------------------------- 1 | sonar.projectKey=edumeet-room-server 2 | -------------------------------------------------------------------------------- /src/BreakoutRoom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/BreakoutRoom.ts -------------------------------------------------------------------------------- /src/Config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/Config.ts -------------------------------------------------------------------------------- /src/ManagementService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/ManagementService.ts -------------------------------------------------------------------------------- /src/MediaService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/MediaService.ts -------------------------------------------------------------------------------- /src/Peer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/Peer.ts -------------------------------------------------------------------------------- /src/Room.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/Room.ts -------------------------------------------------------------------------------- /src/ServerManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/ServerManager.ts -------------------------------------------------------------------------------- /src/common/IOServerConnection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/common/IOServerConnection.ts -------------------------------------------------------------------------------- /src/common/authorization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/common/authorization.ts -------------------------------------------------------------------------------- /src/common/checkSessionId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/common/checkSessionId.ts -------------------------------------------------------------------------------- /src/common/consuming.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/common/consuming.ts -------------------------------------------------------------------------------- /src/common/layerReporter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/common/layerReporter.ts -------------------------------------------------------------------------------- /src/common/layerWatcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/common/layerWatcher.ts -------------------------------------------------------------------------------- /src/common/ortc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/common/ortc.ts -------------------------------------------------------------------------------- /src/common/safePromise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/common/safePromise.ts -------------------------------------------------------------------------------- /src/common/socketHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/common/socketHandler.ts -------------------------------------------------------------------------------- /src/common/token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/common/token.ts -------------------------------------------------------------------------------- /src/common/turnCredentials.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/common/turnCredentials.ts -------------------------------------------------------------------------------- /src/common/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/common/types.ts -------------------------------------------------------------------------------- /src/interactiveServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/interactiveServer.ts -------------------------------------------------------------------------------- /src/media/ActiveSpeakerObserver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/media/ActiveSpeakerObserver.ts -------------------------------------------------------------------------------- /src/media/AudioLevelObserver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/media/AudioLevelObserver.ts -------------------------------------------------------------------------------- /src/media/Consumer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/media/Consumer.ts -------------------------------------------------------------------------------- /src/media/DataConsumer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/media/DataConsumer.ts -------------------------------------------------------------------------------- /src/media/DataProducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/media/DataProducer.ts -------------------------------------------------------------------------------- /src/media/MediaNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/media/MediaNode.ts -------------------------------------------------------------------------------- /src/media/MediaNodeConnection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/media/MediaNodeConnection.ts -------------------------------------------------------------------------------- /src/media/PipeConsumer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/media/PipeConsumer.ts -------------------------------------------------------------------------------- /src/media/PipeDataConsumer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/media/PipeDataConsumer.ts -------------------------------------------------------------------------------- /src/media/PipeDataProducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/media/PipeDataProducer.ts -------------------------------------------------------------------------------- /src/media/PipeProducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/media/PipeProducer.ts -------------------------------------------------------------------------------- /src/media/PipeTransport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/media/PipeTransport.ts -------------------------------------------------------------------------------- /src/media/Producer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/media/Producer.ts -------------------------------------------------------------------------------- /src/media/Recorder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/media/Recorder.ts -------------------------------------------------------------------------------- /src/media/Router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/media/Router.ts -------------------------------------------------------------------------------- /src/media/WebRtcTransport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/media/WebRtcTransport.ts -------------------------------------------------------------------------------- /src/middlewares/activeSpeakerMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/activeSpeakerMiddleware.ts -------------------------------------------------------------------------------- /src/middlewares/audioLevelMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/audioLevelMiddleware.ts -------------------------------------------------------------------------------- /src/middlewares/breakoutMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/breakoutMiddleware.ts -------------------------------------------------------------------------------- /src/middlewares/chatMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/chatMiddleware.ts -------------------------------------------------------------------------------- /src/middlewares/consumersMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/consumersMiddleware.ts -------------------------------------------------------------------------------- /src/middlewares/countdownTimerMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/countdownTimerMiddleware.ts -------------------------------------------------------------------------------- /src/middlewares/dataConsumersMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/dataConsumersMiddleware.ts -------------------------------------------------------------------------------- /src/middlewares/dataProducersMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/dataProducersMiddleware.ts -------------------------------------------------------------------------------- /src/middlewares/drawingMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/drawingMiddleware.ts -------------------------------------------------------------------------------- /src/middlewares/fileMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/fileMiddleware.ts -------------------------------------------------------------------------------- /src/middlewares/initialMediaMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/initialMediaMiddleware.ts -------------------------------------------------------------------------------- /src/middlewares/joinMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/joinMiddleware.ts -------------------------------------------------------------------------------- /src/middlewares/lobbyMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/lobbyMiddleware.ts -------------------------------------------------------------------------------- /src/middlewares/lobbyPeerMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/lobbyPeerMiddleware.ts -------------------------------------------------------------------------------- /src/middlewares/lockMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/lockMiddleware.ts -------------------------------------------------------------------------------- /src/middlewares/mediaMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/mediaMiddleware.ts -------------------------------------------------------------------------------- /src/middlewares/moderatorMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/moderatorMiddleware.ts -------------------------------------------------------------------------------- /src/middlewares/peerMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/peerMiddleware.ts -------------------------------------------------------------------------------- /src/middlewares/pipeConsumersMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/pipeConsumersMiddleware.ts -------------------------------------------------------------------------------- /src/middlewares/pipeDataConsumersMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/pipeDataConsumersMiddleware.ts -------------------------------------------------------------------------------- /src/middlewares/pipeDataProducersMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/pipeDataProducersMiddleware.ts -------------------------------------------------------------------------------- /src/middlewares/pipeProducersMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/pipeProducersMiddleware.ts -------------------------------------------------------------------------------- /src/middlewares/pipeTransportsMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/pipeTransportsMiddleware.ts -------------------------------------------------------------------------------- /src/middlewares/producersMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/producersMiddleware.ts -------------------------------------------------------------------------------- /src/middlewares/recordersMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/recordersMiddleware.ts -------------------------------------------------------------------------------- /src/middlewares/routersMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/routersMiddleware.ts -------------------------------------------------------------------------------- /src/middlewares/webRtcTransportsMiddleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/middlewares/webRtcTransportsMiddleware.ts -------------------------------------------------------------------------------- /src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/server.ts -------------------------------------------------------------------------------- /src/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/tsconfig.json -------------------------------------------------------------------------------- /src/types/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/src/types/global.d.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edumeet/edumeet-room-server/HEAD/yarn.lock --------------------------------------------------------------------------------