openwebrtc Dependencies and Licenses

Kurento Developer Guide -Kurento 开发人员指南 开发人员指南 本节是对库兰托自身发展的全面指导。本文的目标读者是任何想参与为Kurento项目编写代码,或想了解该项目的源代码是如何构造的人。 如果您希望编写使用Kurento的应用程序,那么您应该阅读Writing Kurento应用程序。 目录 开发人员指南 介绍 代码库 开发101 Libraries Debian软件包 Build Tools Build from source... 阅读详情


本文列举了在openwebrtc 构建  framework 过程中 依赖的三方库,  以及这些  三方库的licenses。



There are many projects required by OpenWebRTC to provide different parts of the functionality needed for WebRTC. This page is meant to help summaries the dependencies that are used by the project as well as their software licenses. For specific licenses, you need to find each project's license text - see here for an outdated list.

This page is not intended to be an introduction to how to work with Open Source software, rather a helping hand once you know that.

Also, the authors of this page are not lawyers. As when using any software in your own application, it is your responsibility to adhere to the licenses of that software.

Overview

OpenWebRTC has a mix of licenses amongst its dependencies - BSD, LGPL, MIT, etc. Each license has its own requirements, normally the copyright and license needs to be presented in any application written using the software. Some licenses have more significant requirements.

OpenSSL

OpenWebRTC uses OpenSSL for various encryption/decryption tasks. The OpenSSL licenses are said to be incompatible with GPL. You therefore cannot use OpenSSL as part of a GPL application and must modify the various dependencies of OpenWebRTC to use other cryptography libraries, such as gnutls if you wish to write a GPL application. This does not impact applications whose own license is not GPL.

LGPL v2 / v2.1

When packaged together, the requirements of all licenses must be met. However, BSD, MIT and similar licenses tend to only require that you present the copyright and license text in your application. LGPL v2 / v2.1 and later have stronger requirements. You must adhere to these requirements if you wish to use OpenWebRTC in an application.

It is recommended that you read the LGPL license texts:

To our non-lawyer eyes, an application using OpenWebRTC needs to adhere to at least one of the points in Section 6. As our attempt to help, when making releases, we also publish source code tarballs that include the cerbero build system as well as all the source code that gets downloaded when building for that target. This then contains all of the source code that is actually built by cerbero to make the OpenWebRTC binary releases.

Build System

ProjectLicense
cerberoLGPLv2.1

Build Tools

ProjectLicense
android-sdkApache 2.0 (/GPLv2 for some code portions)
autoconfGPLv3+
automakeGPLv2+
bisonGPLv3+
bzip2BSD
flexBSD
gas-preprocessorGPLv2
gettextGPLv3
gnome-commonGPLv2
gperfGPLv2
gtk-doc-liteGPLv2+ / GPLv3
intltoolGPLv2
libtoolGPLv2
m4GPLv2
ndkApache 2.0 (/GPLv2 for some code portions)
pkg-configGPLv2
sed 
tarGPLv3
xzGPLv3
yasmGPLv3

Dependencies

ProjectLicense
bionic-fixupApache 2.0
glibLGPLv2+
gnustlLGPLv2.1
gobject-introspectionGPLv2 tools / LGPLv2.1 library
gst-plugins-bad-1.0Mixed, depends on the plugin
gst-plugins-base-1.0LGPLv2.1+
gst-plugins-good-1.0LGPLv2.1+
gstreamer-1.0LGPLv2.1+
icuICU License: http://source.icu-project.org/repos/icu/icu/trunk/license.html
javascriptcoregtkLGPLv2.1/BSD
json-glibLGPLv2.1+
libffiBSD
libiconvGPLv3+ tools / LGPLv2+ library
libniceLGPLv2.1+ and MPL 1.1
libsoupLGPLv2
libsrtpBSD
libusrsctpBSD
libvpxBSD
libxml2MIT
openh264BSD
opensslBSD-style but incompatible with GPL https://github.com/openssl/openssl/blob/master/LICENSE
opusBSD
orcBSD
seedLGPLv2+
zlibBSD

GStreamer Plugins

