{"repo":"pabloromeo/clusterplex","free":true,"listed":false,"github":"https://github.com/pabloromeo/clusterplex","clone":"git clone https://github.com/pabloromeo/clusterplex.git","description":"ClusterPlex is an extended version of Plex, which supports distributed Workers across a cluster to handle transcoding requests.","language":"JavaScript","stars":587,"topics":["plex","plex-media-server","docker-swarm","cluster","distributed-transcoding","docker","swarm","transcoding","kubernetes"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"ClusterPlex What is it? ClusterPlex is basically an extended version of Plex, which supports distributed Workers across a cluster to handle transcoding requests. It has been tested on Kubernetes and Docker Swarm. Components It's made up of 3 parts: ### Plex Media Server There are two alternatives here: 1. RECOMMENDED: Running the Official LinuxServer Plex image (ghcr.io/linuxserver/plex:latest) and applying the ClusterPlex dockermod (ghcr.io/pabloromeo/clusterplex dockermod:latest) 2. Running the ClusterPlex PMS docker image (ghcr.io/pabloromeo/clusterplex pms:latest) ### Transcoding Orchestrator Running a container using ghcr.io/pabloromeo/clusterplex orchestrator:latest ### Transcoding Workers Just as with PMS, two alternatives: 1. RECOMMENDED: Official image (ghcr.io/linuxserver/plex:latest) with the Worker dockermod (ghcr.io/pabloromeo/clusterplex worker dockermod:latest) 2. Custom Docker image: ghcr.io/pabloromeo/clusterplex worker:latest How does it work? In the customized PMS server, Plex’s own transcoder is renamed and a shim is put in its place which calls a small Node.js app that communicates with the Orchestrator container over websockets. Also, a Local Relay is installed (an NGINX forward-proxy) which forwards calls coming from Workers to PMS as if they were made locally. The Orchestrator (Node.js application which receives all transcoding requests from PMS) forwards it to one of the active Workers available over websockets. Workers receive requests from the Orche","default_branch":null,"files":null,"tree":[],"storefront":"/r/pabloromeo","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pabloromeo/clusterplex/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}