Welcome to LiveMediaStreamer framework web site
LiveMediaStreamer web site aims to showcase the framework itself and to work with a wide, open and active community of users and developers. So come along and see..
.. what is LiveMediaStreamer about?
LiveMediaStreamer is an open source multimedia framework that allows the manipulation of multiple audio and video streams in real-time in many possible data flow configurations (called scenarios) through a JSON formatted TCP socket API or by using the middlware RESTfull API. It is designed following a pipeline pattern. It consists in a number of filters that can be concatenated or connected with each other in order to process a desired data flow. Current filters are:
- Receivers: RTSP, RTP, MPEG-TS and RTMP input protocols.
- Transmitters: RTSP, RTP, MPEG-TS and MPEG-DASH output protocols.
- Encoders: H.264, H.265 and VP9 video codecs and AAC, OPUS and G711 audio codecs support.
- Decoders: Same as encoders.
- Resamplers: Video resizer or audio resampler.
- Mixers: Audio or video mixing filters with configurable layouts (PiP, NxM, …) and effects (fade, blend, crop, …).
.. when is it suitable to be used?
LiveMediaStreamer framework offers ease to create specific scenarios, from simple to complex configurations.
Its basic use cases might be:
- Live streaming: RTP, RTSP, MPEG-TS and MPEG-DASH
- Ingestion and transcoding: streaming network protocols and codecs translation
- Live audio and video mixing: real-time configure many audio and video inputs to a desired final layout.
.. who might use it?
It is ready to use for end users (i.e.: broadcasters, service and content providers, artists, public or private entities, among others) and ready to develop over and inside for developers (i.e.: media developers, web developers, among others).
The framework is developed in a Linux environment (currently the only supported platform) using C++ standard libraries and it makes use of several mature media related libraries.
It’s licensed under a GPL license and the source code is published in GitHub.