ProjectPluginLicense
gst-plugins-badvideoparsersbadLGPLv2.1+
gst-plugins-goodalawLGPLv2.1+
gst-plugins-goodmulawLGPLv2.1+
gst-plugins-baseappLGPLv2.1+
gstreamercoreelementsLGPLv2.1+
gst-plugins-badinterLGPLv2.1+
gst-plugins-basevideorateLGPLv2.1+
openwebrtc-gst-pluginsandroidvideosourceBSD 2-clause
gst-plugins-badapplemediaLGPLv2.1+
gst-plugins-badopenslesLGPLv2+
gst-plugins-goodosxaudioLGPLv2.1+
gst-plugins-goodvideo4linux2LGPLv2.1+
gst-plugins-baseaudioconvertLGPLv2.1+
gst-plugins-baseaudioresampleLGPLv2.1+
openwebrtc-gst-pluginsercolorspaceBSD 2-clause
gst-plugins-basevideoconvertLGPLv2.1+
gst-plugins-goodvideocropLGPLv2.1+
gst-plugins-goodvideofilterLGPLv2.1+
gst-plugins-basevideoscaleLGPLv2.1+
gst-plugins-basevolumeLGPLv2.1+
gst-plugins-goodrtpLGPLv2.1+
gst-plugins-goodrtpmanagerLGPLv2.1+
gst-plugins-baseaudiotestsrcLGPLv2.1+
gst-plugins-basevideotestsrcLGPLv2.1+
gst-plugins-badopenglLGPLv2.1+
gst-plugins-goodvpxLGPLv2.1+
gst-plugins-bad (was in openwebrtc-gst-plugins)dtlsBSD 2-clause
libniceniceLGPLv2.1+
gst-plugins-bad (was in openwebrtc-gst-plugins)openh264BSD 2-clause
gst-plugins-goodpulseaudioLGPLv2.1+
openwebrtc-gst-pluginssctpBSD 2-clause
gst-plugins-badsrtpLGPLv2.1+
gst-plugins-badopusLGPLv2.1+
openwebrtc-gst-pluginsvideorepairBSD 2-clause

OpenWebRTC Project

ProjectLicense
openwebrtcBSD 2-clause
openwebrtc-gst-pluginsBSD 2-clause
openwebrtc-android-sdkBSD 2-clause
openwebrtc-ios-sdkBSD 2-clause
openwebrtc-examplesBSD 2-clause
bowserBSD 2-clause






安装Anaconda和Labelme的教程 1 登录Anaconda官网,选择Download https://www.anaconda.com/distribution/ 2 选择你想下载的Python版本,选择你的操作系统和位数,然后点击Download按钮就开始下载了 3 开始安装 下面两个框框都勾选 点击next,等待安装成功 打开Anaconda Navigator 点击红色圈圈的按钮 在cmd中输入 (1)创建虚拟环境 conda create -n labelme python=3.6 (2)激活虚拟环境 conda activa 阅读详情

相关推荐

SAP VC实战:用CU01和CS02搞定BOM里的‘智能’对象相关性(附语法避坑指南)

在工业制造领域,产品配置的复杂性往往超出想象。想象一下,当客户需要定制一台工业设备时,可能有数百种配置选项相互影响——从基础材质到动力系统,从控制模块到安全装置。如何在SAP系统中优雅地管理这种复杂性?对象相关性(Object Dependencies)就是解决这一挑战的利器。

weixin_42524824的博客 467

WebRTC:并非解决音视频应用所有问题的银弹

WebRTC 1.0标准虽然已经定稿,但各个浏览器的实现都还不成熟,处于快速迭代中,网易云信CTO赵加雨针对实时通信技术演进、WebRTC国内外发展与趋势、以及开发难点和不足做了详细分析。本文是『WebRTC-互联网音视频新标准?』系列的第四篇,如果您对WebRTC技术的未来有分析和洞见,欢迎联系 contribute@livevideostack.com。策划 / LiveVideoStack关

LiveVideoStack 1196

手把手教你用Foobar2000播放DSD音频(含DOP设置与SPDIF输出教程)

本文详细指导如何在Foobar2000中播放DSD音频,重点解析了DOP协议的原理与设置方法。通过安装SACD插件、配置输出设备及启用DOP模式,实现DSD音频的原生比特流输出,并特别讲解了如何通过SPDIF接口传输DSD信号,帮助发烧友充分释放高清音频设备的潜力。

weixin_29290963的博客 1818

google开源了WebRTC项目

