Third-party components
The EasyCaster programs contain third-party components. Each is used under its own licence, and the EasyCaster Licence terms do not limit the rights these licences grant. The licence texts are also in the program’s installation folder.
EasyCaster Transcoder: separate programs and native libraries
| Component | Version | Licence |
|---|---|---|
| FFmpeg, ffprobe (Gyan builds) | 8.0, 8.0.1 | GNU GPL 3.0 or later |
| Libraries bundled in the FFmpeg builds (x264, x265, SRT, libvpx and others) | varies by build | GPL 2.0 or later, LGPL, BSD, MIT — per library |
| nginx, nginx-rtmp-module | 1.9.3 | BSD-2-Clause |
| PCRE | 8.36 | BSD-3-Clause |
| zlib | 1.2.8 | zlib |
| OpenSSL bundled with nginx | 1.0.1o | OpenSSL License and SSLeay License |
| nginx, nginx-rtmp-module (managed RTMP server, since 3.4.11) | 1.30.6, 6c7719d | BSD-2-Clause |
| OpenSSL, PCRE2, zlib in the managed nginx | 3.5.9, 10.49, 1.3.2 | Apache 2.0, BSD-3-Clause, zlib |
| hls.js | 0.6.17 | Apache 2.0 |
| SRT | 1.5.4 | Mozilla Public License 2.0 |
| OpenSSL for SRT | 3.5.0 | Apache 2.0 |
| LibVLC | 3.0.21 | GNU LGPL 2.1 or later |
| LibVLCSharp, LibVLCSharp.Avalonia | 3.9.1 | GNU LGPL 2.1 or later |
| Microsoft Visual C++ Runtime | 14.44 | Microsoft Visual Studio 2022, Distributable Code |
| .NET Runtime | 10.0 | MIT |
| Velopack | 1.2.161 | MIT |
| ANGLE | 2.1 | BSD-3-Clause |
| Skia, SkiaSharp | 2.88.9 | BSD-3-Clause, MIT |
| HarfBuzz | 8.3.1 | MIT |
| SQLite, SQLitePCLRaw | 2.1.13 | public domain, Apache 2.0 |
EasyCaster Transcoder: .NET libraries
| Component | Version | Licence |
|---|---|---|
| Avalonia, Avalonia.AvaloniaEdit | 11.3.13, 11.4.1 | MIT |
| FluentAvaloniaUI | 2.5.0 | MIT |
| CommunityToolkit.Mvvm | 8.4.2 | MIT |
| MessageBox.Avalonia, DialogHost.Avalonia | 3.3.1.1, 0.8.1 | MIT |
| OxyPlot | 2.1.0 | MIT |
| Svg.Skia, Svg.Model, Svg.Controls.Skia.Avalonia, ExCSS | 3.7.0, 11.3.9.5, 4.3.1 | MIT |
| Svg.Custom | 3.7.0 | Microsoft Public License |
| FluentFTP | 54.1.0 | MIT |
| SSH.NET | 2026.0.0 | MIT |
| BouncyCastle.Cryptography | 2.7.0 | MIT |
| Newtonsoft.Json | 13.0.4 | MIT |
| Sentry, Sentry.Serilog | 5.2.0 | MIT |
| Microsoft.Extensions, Microsoft.Data.Sqlite, System.Management | 10.0 | MIT |
| Grpc.Net.Client, Grpc.Core.Api | 2.76.0 | Apache 2.0 |
| Google.Protobuf | 3.34.1 | BSD-3-Clause |
| Serilog and its packages | 4.3.1 and later | Apache 2.0 |
| McMaster.NETCore.Plugins | 2.0.0 | Apache 2.0 |
| NuGet.Versioning | 6.14.0 | Apache 2.0 |
EasyCaster Prompter
| Component | Version | Licence |
|---|---|---|
| CommunityToolkit.Mvvm | 8.2.2 | MIT |
| Microsoft.Extensions.DependencyInjection | 6.0.0 | MIT |
| Newtonsoft.Json | 13.0.4 | MIT |
| Sentry | 5.2.0 | MIT |
| System.Text.Json and related libraries | as required by Sentry | MIT |
| Velopack | 1.2.161 | MIT |
| Fluent UI System Icons (Microsoft) | — | MIT |
EasyCaster Alarm
| Component | Version | Licence |
|---|---|---|
| .NET Runtime | 6.0.36 | MIT |
| Avalonia, Avalonia.Desktop, Avalonia.Themes.Fluent, Avalonia.Fonts.Inter | 11.3.22 | MIT |
| ANGLE (Avalonia.Angle.Windows.Natives) | 2.1 | BSD-3-Clause |
| SkiaSharp | 2.88.9 | MIT |
| HarfBuzzSharp | 8.3.1.1 | MIT |
| Avalonia.Xaml.Behaviors | 11.0.6 | MIT |
| Avalonia.ReactiveUI | 11.3.8 | MIT |
| ReactiveUI, ReactiveUI.Fody | 20.1.1, 19.5.41 | MIT |
| DynamicData | 8.4.1 | MIT |
| Splat | 15.1.1 | MIT |
| System.Reactive | 6.0.1 | MIT |
| Semi.Avalonia, Irihi.Avalonia.Shared | 11.3.22, 0.3.1 | MIT |
| Refit | 7.2.22 | MIT |
| Serilog, Serilog.Sinks.File | 2.10.0, 5.0.0 | Apache 2.0 |
| InputSimulatorStandard | 1.0.0 | MS-PL |
| MicroCom.Runtime, Tmds.DBus.Protocol | 0.11.0, 0.21.3 | MIT |
| System.Text.Json and related libraries | 8.0 | MIT |
EasyCaster Stream Player (Android)
| Component | Version | Licence |
|---|---|---|
| LibVLC (libvlc-all) | 3.6.5 | LGPL-2.1 |
| AndroidX Media3 (ExoPlayer) | 1.7.1 | Apache-2.0 |
| srtdroid-core, SRT (libsrt) | 1.9.5 | Apache-2.0, MPL-2.0 |
| AndroidX (AppCompat, Core, Lifecycle, Room, RecyclerView), Material Components | — | Apache-2.0 |
| Kotlin, kotlinx.coroutines | 2.1, 1.7.3 | Apache-2.0 |
| Google Play In-App Updates (app-update-ktx) | 2.1.0 | Play Core SDK Terms |
Source of the LibVLC that Stream Player is built with: https://code.videolan.org/videolan/vlc-android (tag 3.6.5).
EasyCaster MPEG-TS Player
| Component | Version | Licence |
|---|---|---|
| FFmpeg (avcodec, avformat, avutil, avfilter, avdevice, swresample, swscale), BtbN LGPL build | 6.1.2 | LGPL-3.0 |
| FFmpeg.AutoGen | 6.0.0.2 | LGPL-3.0 |
| FFME (Unosquare.FFME), modified | 4.4.360 | MS-PL |
| WPF UI, modified | 2.x | MIT |
| Fluent UI System Icons, Fira Code | — | MIT, OFL-1.1 |
| CommunityToolkit.Mvvm | 8.2.0 | MIT |
| Microsoft.Xaml.Behaviors.Wpf, WriteableBitmapEx | 1.1.39, 1.6.8 | MIT |
| .NET Runtime, Windows Desktop Runtime | 10.0 | MIT |
| Velopack (Setup.exe, Update.exe, MSI built with WiX) | 1.2.161 | MIT, MS-RL |
Source code
FFmpeg in EasyCaster MPEG-TS Player is an LGPL 3.0 build; its libraries can be replaced with your own build of the same version. FFmpeg source at the exact commit and the build scripts: ffmpeg-n6.1.2-27-ge16ff06adb-source.zip, BtbN-FFmpeg-Builds-autobuild-2025-04-30-13-13.zip.
FFmpeg is distributed under the GNU GPL 3.0: we provide the source code for the delivered versions on request at support@easycaster.net for three years after delivery. The LibVLC libraries can be replaced with your own versions; to do so, you may modify and examine the program for your own use.
The complete source code of the managed nginx (nginx, nginx-rtmp-module with our changes, OpenSSL, PCRE2, zlib) and the build recipes: main set, rollback set. The archives' SHA-256 is in SOURCES.txt next to the program.
FFmpeg is a trademark of Fabrice Bellard. Other names are trademarks of their owners.