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 APIor 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.

LiveMediaStreamer的更多相关文章

  1. live555流媒体框架介绍

    LIVE555 Streaming Media This code forms a set of C++ libraries for multimedia streaming, using open ...

随机推荐

  1. SDOI2012 Round1 day2 象棋(chess)解题报告

    本题的难点是“移动过程中不能出现多颗棋子同时在某一格的情况”. 事实上,可以忽略此条件,因为棋子是相同的,我们可以用合法的等效方案替代一棋子越过另一棋子的情况:A.B.C三格,A能在一步走到B,B也能 ...

  2. QQpet exploratory park(DP)

    QQpet exploratory park Today, more and more people begin to raise a QQpet. You can get a lot of plea ...

  3. POJ 2856 Y2K Accounting Bug【简单暴力】

    链接: http://poj.org/problem?id=2586 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=26733#probl ...

  4. js城市联动选择器

    <html> <head> <META charset="utf8"> <script type="text/javascrip ...

  5. Python菜鸟之路:sqlalchemy/paramiko进阶

    前言:ORM中的两种创建方式 数据库优先:指的是先创建数据库,包括表和字段的建立,然后根据数据库生成ORM的代码,它是先创建数据库,再创建相关程序代码 代码优先:就是先写代码,然后根据代码去生成数据库 ...

  6. cocos2d-x3.6 生成带类图的离线文档

    我的博客:http://blog.csdn.net/dawn_moon cocos2d-x的官网有点慢,并且最新3.6的在线API文档居然没有了类图,不知道什么原因,之前2.2.6都是有的. 只是能够 ...

  7. tool class

    在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...

  8. Django中的Cookie和Session操作以及CBV

    1.Cookie 平常我们在浏览网页的时候,在需要输入密码的地方,如果已经登陆了一次,并且时间间隔比较近的话,是不需要登陆的,为什么了?这就是Cookie的作用. Cookie(或Cookies)指某 ...

  9. python打包工具 --- pyinstaller

    安装 安装python并添加到环境变量之后,在终端执行如下命令即可: pip install pyinstaller 截图如下: 若安装失败,可到: https://www.lfd.uci.edu/~ ...

  10. ecmobile实现支付宝支付和百度云推送遇到的问题及解决方案(android)

    1.首先检测支付账户是否开通快捷支付服务,如果开通后,那么公钥是否上传(支付宝问题一定要找支付宝客服解决,找其他人没有用,支付宝客服可以帮你分析底层原因) 2.修改app配置文件:alipay_cal ...