{"id":22121144,"url":"https://github.com/samcrosoft/cast","last_synced_at":"2025-07-21T03:03:19.900Z","repository":{"id":145362412,"uuid":"48580801","full_name":"samcrosoft/Cast","owner":"samcrosoft","description":"Cast is an open source audio streaming server made to be hackable, compatible and innovative.","archived":false,"fork":false,"pushed_at":"2015-10-11T00:52:15.000Z","size":3730,"stargazers_count":0,"open_issues_count":0,"forks_count":7,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-03-22T19:46:24.618Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/samcrosoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-12-25T13:05:19.000Z","updated_at":"2023-04-09T12:22:58.089Z","dependencies_parsed_at":"2023-04-09T12:22:57.727Z","dependency_job_id":null,"html_url":"https://github.com/samcrosoft/Cast","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samcrosoft%2FCast","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samcrosoft%2FCast/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samcrosoft%2FCast/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samcrosoft%2FCast/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/samcrosoft","download_url":"https://codeload.github.com/samcrosoft/Cast/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227579669,"owners_count":17789113,"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-01T14:34:10.721Z","updated_at":"2024-12-01T14:34:12.019Z","avatar_url":"https://github.com/samcrosoft.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cast 1.0 (Beta 2)\n\nCast is a modern streaming solution built to accomodate the demands of modern radio streaming.\nThe 90s have long since passed, it's time that we pass with it.\n\nThis is a *beta* version of Cast 1.0 − we have a lot of new awesome features on the roadmap. Just give us some time!\n\n## Pillars\n\n0. Hackability\n\n    Cast is built to be _hacked_ to suit your needs.\n    It's your streaming server, why shouldn't it be tailored exactly how you want it to be?\n    Cast is built especially with this in mind.\n    We made hooks that makes data sharing to your site, app or spaceship super easy! Fork away.\n\n0. Compatibility\n\n    Cast is built to work with all of the widely used streaming standards in an innovative way.\n    If you use Icecast or SHOUTcast, you'll be able to use Cast in exactly the same way.\n    No complications, welcome to the 21st century.\n\n0. Innovation\n\n    The clue's behind the name, **Innovate** Technologies.\n    Cast is built on the definition of innovation.\n    The 90s were dull, boring and most importantly; 15 years ago.\n    Cast promises an innovative solution to streaming.\n    Combining clever, modern code with a beautiful UI; you really can't go wrong.\n\n## Documentation\n\nYou can find our official documentation on [cast.readme.io/docs](https://cast.readme.io/docs).\nThanks a lot to the team at readme.io for sponsoring us!\n\n## Installation\n\nInstalling Cast is quite simple. All you need is a computer with Node.js installed.\nFirst of all, get a copy of this repo (via a zip file or git).\nThen run `npm install` and `node server.js`.\n\n## Motivation\n\nBefore Cast, there was Icecast and SHOUTcast. Sure, they _work_.\nThe problem with both of them is that they're based on code written by exhausted developers in _you guessed it_, the nineties.\nThis doesn't make either of them bad, it just means it may not be for everyone.\nIt makes using Icecast and SHOUTcast a little more difficult than we think it has to be,\nso we've built Cast from the ground up using Node.js to reduce the tears and increase the laughs.\n\nWe have years of experience with both of them and we've combined the best features of the two and some of our own ideas.\nNot only this, but there's an annoying snag with SHOUTcast and Icecast.\nIt's also quite difficult to build off of, we're changing that with Cast.\nIf you want to stem off your own project based on Cast, you can!\n\nThe other thing with Icecast and SHOUTcast is the outdated UI. Say goodbye to Web 1.0 with Cast.\nWe introduce a ***gorgeous*** streaming page with an equally gorgeous UI.\n\n## Limitations\n\n\u003e Nobody's perfect.\n\n(does anyone remember who's famous for singing that?) Anyway, like everything... Cast does have a few downfalls for its humble version 1.0. Listed below are these limitations and alternatives and/or what we're planning to do to eliminate those in upcoming versions.\n\n* *Handling large amounts of listeners*: Big audience? Cast isn't built to cater for large amounts of listeners. For this, it's best to stick with Icecast (we're plannning to accommodate you guys soon!).\n* *No support for OGG*: B-_OGG_ OFF! Cast 1.0 doesn't support OGG streaming, we're super sorry about that and of course we are planning to implement this at a later date. Until then, you're best off with Icecast which supports everything OGG.\n* *No support for ad insertion*: You must be M _ad_ (get it?) to think we support that yet. Sadly, Cast 1.0 doesn't support the insertion of ads yet. SHOUTcast (or Icecast KH) will do the job nicely.\n* *Resource usage*: Cast 1.0 is a little tough on old hardware at the minute. Because Cast is still being streamlined to perfection, it's a little heavy on memory. Whilst load levels won't be severe, you might have better loads using Icecast or SHOUTcast.\n* *No support for statistics*: Cast 1.0 currently has no statistics yet. We're working on building these in before the final version.\n\nThere's a saying in England, mainly used by distressed mothers to try and get their children to eat their food without complaining.\n\u003e If you don't like it, _lump_ it!\n\nCast is still very much in its baby stages. We're learning how to walk and we'd like you to walk with us. Whilst we're by no means perfect, we're getting there... slowly and with a lot of willpower (and iced tea).\nIf you don't particularly feel Cast is for you, there's always [SHOUTcast](http://shoutcast.com) and [Icecast](http://icecast.org). Solid and trusted by many.\n\n## Credit\n\nBased off fabulous work done by these wonderful people: [TooTallNate](https://github.com/tootallnate) and [stephen](https://gitub.com/stephen/nicercast).\n\nThanks to [SHOUTcast](http://shoutcast.com) and [Icecast](http://icecast.org) for the inspiration. We love you guys.\n\nThis text you're reading was written by Ethan Gates and might be partially broken by Léo Lam and Maarten Eyskens.\nFeel free to correct grammatical mistakes, Ethan's not perfect.\n\n## License\n\nCopyright © 2015  Innovate Technologies (Maarten Eyskens, Léo Lam)\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU Affero General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU Affero General Public License for more details.\n\nYou should have received a copy of the GNU Affero General Public License\nalong with this program.  If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamcrosoft%2Fcast","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamcrosoft%2Fcast","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamcrosoft%2Fcast/lists"}