libdash, MPEG DASH访问库官方 ISO/IEC MPEG参考实现

分享于 

7分钟阅读

GitHub

  繁體 雙語
MPEG-DASH Access Library - Official ISO/IEC MPEG-DASH Reference Implementation
  • 源代码名称:libdash
  • 源代码网址:http://www.github.com/bitmovin/libdash
  • libdash源代码文档
  • libdash源代码下载
  • Git URL:
    git://www.github.com/bitmovin/libdash.git
    Git Clone代码到本地:
    git clone http://www.github.com/bitmovin/libdash
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/bitmovin/libdash
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    libdash

    libdash是 ISO/IEC 标准标准参考软件 ,它是由 Bitmovin 开发的面向mpeg标准的开放源码库,提供了面向对象的接口。

    bitmovin

    视频编码 100x 比任何它的他编码服务更快,无需启动延迟,无缓冲和最高质量。

    美国广播公司分级质量

    使用与Netflix和YouTube相同的技术编码你的内容,使它的在任何地方播放时间不足,不缓冲。 其他竞争对手相比,Bitmovins云编码服务编码你的内容 100x,同时提供了如此高的质量输出。

    API &文档

    Bitmovin云编码服务插件是开发人员构建的强大的云编码工具。 在开发者的部分,我们提供了 Bitmovin API插件,包括针对不同编程语言( 如 Java。JavaScript。ruby。python。PHP。NodeJS等)的全面文档和API客户。

    HTML5自适应流播放机

    在你的浏览器中,支持HTML5的自适应流,无需像 Flash 或者Silverlight这样的插件即可。 由于与浏览器的本机集成,可以播放非常高的分辨率,例如 4K 或者非常高的帧速率,如 60 fps。

    专业服务

    此外,我们还提供专业的开发资源和邮件列表支持,我们提供专业的开发和集成服务,基于你的个人需求,提供优质的流媒体服务,高质量的流媒体。 你可以通过 sales@bitmovin.com 联系我们,因此我们可以讨论你的需求并提供给你一个优惠。

    体系结构

    figure dash dash dash的总体架构,其中橙色部分是标准的,换句话说,MPD和段格式。 在图形中,用蓝色描述了,。控制启发式和媒体播放器本身的交付。 这些部分不是标准化的,并且允许由于能够集成在该级别的性能或者不同的特性而进行分区。 libdash还用蓝色描述,封装了MPD解析和HTTP部分,这将由库处理。 因此该库为DASH流控制和媒体播放器访问MPDs和可以下载媒体段提供接口。 这种媒体段的下载顺序不会被库所处理,这是本体系结构中的一个组件,也可以包含在媒体播放器中。 在典型的部署中,短划线服务器提供几个比特率和分辨率的分段。 客户端最初通过libdash接收 MPD,这为MPD提供了一个方便的面向对象接口。 MPD包含不同质量和Fragment的时间关系。 基于该信息,客户端可以在任何时候通过libdash下载单个媒体段。 因此,可以通过在段边界切换到相应的质量级别来处理带宽条件,从而提供流畅的流体验。 这种适应性不是libdash的一部分,也不是标准的一部分,将被留给使用libdash的应用程序。

    文档

    repo 中的doxygen文档 availalbe。

    源和二进制

    你可以在github上找到最新的源。

    :如何使用

    Windows

    • 下载tarball或者从 github (git://github.com/bitmovin/libdash.git) 克隆存储库
    • 使用 Visual Studio 2010打开 libdash.sln
    • 生成解决方案
    • 所有文件都将在bin文件夹中提供
    • 你可以使用 sampleplayer.exe. 测试库,这个应用程序只是下载了我们的数据集MPDs的最低表示。

    12.04

    • 通过 libxml2-dev libcurl4-openssl-dev安装git核心构建基本插件
    • git clone git://github.com/bitmovin/libdash.git
    • cd libdash/libdash
    • mkdir生成
    • cd生成
    • 附加。/
    • 制作
    • 光盘纸盒
    • 图书馆和图书馆网络部分的简单测试现在应该可以使用了。 你可以使用以下命令测试库的网络部分
    • /libdash_networkpart_test
    • QTSamplePlayer

    先决条件:libdash必须按照前面部分中的描述生成。

    • apt-add-repository ppa: ubuntu-sdk-team/ppa
    • apt-add-repository ppa: canonical-qt5-edgers/qt5-proper
    • sudo获得更新
    • sudo get get get get install libqt5core5 libpostproc libswscale
    • cd libdash/libdash/qtsampleplayer
    • mkdir生成
    • cd生成
    • wget http://www.cmake.org/files/v2.8/cmake- 2.8.11.2 -Linux-i386.sh
    • chmod a+x cmake- 2.8.11.2 -Linux-i386.sh
    • /cmake- 2.8.11.2 -Linux-i386.sh
    • /cmake- 2.8.11.2 -Linux-i386/bin/cmake。/
    • 制作
    • /qtsampleplayer

    许可证

    libdash是开放源码的,在LGPL下许可:

    本程序是自由软件,你可以在自由软件基金会发布的条款中发布并/或者修改它,许可证的版本为 2.1,或者在以后版本中进行。 这个图书馆是分布式的希望它是有用的,但没有任何保修,甚至没有意义的保证。 有关详细信息,请参阅 GNU Lesser通用 public 许可证。 you General public 许可证副本,本库为 GNU,write,51,Boston,波士顿,MA,Boston,USA,USA。"

    由于libdash许可于 LGPL,所以对库的更改必须再次发布到开放源码项目中。 随着许多用户和公司不想发布他们的特定变化,libdash也可以在商业许可以证上进行 relicensed。 请联系 sales@bitmovin.com 为你提供优惠。

    确认

    We specially Bitmovin的开发者,以及来自 Alpen Adria Universitaet Klagenfurt ( 数量量)的研究所的研究人员

    此外,我们希望从奥地利的互联网基金会Austria为部分资助开放源代码开发的开放源代码开发提供

    netidee logo

    libdash的引用

    请在任何提及libdash的出版物中引用以下文件:

    Christopher,Stefan,Joerg,,Proceedings,Proceedings,Proceedings,Proceedings,Proceedings,Proceedings,2013年07月。


    IMP  Implementation  acc  REF  DASH  Refer  
    相关文章