======cymlife原创,转载请注明。======http://blog.youkuaiyun.com/cymlife google开源了WebRTC项目,网址是:http://code.google.com/p/webrtc/。 WebRTC实现了基于网页的视频会议,标准是WHATWG 协议,目的是通过浏览器提供简单的javascript就可以达到实时通讯(Real-Time Commun

记录 2698

Java开发者必看:Apache PDFBox实现PDF数字签名完整指南(附源码)

本文为Java开发者提供了使用Apache PDFBox实现PDF数字签名的完整指南。详细介绍了从环境配置、核心原理到完整代码实现的全过程,涵盖证书管理、签名位置计算、性能优化及实际应用案例,并附有可直接复用的源码,帮助开发者高效集成PDF数字签名功能。

o1p2q3r的博客 339

PICO+Unity MR空间网格开发实战:从零构建透视交互场景

本文详细介绍了使用PICO 4 Ultra与Unity引擎进行MR空间网格开发的完整实战流程。从环境准备、项目初始化、核心组件配置,到空间网格的生成、可视化与物理交互实现,手把手教你构建一个能识别真实环境并发射虚拟小球的透视交互场景。文章重点解析了PICO SDK中空间网格功能的关键配置与优化技巧,并提供了真机部署与调试的实用指南。

e3f4g5的博客 490

webrtc教程

cdsn博客不支持word文件,可到本人资源中下载word文档:       Webrtc  教程         版本0.1(2013年11月) 康林   1      工具:... 2 1.1         depot

康林工作室 6万+

写出GD32L233/235在读写flash的区别(用于OTA功能)

在单片机里面表示 大概是 address += sizeof(uint32_t) address += sizeof(uint64_t)1.说到OTA功能,实际上 往flash 指定区域写 数据, 拷贝数据,然后 跳转, 必要时 注意单片机的偏移量。在写本文时,L233支持单字写入,而L235只有双字写入. 一个写入地址+4 一个写入地址+8。这个是 自己写的擦除一页 数据,当然可以参考 提供的demo去实现,看自己需求。接下来是 读取 双字,也就是在L235上的读取。

teleger的博客 907

WebRTC的官网下载和编译方法

WebRTC的官网是http://www.webrtc.org/,其中的FAQ解答了很多大家关心的问题。有这么几点可以关注: 1.license     采用BSD licenses,可以用于商业软件;即使你修改了源代码,也不必公开你修改的部分。 2.为什么WebR

影音视频技术 3825

【WRF-GHG 教程第一期】概述(Overview)

概述(Overview)

WW、forever的博客 508

绿米Aqara S1【妙控开关 S1E】版本降级或升级自定义固件的方法

绿米Aqara S1【妙控开关 S1E】版本降级或升级自定义固件的方法

LeeKwen的专栏 2170

WebRTC sdk 封装踩过的那些坑

背景信息:csdn第一篇博客 webrtc版本,更新代码时间:2018年12月24日,分支:master 目标:打造多方音视频通讯实验平台 思路: 可选方案1: 从顶层peerconnection接口启用,此方案需要涉及大量ICE及Sdp信息的交换,理解与流程梳理,成本高,放弃; 可选方案2: 从mediaengine层api使用,此方案舍弃ICE及p2p相关逻辑,可按照多方音视频会议模...

dhwysl的专栏 2025

Arch Linux 命令大全,值得收藏!

Arch Linux 是一款轻量级、高度可定制的 Linux 发行版,以其简洁和强大的特性深受高级用户喜爱。但对于新手来说,完全掌握 Arch Linux 的操作需要时间和实践。本文将为您详细介绍常用的 Arch Linux 命令,涵盖系统管理、文件操作、用户管理、软件安装与管理、网络配置和磁盘管理等内容,帮助您更高效地使用 Arch Linux。

网络技术联盟站 973

WebRTC入门学习之初识WebRTC

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34032827的博客 402

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Webrtc初涉(一) 要入坑喽

   前几天领导安排任务以webrtc为基础来实现android端的点对点视频通话,刚开始一脸蒙,虽然最后以官网DEMO实现,但是果然感觉自己还是一阵蒙圈,以此博客来记录一下我的webrtc之行。 这是webrtc的官网:https://webrtc.org/ 首先我的任务目标只是要提供音视频通话的DEMO,所以去官网遍历一圈 一、用Google自带的翻译查看它所支持的平台,谷歌浏览器的中文...

