您的位置:首页 > 运维架构

openwebrtc Dependencies and Licenses

2015-11-13 13:50 393 查看
本文列举了在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:

LGPL v2
LGPL v2.1

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: