{"id":22226646,"url":"https://github.com/clone1018/broadcast_cube","last_synced_at":"2025-06-20T20:39:08.696Z","repository":{"id":227074291,"uuid":"770308150","full_name":"clone1018/broadcast_cube","owner":"clone1018","description":null,"archived":false,"fork":false,"pushed_at":"2024-03-11T12:42:37.000Z","size":12,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-30T07:44:46.828Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/clone1018.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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}},"created_at":"2024-03-11T10:27:48.000Z","updated_at":"2024-03-15T01:01:49.000Z","dependencies_parsed_at":"2024-03-11T14:09:11.817Z","dependency_job_id":null,"html_url":"https://github.com/clone1018/broadcast_cube","commit_stats":null,"previous_names":["clone1018/broadcast_cube"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clone1018%2Fbroadcast_cube","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clone1018%2Fbroadcast_cube/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clone1018%2Fbroadcast_cube/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clone1018%2Fbroadcast_cube/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/clone1018","download_url":"https://codeload.github.com/clone1018/broadcast_cube/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245431608,"owners_count":20614181,"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-03T00:31:54.153Z","updated_at":"2025-03-25T08:40:47.823Z","avatar_url":"https://github.com/clone1018.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BroadcastCube\n\nA copy of [broadcast-box](https://github.com/Glimesh/broadcast-box) but using the new [ex_webrtc](https://github.com/elixir-webrtc/ex_webrtc) library and Elixir!\n\nProof of concept.\n\n## Running\n\n```shell\nmix deps.get\nmix run --no-halt\n```\n\n## Early Benchmarking\nIt will be interesting to see how well a language that runs on the BEAM is able to handle a good amount of RTP packets. \n```\nStream Source: \n    Video: H264, 60fps, 1080p, 8000Kbps \n    Audio: OPUS, 48kHz, 2 Channels, 160bps\n\n$ _build/dev/rel/broadcast_cube/bin/broadcast_cube start\n\nHTTP Server Started, 0 Streamers, 0 Viewers: 0% CPU 102MB \nHTTP Server Started, 1 Streamers, 0 Viewers: 5.5% CPU 107MB\nHTTP Server Started, 1 Streamers, 1 Viewers: 11.3% CPU 111MB\nHTTP Server Started, 1 Streamers, 2 Viewers: 17.2% CPU 116MB\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclone1018%2Fbroadcast_cube","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclone1018%2Fbroadcast_cube","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclone1018%2Fbroadcast_cube/lists"}