1. Özet
SnapID Mark uygulaması, telefonunuzdaki videoyu FFmpeg projesinin yazılımıyla, ffmpeg_kit_flutter_new_min Flutter eklentisi aracılığıyla damgalar. Bu yazılım GNU Lesser General Public License (LGPL) kapsamında lisanslanmıştır. Bu sayfada adlar, sürümler, lisanslar, kaynak kodunun nereden edinileceği ve kitaplığın nasıl değiştirileceği yer alır.
Kullanılan derleme "min" derlemesidir. Hiçbir GPL bileşeni (x264, x265, xvidcore, vid.stab yok) ve hiçbir özgür olmayan (non-free) bileşen içermez. Video kodlama, işletim sisteminin kodlayıcısını kullanır (Android'de MediaCodec, iOS'ta VideoToolbox).
2. Bileşenler ve lisanslar
| Bileşen | Sürüm | Lisans | Kaynak kodu |
|---|---|---|---|
| FFmpeg (libavcodec, libavformat, libavfilter, libavutil, libswscale, libswresample, libavdevice) | n8.1.2 | LGPL 2.1 veya üzeri. Derlemede --enable-version3 etkin olduğundan LGPL 3.0 veya üzeri geçerlidir | git.ffmpeg.org/ffmpeg.git, etiket n8.1.2, commit 38b88335f99e76ed89ff3c93f877fdefce736c13 |
| FFmpegKit (sk3llo çatalı), Android ve iOS için FFmpeg sarmalayıcısı | Flutter paketi ffmpeg_kit_flutter_new_min 3.6.2, Android kitaplığı com.antonkarpenko:ffmpeg-kit-min 2.2.2, iOS sürümü 8.1.2-min | LGPL 3.0 | github.com/sk3llo/ffmpeg_kit_flutter, sürüm 8.1.2-min (commit 437356ab7efb22ba0a70cbf23ca4bf7b3f693d38) |
Derleme yapılandırması (uygulamanın içindeki kitaplıklardan okunmuştur): Android ve iOS'un ikisi de --enable-shared --disable-static --enable-version3 ve --enable-zlib kullanır; --enable-gpl ve --enable-nonfree yoktur. Android ayrıca --enable-jni --enable-mediacodec ekler. iOS ayrıca --enable-videotoolbox --enable-avfoundation ekler.
3. Lisans bildirimi
Bu yazılım, GNU Lesser General Public License (LGPL) kapsamında lisanslanan FFmpeg kodunu kullanır. FFmpeg, FFmpeg projesinin kurucusu Fabrice Bellard'ın ticari markasıdır. FFmpegKit katmanı LGPL 3.0 kapsamında lisanslanmıştır. SnapID Mark, FFmpeg'in veya FFmpegKit'in sahibi değildir. Telif hakkı sahipleri bu iki projenin yazarlarıdır.
Lisansların tam metinleri:
- GNU Lesser General Public License, version 3 (LGPL 3.0'ın atıfta bulunduğu GNU General Public License, version 3 ile birlikte)
- GNU Lesser General Public License, version 2.1
Lisans ve kaynak kodu bağlantılarını içeren bu bildirim uygulamanın içinde de Ayarlar › Video › Açık kaynak lisansları bölümünde yer alır.
Lisans, kitaplığı lisans metnindeki koşullar çerçevesinde kullanmanıza, incelemenize, değiştirmenize ve yeniden dağıtmanıza izin verir. Bu iki kitaplık üzerindeki haklarınız SnapID Mark Hizmet Koşulları ile kısıtlanmaz. Buna, değiştirdiğiniz bir sürümünde hata ayıklamak için kitaplığa tersine mühendislik uygulamak da dahildir.
4. Kaynak kodu teklifi
SnapID Mark, FFmpeg kaynak kodunu ve FFmpegKit'i değiştirmez. Uygulamadaki sürümün birebir karşılık gelen kaynak kodunu bölüm 2'deki adreslerden edinebilirsiniz:
- FFmpeg kaynağı: depo
https://git.ffmpeg.org/ffmpeg.git, etiketn8.1.2, commit38b88335f99e76ed89ff3c93f877fdefce736c13(yansı: github.com/FFmpeg/FFmpeg, etiket n8.1.2). - FFmpegKit kaynağı ve paketleme betikleri: depo github.com/sk3llo/ffmpeg_kit_flutter, sürüm
8.1.2-min. - Android paketi: repo1.maven.org/maven2/com/antonkarpenko/ffmpeg-kit-min/2.2.2/ (bir
-sources.jardosyası içerir).
Bu adresler çalışmaz hale gelirse veya uygulamadaki sürümün derleme yapılandırmasıyla birlikte karşılık gelen kaynak kodunun bir kopyasını istiyorsanız, uygulama sürümünü belirterek cellhubsapp@gmail.com adresine e-posta gönderin. Size bir kopya veya indirme bağlantısı göndeririz ve en fazla kopyalama maliyetini talep ederiz. Bu teklif, söz konusu uygulama sürümünü dağıttığımız sürece geçerlidir.
5. Kitaplığı edinme ve değiştirme
FFmpeg kitaplıkları dinamik olarak bağlanır. SnapID Mark program koduyla birleştirilmez:
- Android:
libavcodec.so,libavformat.so,libavfilter.so,libavutil.so,libswscale.so,libswresample.so,libavdevice.sovelibffmpegkit.sodosyaları uygulama paketinin (APK)lib/<architecture>/klasöründedir. APK'yı açabilir, bu dosyaları bölüm 4'teki kaynaktan derlediğiniz ve aynı arayüze (ABI) sahip kendi derlemenizle değiştirebilir, ardından paketi yeniden oluşturup yeniden imzalayabilirsiniz. - iOS: kitaplıklar, uygulamanın
Frameworks/klasöründeki dinamik framework'lerdir (libavcodec.frameworkve aynı türdeki diğerleri).
Kitaplıkları kaynaktan yeniden derlemek için bölüm 4'te belirtilen FFmpegKit projesinin belgelerini ve betiklerini, bölüm 2'deki yapılandırmayla izleyin. Daha fazla yardım için bölüm 8'deki e-posta adresinden bize ulaşın.
6. SnapID Mark'ın kendi kodu
SnapID Mark'ın kendi geliştirdiği kaynak kodu ve yazılım, FFmpeg veya FFmpegKit'in parçası değildir ve bu iki kitaplığın LGPL lisansı ona uygulanmaz. Uygulama, kitaplıkları herkese açık arayüzleri üzerinden çağırır ve onların kodunu SnapID Mark'ın koduna kopyalamaz.
7. Diğer açık kaynak bileşenler
SnapID Mark, Flutter ve Dart kitaplıkları dahil başka açık kaynak paketler de kullanır. Bunların adları, telif hakkı bildirimleri ve lisansları uygulamada Ayarlar › Video › Açık kaynak lisansları bölümünde listelenir.
Reklamlar google_mobile_ads paketini (Apache 2.0, Google) kullanır. Bu paketin içindeki Google Mobile Ads SDK ve User Messaging Platform SDK, açık kaynak değil Google'ın tescilli yazılımlarıdır ve Google'ın koşullarına tabidir.
8. Ticari markalar ve iletişim
FFmpeg, FFmpeg projesinin kurucusu Fabrice Bellard'ın ticari markasıdır. SnapID Mark'ın FFmpeg projesiyle veya FFmpegKit'in yazarıyla herhangi bir bağlantısı yoktur ve onlar tarafından desteklenmemektedir.
Bu sayfayla ilgili sorularınız veya kaynak kodu talepleriniz için: cellhubsapp@gmail.com.