{"id":20461840,"url":"https://github.com/kripton/krad_radio","last_synced_at":"2025-06-19T18:40:12.984Z","repository":{"id":5764008,"uuid":"6977092","full_name":"kripton/krad_radio","owner":"kripton","description":"Krad Radio - Network A/V Composer","archived":false,"fork":false,"pushed_at":"2014-07-17T10:39:13.000Z","size":67298,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-05T11:39:25.714Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://kradradio.com","language":"C","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kripton.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-12-03T05:25:25.000Z","updated_at":"2014-07-25T13:40:37.000Z","dependencies_parsed_at":"2022-09-18T16:34:18.616Z","dependency_job_id":null,"html_url":"https://github.com/kripton/krad_radio","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/kripton/krad_radio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kripton%2Fkrad_radio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kripton%2Fkrad_radio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kripton%2Fkrad_radio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kripton%2Fkrad_radio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kripton","download_url":"https://codeload.github.com/kripton/krad_radio/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kripton%2Fkrad_radio/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260807098,"owners_count":23066084,"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-11-15T12:28:29.919Z","updated_at":"2025-06-19T18:40:07.965Z","avatar_url":"https://github.com/kripton.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"Krad Radio - http://kradradio.com\n\nNote: This document is highly incomplete.\n\n### Overview\n\nKrad Radio is a daemon that is controlled locally or remotely by Krad Radio clients.\nClients are written using the Krad Radio clientlib, writing clients that directly speak\nthe Krad Radio IPC protocol is not advisable or supported. Clients can be command line, \nncurses, GUI or web based, and any number of clients can be connected to the daemon at \nany time. This design is directly inspired from the design of XMMS2.\n\nThe Krad Radio daemon can be thought of in three parts, the mixer, the compositor and \nthe linker.\n\n                      [Krad Compositor]\n [Incoming Links] \u003e\u003e                     \u003e\u003e  [Outgoing Links]\n                      [Krad Mixer]\n\n\nLinks can be a variety of things, files, network streams, or local A/V hardware.\n\nCapture Support: V4L2, Decklink, X11, Jack, PulseAudio, ALSA\n\n### Codec and container support\n\nKrad Radio natively supports a certain set of container and codecs that\nare suited for its purpose. Native support meaning that KR interfaces\ndirectly with the codecs and containers for the most precise control possible.\n\nSupport of non-native codecs will be though Jack for audio, and gstreamer audio\nand video sinks. Videojack should it come back to life will also be supported, or \nshould there be some other local shared memory video routing software come into\nexistence. \n\nAll native codecs will work in Ogg and MKV containers for incoming and outgoing links.\nFor UDP and WebRTC connections, only a subset will be supported, Opus for audio and TBD\nfor video.\n\nNative Containers Ogg, MKV/WebM, Krad UDP*\nPlanned Containers: TransOgg, WebRTC \n\nNative Codec Support List\n\nCurrent Video: VP8 (libvpx), Theora, Dirac*, MJPEG, PNG*\nPlanned Video: VP8 (xvp8), daala\nThinking about it: DNxHD, CinemaDNG\n\nCurrent Audio: Opus, Vorbis, FLAC, Codec2*\n\n* Code existing, but not fully baked\n\n\n\n### Host system support\n\nKrad Radio is built and tested on x86, x86_64 and ARM CPU's running linux. Support for other\nCPU types and legacy operating systems is not currently planned, but is possible. Krad makes \nuse of the Linux only unix abstract socket namespace and epoll(), but these are both optional.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkripton%2Fkrad_radio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkripton%2Fkrad_radio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkripton%2Fkrad_radio/lists"}