{"repo":"kaltura/media-framework","free":true,"listed":false,"github":"https://github.com/kaltura/media-framework","clone":"git clone https://github.com/kaltura/media-framework.git","description":"Kaltura Live Media Framework","language":"C","stars":179,"topics":["dash","drm","hls","live","mpegts","nginx","rtmp","video","cloud-native","llhls"],"license":"AGPL-3.0","category":"media-processing","readme_excerpt":"Kaltura Media Framework A distributed framework for live video streaming. The system is composed of multiple components, each one responsible for a specific function. The components can be deployed on a single server for small scale deployments/testing, but it is recommended to deploy them separately for a more optimal resource utilization. For example, the transcoder can utilize the GPU, so it would be more cost efficient to deploy the transcoders on GPU-enabled servers, while the other components would run on servers without GPU. Media is transmitted between the different components internally using custom protocols - 1. Kaltura Media Protocol (KMP) - a TCP-based protocol for delivering streaming media, conceptually, similar to a single track of fMP4/MPEG-TS 2. Kaltura Segmented Media Protocol (KSMP) - an HTTP-based protocol for delivering media in segments, conceptually, a super-set of LLHLS/DASH The orchestration of the different media components is performed by a \"controller\". The main responsibility of the controller is building the topology of the media pipeline, and updating it in case of failures. The controller gets JSON events from the media components sent as HTTP-POSTs. In addition, all the media processing components expose a JSON-based REST API, that is used by the controller to get the latest status and take actions. A sample controller implementation for an all-in-one server is provided in the conf folder. Main Features - Publishing protocols: RTMP, MPEGTS (o","default_branch":null,"files":null,"tree":[],"storefront":"/r/kaltura","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kaltura/media-framework/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}