TouchOfSun的博客 2961

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

gst-inspect-1.0汇总自用

gst-inspact-1.0列表 $ gst-inspect-1.0 cluttergst3: clutterautovideosink: Generic bin qmlgl: qmlglsrc: Qt Video Source qmlgl: qmlglsink: Qt Video Sink pulseaudio: pulsedeviceprovider (GstDeviceProviderFactory) pulseaudio: pulsesrc: PulseAudio Audio Sou...

Dream_run_better的博客 2065

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

全志H616 通过Cedrus和v4l2_request API实现硬件编解码加速(香橙派zero2)

加载cedrus驱动模块。

weixin_45178274的博客 3173

gstreamer相关工具集合

beijing:/usr/lib/gstreamer-1.0 # gst gstack                  gst-discoverer-1.0      gst-inspect-1.0         gst-play-1.0            gst-visualise-0.10 gst-device-monitor-1.0  gst-feedback-0.10

烟台 嵌入式产品开发 6603

【gst-inspect-1.0】插件是否已正确注册 /列出当前系统中支持的所有元素(Element)

列出所有可用的 GStreamer 插件不带任何参数将列出当前系统中支持的所有元素(Element)

qq_43298381的博客 1239

Kurento流媒体开发环境搭建流程

1.安装Ubuntu14.04.5-desktop-LTS http://releases.ubuntu.com/14.04/ubuntu-14.04.5-desktop-amd64.iso.torrent?_ga=1.110569923.750233303.1484704413 2.安装VIM,cmake2.8以上 sudo apt install vim sudo

Cons_Step_By_Step 6814

LINUX上安装gstreamer,解决video.h找不到的错误

   总是有各种意外。之前解决过,没有记录。这次记录下来。 安装命令 # 能装的都给他装了。 sudo apt-get install gstreamer1.0-plugins-base gstreamer1.0-plugins-bad gstreamer1.0-libav gstreamer1.0-plugins-bad-videoparsers gstreamer1.0-plugins-g...

柳鲲鹏 3818

openwebrtc 服务端和android客户端demo安装,openwebrtcandroid

1,关于openwebrtc OpenWebRTC 是基于 Gstreamer 实现的开源的、跨平台的 WebRTC 客户端框架,支持 H.264 和 VP8。利用 OpenWebRTC,WebRTC就不再仅仅是纯粹浏览器技术了,你可以在NativeAPP中使用WebRTC,并且还可以与浏览器WebRTC互联互通。 2,安装服务端demo demo使用nodejs做服务器

zqf_office的专栏 2485

openwebrtc build framework (Building OpenWebRTC with Cerbero)

cerbero     A build system written for GStreamer. We have made a few changes to existing recipes and added some more that we need for OpenWebRTC. Clone cerbero code and recipes    Mak

探秘 1490

安装gstreamer, gst-plugins-base, gst-plugins-good, gst-plugins-ugly, gst-plugins-bad, gst-ffmpeg的依赖...

sudo apt-get install autoconf automake libtool libglib2.0-dev libxml2-dev libxext-dev yasm这样就可以写个长命令行一次性将gstreamer, gst-plugins-base, gst-plugins-good, gst-plugins-ugly, gst-plugins-bad, gst-ffmpeg全部...

weixin_30698527的博客 1792

Kurento Media Server源码编译

前言 文章首发于Noah Sun’s Home Kurento Media Server编译手札 Build dependency Module dependency graph Kurento模块的依赖关系如下图所示 Module dependency list Kurento模块依赖关系并不是严格的线性关系,所以编译顺序可以有多种组合,以下是其中一种可能的编译顺序: Ex...

noahsun1024的博客 4233

跨平台的WebRTC客户端框架:OpenWebRTC

Webrtc的ios框架编译 http://www.th7.cn/Program/IOS/201502/390418.shtml OpenWebRTC 是基于 Gstreamer 实现的开源的、跨平台的 WebRTC 客户端框架,支持 H.264 和 VP8。利用 OpenWebRTC,WebRTC就不再仅仅是纯粹浏览器技术了,你可以在NativeAPP中使用W

探秘 9012
上一篇: openwebrtc build framework (Building OpenWebRTC with Cerbero)
下一篇: openwebrtc debug
bamboolsu
博客等级 码龄22年 200粉丝 394原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值