├── .gitignore ├── .npmignore ├── README.md ├── babel.config.js ├── jest.config.js ├── lerna.json ├── package.json ├── packages ├── docker │ ├── Dockerfile │ ├── k8s-daemon.yaml │ └── package.json ├── mediakitchen-common │ ├── package.json │ ├── src │ │ ├── index.ts │ │ ├── utils │ │ │ ├── AsyncLock.ts │ │ │ ├── backoff.ts │ │ │ ├── delay.ts │ │ │ ├── randomKey.ts │ │ │ └── time.ts │ │ └── wire │ │ │ ├── commands.ts │ │ │ ├── common.ts │ │ │ ├── events.ts │ │ │ └── states.ts │ ├── tsconfig.build.json │ └── tsconfig.json ├── mediakitchen-server │ ├── package.json │ ├── src │ │ ├── ConnectionInfo.ts │ │ ├── ServerWorker.ts │ │ ├── WorkerOptions.ts │ │ ├── createWorker.ts │ │ ├── index.ts │ │ └── server.ts │ ├── tsconfig.build.json │ └── tsconfig.json ├── mediakitchen │ ├── package.json │ ├── src │ │ ├── Cluster.ts │ │ ├── ConnectionInfo.ts │ │ ├── Consumer.ts │ │ ├── PipeTransport.ts │ │ ├── PlainTransport.ts │ │ ├── Producer.ts │ │ ├── Router.ts │ │ ├── Stats.ts │ │ ├── WebRtcTransport.ts │ │ ├── Worker.ts │ │ ├── WorkerApi.ts │ │ ├── index.ts │ │ └── model │ │ │ ├── KitchenApi.ts │ │ │ ├── KitchenCluster.ts │ │ │ ├── KitchenConsumer.ts │ │ │ ├── KitchenProducer.ts │ │ │ ├── KitchenRouter.ts │ │ │ ├── KitchenTransport.ts │ │ │ ├── KitchenTransportPipe.ts │ │ │ ├── KitchenTransportPlain.ts │ │ │ ├── KitchenTransportWebRTC.ts │ │ │ └── KitchenWorker.ts │ ├── tsconfig.build.json │ └── tsconfig.json └── tests │ ├── api.spec.ts │ ├── cluster.spec.ts │ └── model.spec.ts ├── tsconfig.build.json ├── tsconfig.json ├── yarn-error.log └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | coverage -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/babel.config.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/jest.config.js -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/lerna.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/package.json -------------------------------------------------------------------------------- /packages/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/docker/Dockerfile -------------------------------------------------------------------------------- /packages/docker/k8s-daemon.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/docker/k8s-daemon.yaml -------------------------------------------------------------------------------- /packages/docker/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/docker/package.json -------------------------------------------------------------------------------- /packages/mediakitchen-common/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen-common/package.json -------------------------------------------------------------------------------- /packages/mediakitchen-common/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen-common/src/index.ts -------------------------------------------------------------------------------- /packages/mediakitchen-common/src/utils/AsyncLock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen-common/src/utils/AsyncLock.ts -------------------------------------------------------------------------------- /packages/mediakitchen-common/src/utils/backoff.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen-common/src/utils/backoff.ts -------------------------------------------------------------------------------- /packages/mediakitchen-common/src/utils/delay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen-common/src/utils/delay.ts -------------------------------------------------------------------------------- /packages/mediakitchen-common/src/utils/randomKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen-common/src/utils/randomKey.ts -------------------------------------------------------------------------------- /packages/mediakitchen-common/src/utils/time.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen-common/src/utils/time.ts -------------------------------------------------------------------------------- /packages/mediakitchen-common/src/wire/commands.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen-common/src/wire/commands.ts -------------------------------------------------------------------------------- /packages/mediakitchen-common/src/wire/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen-common/src/wire/common.ts -------------------------------------------------------------------------------- /packages/mediakitchen-common/src/wire/events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen-common/src/wire/events.ts -------------------------------------------------------------------------------- /packages/mediakitchen-common/src/wire/states.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen-common/src/wire/states.ts -------------------------------------------------------------------------------- /packages/mediakitchen-common/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen-common/tsconfig.build.json -------------------------------------------------------------------------------- /packages/mediakitchen-common/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen-common/tsconfig.json -------------------------------------------------------------------------------- /packages/mediakitchen-server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen-server/package.json -------------------------------------------------------------------------------- /packages/mediakitchen-server/src/ConnectionInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen-server/src/ConnectionInfo.ts -------------------------------------------------------------------------------- /packages/mediakitchen-server/src/ServerWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen-server/src/ServerWorker.ts -------------------------------------------------------------------------------- /packages/mediakitchen-server/src/WorkerOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen-server/src/WorkerOptions.ts -------------------------------------------------------------------------------- /packages/mediakitchen-server/src/createWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen-server/src/createWorker.ts -------------------------------------------------------------------------------- /packages/mediakitchen-server/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen-server/src/index.ts -------------------------------------------------------------------------------- /packages/mediakitchen-server/src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen-server/src/server.ts -------------------------------------------------------------------------------- /packages/mediakitchen-server/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen-server/tsconfig.build.json -------------------------------------------------------------------------------- /packages/mediakitchen-server/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen-server/tsconfig.json -------------------------------------------------------------------------------- /packages/mediakitchen/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen/package.json -------------------------------------------------------------------------------- /packages/mediakitchen/src/Cluster.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen/src/Cluster.ts -------------------------------------------------------------------------------- /packages/mediakitchen/src/ConnectionInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen/src/ConnectionInfo.ts -------------------------------------------------------------------------------- /packages/mediakitchen/src/Consumer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen/src/Consumer.ts -------------------------------------------------------------------------------- /packages/mediakitchen/src/PipeTransport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen/src/PipeTransport.ts -------------------------------------------------------------------------------- /packages/mediakitchen/src/PlainTransport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen/src/PlainTransport.ts -------------------------------------------------------------------------------- /packages/mediakitchen/src/Producer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen/src/Producer.ts -------------------------------------------------------------------------------- /packages/mediakitchen/src/Router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen/src/Router.ts -------------------------------------------------------------------------------- /packages/mediakitchen/src/Stats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen/src/Stats.ts -------------------------------------------------------------------------------- /packages/mediakitchen/src/WebRtcTransport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen/src/WebRtcTransport.ts -------------------------------------------------------------------------------- /packages/mediakitchen/src/Worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen/src/Worker.ts -------------------------------------------------------------------------------- /packages/mediakitchen/src/WorkerApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen/src/WorkerApi.ts -------------------------------------------------------------------------------- /packages/mediakitchen/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen/src/index.ts -------------------------------------------------------------------------------- /packages/mediakitchen/src/model/KitchenApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen/src/model/KitchenApi.ts -------------------------------------------------------------------------------- /packages/mediakitchen/src/model/KitchenCluster.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen/src/model/KitchenCluster.ts -------------------------------------------------------------------------------- /packages/mediakitchen/src/model/KitchenConsumer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen/src/model/KitchenConsumer.ts -------------------------------------------------------------------------------- /packages/mediakitchen/src/model/KitchenProducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen/src/model/KitchenProducer.ts -------------------------------------------------------------------------------- /packages/mediakitchen/src/model/KitchenRouter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen/src/model/KitchenRouter.ts -------------------------------------------------------------------------------- /packages/mediakitchen/src/model/KitchenTransport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen/src/model/KitchenTransport.ts -------------------------------------------------------------------------------- /packages/mediakitchen/src/model/KitchenTransportPipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen/src/model/KitchenTransportPipe.ts -------------------------------------------------------------------------------- /packages/mediakitchen/src/model/KitchenTransportPlain.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen/src/model/KitchenTransportPlain.ts -------------------------------------------------------------------------------- /packages/mediakitchen/src/model/KitchenTransportWebRTC.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen/src/model/KitchenTransportWebRTC.ts -------------------------------------------------------------------------------- /packages/mediakitchen/src/model/KitchenWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen/src/model/KitchenWorker.ts -------------------------------------------------------------------------------- /packages/mediakitchen/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen/tsconfig.build.json -------------------------------------------------------------------------------- /packages/mediakitchen/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/mediakitchen/tsconfig.json -------------------------------------------------------------------------------- /packages/tests/api.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/tests/api.spec.ts -------------------------------------------------------------------------------- /packages/tests/cluster.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/tests/cluster.spec.ts -------------------------------------------------------------------------------- /packages/tests/model.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/packages/tests/model.spec.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn-error.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/yarn-error.log -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openland/mediakitchen/HEAD/yarn.lock --------------------------------------------------------------------------------