{"id":22084805,"url":"https://github.com/MorrowShore/Prism","last_synced_at":"2025-07-24T17:31:02.971Z","repository":{"id":203363744,"uuid":"708903896","full_name":"MorrowShore/Prism","owner":"MorrowShore","description":"Prism is a self-hosted multistreaming solution.","archived":false,"fork":false,"pushed_at":"2024-07-24T01:28:55.000Z","size":202,"stargazers_count":20,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-07-25T01:29:16.858Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://morrowshore.com","language":"Dockerfile","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MorrowShore.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":"MorrowShore","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2023-10-23T16:05:26.000Z","updated_at":"2024-07-24T01:28:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"b8c4fbe8-093e-44e6-9b1b-7186bcb22f38","html_url":"https://github.com/MorrowShore/Prism","commit_stats":null,"previous_names":["morrowshore/prism"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MorrowShore%2FPrism","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MorrowShore%2FPrism/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MorrowShore%2FPrism/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MorrowShore%2FPrism/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MorrowShore","download_url":"https://codeload.github.com/MorrowShore/Prism/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227463850,"owners_count":17778465,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-01T01:01:59.574Z","updated_at":"2025-07-24T17:31:02.951Z","avatar_url":"https://github.com/MorrowShore.png","language":"Dockerfile","funding_links":["https://patreon.com/MorrowShore"],"categories":["Dockerfile"],"sub_categories":[],"readme":"# Prism: Self-hosted Multistreaming Solution\n\n## NOW WITH SECURITY FEATURE\n\n### NOW WITH CUSTOM DESTINATIONS\n\n---\n---\n## Introduction\n\nWould you like to stream to Twitch, Youtube, Kick, Trovo, Facebook, Instagram, and etc at once, but don't have the upload capacity to do it from your own computer?\n\nYou can host Prism on a server to act as a prism for your streamed content!\n\nYou can then simply stream to your Prism, and it will send your stream to all the platforms you'd like.\n\nNo need to pay restream or cloudflare!\n\n\n---\n---\n## Prequisites\n\nYou'd need a VPS server for this, but fret not, its specification or power does not matter!\n\nYou can get very cheap (1~5 USD) Linux VPS from providers such as OVH, Hetzner, Netcup, Linode, IONOS, Digital Ocean, etc.\n\n\n\n---\n---\n## How To Set up\n\n* 1- SSH into your VPS server,\n```\nssh  ssh://root@\u003cserver IP address\u003e\n```\n\n---\n* 2- Enter the password (it will be hidden).\u003cbr\u003e\nIf you haven't set a password before, use what your VPS provider gave you.\n\n---\n* 3- Install docker.\n```\nsudo apt update \u0026\u0026 sudo apt upgrade -y \u0026\u0026 sudo apt install -y docker.io docker-compose\n```\n\n---\n* 4- Build our image:\n```\ndocker build -t prism github.com/MorrowShore/Prism\n```\n---\n* 5- Verify it has been built: (you should see \"prism\" in the list)\n```bash\ndocker images\n```\n\n---\n* 6- Now edit the following command with your own key, then copy it all, then paste it in your server's terminal and run it:\n```\ndocker run -d -p 1935:1935 --name prism \\\n  -e YOUTUBE_KEY=\"your-youtube-key\" \\\n  -e FACEBOOK_KEY=\"your-facebook-key\" \\\n  -e INSTAGRAM_KEY=\"your-instagram-key\" \\\n  -e TWITCH_URL=\"your-twitch-server\" \\\n  -e TWITCH_KEY=\"your-twitch-key\" \\\n  -e TROVO_KEY=\"your-trovo-key\" \\\n  -e KICK_KEY=\"your-kick-key\" \\\n  -e CLOUDFLARE_KEY=\"your-cf-key\" \\\n  -e INSTAGRAM_KEY=\"your-ig-key\" \\\n  -e RTMP1_URL=\"custom-rtmp1-server\" \\\n  -e RTMP1_KEY=\"custom-rtmp1-key\" \\\n  -e RTMP2_URL=\"custom-rtmp2-server\" \\\n  -e RTMP2_KEY=\"custom-rtmp2-key\" \\\n  -e RTMP3_URL=\"custom-rtmp3-server\" \\\n  -e RTMP3_KEY=\"custom-rtmp3-key\" \\\n  prism \u0026\u0026 sleep 1 \u0026\u0026 docker logs prism | grep -A5 \"# \"\n```\nEach line starting with -e signals a destination. **Remove all the destination lines that don't concern you.**\u003cbr\u003e\nIn order words, if you're not going to stream to a specific platform, simply remove the entire line involving it from the command above.\n\n---\nExample of a command: (As you can see, the lines that we didn't want to stream on are gone)\n```\ndocker run -d -p 1935:1935 --name prism \\\n  -e YOUTUBE_KEY=\"aBcD-1234-aBcD-1234-aBcD\" \\\n  -e TWITCH_URL=\"rtmp://lhr03.contribute.live-video.net/app/\" \\\n  -e TWITCH_KEY=\"live_12341234_abcABCabcABCabcABCabcABCabcABC\" \\\n  -e KICK_KEY=\"sk_us-west-2_123412341234_abcABCabcABCabcABCabcABCabcABC\" \\\n  prism \u0026\u0026 sleep 1 \u0026\u0026 docker logs prism | grep -A5 \"# \"\n```\n\n\n---\nAfter running it, you will see a report, such as \n```\n======================================\nYour Stream Destination: rtmp://123.123.123.123/eeKZWH4iDPyo\n======================================\nYour Stream Key Does Not Matter\n======================================\n```\n**This gives you your stream destination and your stream key.**\n\n\nNote: RTMP1, RTMP2, and RTMP3 refer to custom destinations. \u003cbr\u003eYou can fill in the details of custom destinations or platforms by filling in the RTMP variables with their server URL and the stream key.\n\n---\n* 7- In OBS' stream options, enter your stream destination in the Server field. For a made-up example:\n```\nrtmp://123.123.123.123/eeKZWH4iDPyo\n```\n\nAs for the Prism stream key in OBS settings, you can put anything.\n\n---\n* 8- Begin streaming!\n\nWe advise you test it with two platforms first.\n\n\n---\n---\n## How To Manage\n\n* To STOP the docker, (multistreaming server) run:\n\n```\ndocker stop prism\n```\n\n---\n\n* To START the docker, run:\n\n```\ndocker start prism\n```\n\n---\n\n* To EDIT the destinations,\n\nRemove the container:\n\n```\ndocker rm prism\n```\n\nand then run an edited prompt at step #6\n\n---\n\n* To UNINSTALL the entire project, run:\n\n```\ndocker rm prism\n```\nThen,\n\n```\ndocker images\n```\nCopy the image ID and then run:\n\n```\ndocker rmi \u003cIMAGE_ID\u003e\n```\n\n---\n---\n## Debugging\n\nIf something is not working you can check the logs of the container with:\n\n```bash\ndocker logs prism\n```\n\n---\n---\n## Support\n\nNeed help with anything, or have thought of an upgrade?\n\nFind us at our Discord server: https://discord.gg/2sbnwze753\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMorrowShore%2FPrism","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMorrowShore%2FPrism","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMorrowShore%2FPrism/lists"}