{"id":13576562,"url":"https://github.com/untangledco/streaming","last_synced_at":"2026-01-14T20:54:50.154Z","repository":{"id":237165977,"uuid":"793940853","full_name":"untangledco/streaming","owner":"untangledco","description":"Media streaming and broadcast systems in Go","archived":false,"fork":false,"pushed_at":"2025-08-20T04:53:01.000Z","size":1282,"stargazers_count":111,"open_issues_count":7,"forks_count":13,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-08-20T06:29:02.198Z","etag":null,"topics":["broadcast","cmcd","hls","rtp","scte-35","smpte-2110","streaming"],"latest_commit_sha":null,"homepage":"https://twitch.tv/untangledco","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/untangledco.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-04-30T06:50:36.000Z","updated_at":"2025-08-20T04:53:05.000Z","dependencies_parsed_at":"2024-05-17T03:22:37.356Z","dependency_job_id":"48a6f407-f889-4a97-99bd-9b44b0474334","html_url":"https://github.com/untangledco/streaming","commit_stats":null,"previous_names":["untangledco/streaming"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/untangledco/streaming","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/untangledco%2Fstreaming","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/untangledco%2Fstreaming/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/untangledco%2Fstreaming/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/untangledco%2Fstreaming/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/untangledco","download_url":"https://codeload.github.com/untangledco/streaming/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/untangledco%2Fstreaming/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28434500,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T18:57:19.464Z","status":"ssl_error","status_checked_at":"2026-01-14T18:52:48.501Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["broadcast","cmcd","hls","rtp","scte-35","smpte-2110","streaming"],"created_at":"2024-08-01T15:01:11.454Z","updated_at":"2026-01-14T20:54:50.148Z","avatar_url":"https://github.com/untangledco.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"[![pkgsite](https://pkg.go.dev/badge/github.com/untangledco/streaming)](https://pkg.go.dev/github.com/untangledco/streaming)\n[![0 dependencies!](https://www.olowe.co/0.svg)](https://0dependencies.dev)\n\nThis repository contains packages for developing media streaming systems in Go.\nWatch it being developed live!\n\n- [twitch.tv/untangledco]\n- [youtube.com/@untangledco]\n\nWe used to use these packages to self-host the livestream,\nbut the dayjob prevents me from streaming often enough to keep the\nserver running.\n\n[twitch.tv/untangledco]: https://twitch.tv/untangledco\n[youtube.com/@untangledco]: https://www.youtube.com/@untangledco\n\n## Contributing\n\n### Stuff to do\n\nLarger, fleshed-out tasks are managed in [issues].\n\nThere are `TODO` notes in the source code, too.\n[godoc] provides a graphic interface to view these with the `-notes`\nflag:\n\n\tgodoc -notes TODO\n\nOf course `grep` works too:\n\n\tgit grep -n TODO\n\n[godoc]: https://pkg.go.dev/golang.org/x/tools/cmd/godoc\n[issues]: https://github.com/untangledco/streaming/issues\n\n### Patches\n\nPatches are preferred via email so that we're not too locked in to GitHub.\nPost them to the mailing list\n[~otl/untangledco@lists.sr.ht] ([archives]).\nor to [Oliver Lowe].\nSee [git-send-email.io] if you're unfamiliar with the workflow.\n\n\tgit config sendemail.to '~otl/untangledco@lists.sr.ht'\n\nWe also accept changes via [pull request].\n\n### Commit messages\n\nCommit messages follow the same format used by the [Go] project (and others).\nThe commit subject starts with the affected package name then a brief description of the change.\nThe body may contain an explanation of the change and why it was made.\nFor example:\n\n\tsdp: store attributes as key-value pairs\n\n\tThis matches what the spec allows, and lets users not worry about\n\tencoding.\n\n[archives]: https://lists.sr.ht/~otl/untangledco\n[~otl/untangledco@lists.sr.ht]: mailto:~otl/untangledco@lists.sr.ht\n[git-send-email.io]: https://git-send-email.io\n[pull request]: https://github.com/untangledco/streaming/pulls\n\n### Code review\n\nWe try to make all code feel familiar to Go programmers\nso that it's easier for others to learn from and contribute to in the\nfuture.\n\nIn general we follow the guidelines laid out in the following articles:\n\n- [Effective Go]\n- [Go Code Review Comments]\n\nDon't worry if you're asked about changing things around!\nIf there are trivial changes, we may make the changes ourselves.\nIn this case you still retain all authorship and copyright over your\nsubmission.\n\nIf you've read this far and want to join in but feel a little unsure;\nI know *exactly* how you feel.\nPlease feel free to email [Oliver Lowe] and maybe I can help out :)\n\n[Effective Go]: https://go.dev/doc/effective_go\n[Go Code Review Comments]: https://go.dev/wiki/CodeReviewComments\n[Go]: https://go.dev/doc/contribute#commit_messages\n[Oliver Lowe]: mailto:o@olowe.co\n\n## License\n\nUnless otherwise noted, this sotfware is licensed under the ISC License.\nSee LICENSE.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funtangledco%2Fstreaming","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funtangledco%2Fstreaming","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funtangledco%2Fstreaming/lists"}