Сторонние компоненты
Программы EasyCaster содержат сторонние компоненты. Каждый из них используется на условиях своей лицензии, и Условия лицензии EasyCaster не ограничивают прав, которые дают эти лицензии. Тексты лицензий также находятся в папке установки программы.
EasyCaster Transcoder: отдельные программы и нативные библиотеки
| Компонент | Версия | Лицензия |
|---|---|---|
| FFmpeg, ffprobe (сборки Gyan) | 8.0, 8.0.1 | GNU GPL 3.0 или новее |
| Библиотеки в составе сборок FFmpeg (x264, x265, SRT, libvpx и другие) | зависит от сборки | GPL 2.0 или новее, LGPL, BSD, MIT — по каждой библиотеке |
| nginx, модуль nginx-rtmp-module | 1.9.3 | BSD-2-Clause |
| PCRE | 8.36 | BSD-3-Clause |
| zlib | 1.2.8 | zlib |
| OpenSSL в составе nginx | 1.0.1o | OpenSSL License и SSLeay License |
| nginx, модуль nginx-rtmp-module (управляемый RTMP-сервер, с 3.4.11) | 1.30.6, 6c7719d | BSD-2-Clause |
| OpenSSL, PCRE2, zlib в составе управляемого 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 для SRT | 3.5.0 | Apache 2.0 |
| LibVLC | 3.0.21 | GNU LGPL 2.1 или новее |
| LibVLCSharp, LibVLCSharp.Avalonia | 3.9.1 | GNU LGPL 2.1 или новее |
| 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 | общественное достояние, Apache 2.0 |
EasyCaster Transcoder: библиотеки .NET
| Компонент | Версия | Лицензия |
|---|---|---|
| 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 и его модули | 4.3.1 и новее | Apache 2.0 |
| McMaster.NETCore.Plugins | 2.0.0 | Apache 2.0 |
| NuGet.Versioning | 6.14.0 | Apache 2.0 |
EasyCaster Prompter
| Компонент | Версия | Лицензия |
|---|---|---|
| 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 и связанные библиотеки | по зависимостям Sentry | MIT |
| Velopack | 1.2.161 | MIT |
| Fluent UI System Icons (Microsoft) | — | MIT |
EasyCaster Alarm
| Компонент | Версия | Лицензия |
|---|---|---|
| .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 и связанные библиотеки | 8.0 | MIT |
EasyCaster Stream Player (Android)
| Компонент | Версия | Лицензия |
|---|---|---|
| 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 |
Исходный код LibVLC, с которым собран Stream Player: https://code.videolan.org/videolan/vlc-android (тег 3.6.5).
EasyCaster MPEG-TS Player
| Компонент | Версия | Лицензия |
|---|---|---|
| FFmpeg (avcodec, avformat, avutil, avfilter, avdevice, swresample, swscale), сборка BtbN LGPL | 6.1.2 | LGPL-3.0 |
| FFmpeg.AutoGen | 6.0.0.2 | LGPL-3.0 |
| FFME (Unosquare.FFME), изменённая | 4.4.360 | MS-PL |
| WPF UI, изменённая | 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 на WiX) | 1.2.161 | MIT, MS-RL |
Исходный код
FFmpeg в EasyCaster MPEG-TS Player — сборка по LGPL 3.0; её библиотеки можно заменить собственной сборкой той же версии. Исходный код FFmpeg на точном коммите и скрипты сборки: ffmpeg-n6.1.2-27-ge16ff06adb-source.zip, BtbN-FFmpeg-Builds-autobuild-2025-04-30-13-13.zip.
FFmpeg распространяется на условиях GNU GPL 3.0: исходный код поставленных версий предоставляем по запросу на support@easycaster.net в течение трёх лет после поставки. Библиотеки LibVLC можно заменить собственными версиями; для этого разрешено изменять и исследовать программу для собственного использования.
Полный исходный код управляемого nginx (nginx, nginx-rtmp-module с нашими изменениями, OpenSSL, PCRE2, zlib) и рецепты сборки: основной набор, набор для отката. SHA-256 архивов — в файле SOURCES.txt рядом с программой.
FFmpeg — товарный знак Фабриса Беллара (Fabrice Bellard). Другие названия — товарные знаки их владельцев.