Açık kaynak bileşenleri ve karşılık gelen kaynak kod
EncoX’in medya işleme gücü açık kaynak yazılıma dayanır. Bu sayfa, uygulamamıza gömdüğümüz bileşenleri, her biri için geçerli lisansları ve kaynak kodlarına nasıl ulaşabileceğinizi listeler.
Gömülü açık kaynak bileşenleri
EncoX, aşağıdaki bileşenleri şudinamik çerçevebiçiminde gömer; toplam 8 (x264 ve dav1d libavcodec içine statik olarak bağlanmıştır). Sürümler ürünün kendisinden alınmıştır: FFmpeg’in kendisi n6.0; 6.0.2 ise CocoaPods katmanının dağıtım paketi numarasıdır, FFmpeg sürümü değildir.
| Bileşen | Sürüm | Lisans |
|---|---|---|
| ffmpegkit | 6.0 | GPL-3.0 |
| libavcodec | FFmpeg n6.0 | GPL-3.0 |
| libavformat | FFmpeg n6.0 | GPL-3.0 |
| libavfilter | FFmpeg n6.0 | GPL-3.0 |
| libavutil | FFmpeg n6.0 | GPL-3.0 |
| libavdevice | FFmpeg n6.0 | GPL-3.0 |
| libswresample | FFmpeg n6.0 | GPL-3.0 |
| libswscale | FFmpeg n6.0 | GPL-3.0 |
| x264 | ffmpeg-kit 6.0.LTS içine gömülü | GPL-2.0-or-later |
| dav1d | ffmpeg-kit 6.0.LTS içine gömülü | BSD-2-Clause |
Bu bileşenler ne yapar
ffmpegkit(GPL-3.0) — FFmpeg’in sarmalama katmanı; komut biçiminde çağırma arayüzü sunar.
libavcodec(GPL-3.0) — kodek kütüphanesi (x264 ve dav1d bu parçaya statik olarak bağlanmıştır).
libavformat(GPL-3.0) — kapsayıcı biçimlerinin okunması, yazılması ve ayrıştırılması.
libavfilter(GPL-3.0) — filtre grafiğinin işlenmesi.
libavutil(GPL-3.0) — ortak yardımcı işlevler.
libavdevice(GPL-3.0) — aygıt girişi ve çıkışı.
libswresample(GPL-3.0) — sesin yeniden örneklenmesi ve kanal düzeninin dönüştürülmesi.
libswscale(GPL-3.0) — video renk alanının ve piksel biçiminin dönüştürülmesi.
x264(GPL-2.0-or-later) — H.264 yazılım kodlayıcısı; full-gpl derlemesi ile LGPL derlemesi arasındaki temel fark budur. Onun her kaynak dosyasında “either version 2 … or (at your option) any later version” yazar; bu yüzden GPL-3.0 altında FFmpeg ile birleştirilip birlikte dağıtılabilir.
dav1d(BSD-2-Clause) — AV1 çözücüsü. Gevşek bir lisanstır; bütünün lisans kimliğini değiştirmez. Statik olarak bağlandığı için kaynak kodu, karşılık gelen kaynak kodun bir parçası sayılır.
Karşılık gelen kaynak kodu elde etme (GPLv3 madde 6)
Yukarıdaki 8 çerçeve GPL-3.0 ile lisanslanır (x264 GPL-2.0 ya da daha sonraki bir sürüm, dav1d BSD-2-Clause; üçü birleştirilip birlikte dağıtılabilir). GPL-3.0, madde 6 gereğince, programı ikili biçimde dağıtırken alan kişilerin karşılık gelen kaynak koda ulaşabilmesini sağlamanız gerekir. Kaynağa şu yollardan ulaşabilirsiniz:
Karşılık gelen kaynak kod paketi (önerilir, hepsi bir arada)
https://encox.app/encox-corresponding-source.tar.gz
ffmpeg-kit 6.0.LTS, FFmpeg n6.0, x264 ve dav1d’in tam kaynak kodu; ayrıca iki platform için derleme tarifleri ve bir liste (tar.gz).
ffmpeg-kit (bu projenin gerçekte kullandığı sarmalama ve derleme)
https://github.com/arthenica/ffmpeg-kit
Proje arşivlenmiş (yazar geliştirmeyi bırakmış), ama depo hâlâ herkese açık; tüm kaynak kodunu ve derleme betiklerini indirebilirsiniz. ⚠️ upstream’in kaynak kodu teklifi yalnızcakendi yayımladığı ikili dosyalarıkapsar; EncoX’in içine gömdüğümüz dilimleri kendi tarafımızda derleriz, dolayısıyla karşılık gelen kaynak kod yükümlülüğü bize aittir — üstteki indirme bağlantısı esas alınır.
FFmpeg’in kendisi
https://ffmpeg.org/download.html
upstream’in resmî kaynak kod sitesi; sürüm numarasına göre n6.0 kaynak kodunu indirebilirsiniz.
x264
https://www.videolan.org/developers/x264.html
VideoLAN’ın resmî kaynak kod sitesi.
dav1d
https://code.videolan.org/videolan/dav1d
VideoLAN’ın resmî deposu.
Karşılık gelen kaynak kodher yayımlanmış sürüm içinüstteki indirme bağlantısıyla aynı adrette sunulur, derleme tarifleri ve liste de paketin içindedir; dağıtılmış sürümlerin elde edilme yolu, uygulanabilir lisansın gerektirdiği gibi tek bir yerde kalır. Şu adrese yazın: support@encox.app — bu, yalnızcaeski sürümlerinbulunması içindir (listede yer almayan sürümler); bu yol,yerine geçmez: mevcut yayımlanmış sürümler için karşılık gelen kaynak kod bu sayfada aynı adresten doğrudan elde edilir.
Lisansların tam metinleri
Lisansların tam metinleri uygulama ile birlikte dağıtılır: gömülü her çerçevenin bundle’ı kendi LICENSE dosyasını taşır (libavcodec bunlara ek olarak LICENSE.X264 ve LICENSE.DAV1Ddosyalarını da taşır). Uygulamadaki “Hesap → Açık kaynak bileşenleri ve karşılık gelen kaynak kod” sayfası bu metinleri olduğu gibi sıralar — onları çalışma zamanında cihazınızda gerçekten duran çerçevelerden okur, dolayısıyla sayfa ile paketteki dosyalar birbirinden ayrılamaz.
İlgili notlar
Hizmet Şartları’ndaki tersine mühendislik kısıtlamaları, yukarıdaki açık kaynak lisanslarıyla yetki verilen bileşenler için geçerli değildir; bu bileşenler açısından uygulanabilir açık kaynak lisansının hükümleri önceliklidir. Ayrıntılar:Hizmet şartları— “İzin kapsamı” bölümü.
Verilerinizi nasıl işlediğimizi şu sayfada okuyabilirsiniz:Gizlilik Politikası.