Third Party Dependencies

Internal Dependencies

Libraries used in the core of IceLink.

Library

Vendor

License

Platform

BouncyCastle

Open Source

MIT

All except native iOS/macOS for DTLS encryption.

libssl / libcrypto

Open Source

Apache 1.0 / BSD

Native iOS/macOS for DTLS encryption.

External Dependencies

Libraries that are necessary for audio/video capture and processing.

Library

Vendor

License

Platform

NAudio

Open Source

Ms-PL

.NET for audio capture and playback.

AForge.NET

Open Source

LGPL v3

.NET for camera capture.

Sarxos

Open Source

MIT

Java for camera capture.

libvpx

WebM Project

New BSD

All for video encoding/decoding.

libopus

Xiph.Org

BSD

All for audio encoding/decoding.

libaudioprocessing

Google

BSD

All except native iOS/macOS for echo cancellation.

libyuv

Google

BSD

All for YUV conversion.

libopenh2641

Cisco

Two-Clause BSD / AVC/H.264 Patent Portfolio License

All except iOS/macOS for video encoding/decoding (downloaded at runtime).

  1. libopenh264 is not included, or shipped, in release artifacts. It is downloaded at runtime by clients that are configured to use software H.264.

Optional Dependencies

Library

Vendor

License

Platform

log4net

Apache

Apache 2.0

.NET for logging.

Json.NET

Newtonsoft

MIT

.NET for JSON serialization.