1. Ringkasan
Apl SnapID Mark mengecop video pada telefon anda menggunakan perisian daripada projek FFmpeg, melalui pemalam Flutter ffmpeg_kit_flutter_new_min. Perisian ini dilesenkan di bawah GNU Lesser General Public License (LGPL). Halaman ini menyatakan nama, versi, lesen, tempat untuk mendapatkan kod sumber dan cara menggantikan pustaka tersebut.
Binaan yang digunakan ialah binaan "min". Ia tidak mengandungi sebarang komponen GPL (tiada x264, x265, xvidcore, vid.stab) dan tiada komponen bukan bebas (non-free). Pengekodan video menggunakan pengekod sistem pengendalian (MediaCodec pada Android, VideoToolbox pada iOS).
2. Komponen dan lesen
| Komponen | Versi | Lesen | Kod sumber |
|---|---|---|---|
| FFmpeg (libavcodec, libavformat, libavfilter, libavutil, libswscale, libswresample, libavdevice) | n8.1.2 | LGPL 2.1 atau lebih baharu. Binaan ini mendayakan --enable-version3, maka LGPL 3.0 atau lebih baharu terpakai | git.ffmpeg.org/ffmpeg.git, tag n8.1.2, commit 38b88335f99e76ed89ff3c93f877fdefce736c13 |
| FFmpegKit (fork sk3llo), pembalut FFmpeg untuk Android dan iOS | Pakej Flutter ffmpeg_kit_flutter_new_min 3.6.2, pustaka Android com.antonkarpenko:ffmpeg-kit-min 2.2.2, keluaran iOS 8.1.2-min | LGPL 3.0 | github.com/sk3llo/ffmpeg_kit_flutter, keluaran 8.1.2-min (commit 437356ab7efb22ba0a70cbf23ca4bf7b3f693d38) |
Konfigurasi binaan (dibaca daripada pustaka di dalam apl): Android dan iOS kedua-duanya menggunakan --enable-shared --disable-static --enable-version3 dan --enable-zlib, tanpa --enable-gpl dan tanpa --enable-nonfree. Android menambah --enable-jni --enable-mediacodec. iOS menambah --enable-videotoolbox --enable-avfoundation.
3. Notis lesen
Perisian ini menggunakan kod FFmpeg yang dilesenkan di bawah GNU Lesser General Public License (LGPL). FFmpeg ialah tanda dagangan Fabrice Bellard, pengasas projek FFmpeg. Lapisan FFmpegKit dilesenkan di bawah LGPL 3.0. SnapID Mark tidak memiliki FFmpeg atau FFmpegKit. Pemegang hak cipta ialah pengarang kedua-dua projek tersebut.
Teks penuh lesen:
- GNU Lesser General Public License, version 3 (bersama GNU General Public License, version 3 yang dirujuk oleh LGPL 3.0)
- GNU Lesser General Public License, version 2.1
Notis ini, beserta pautan ke lesen dan kod sumber, turut terdapat di dalam apl, di Tetapan › Video › Lesen sumber terbuka.
Lesen tersebut membenarkan anda menggunakan, mengkaji, mengubah suai dan mengedarkan semula pustaka di bawah syarat teks lesen. Hak anda terhadap kedua-dua pustaka ini tidak dihadkan oleh Terma Perkhidmatan SnapID Mark. Ini termasuk melakukan kejuruteraan balikan terhadap pustaka untuk menyahpepijat versi yang telah anda ubah suai.
4. Tawaran kod sumber
SnapID Mark tidak mengubah suai kod sumber FFmpeg dan tidak mengubah suai FFmpegKit. Anda boleh mendapatkan kod sumber yang sepadan bagi versi tepat dalam apl di alamat dalam seksyen 2:
- Sumber FFmpeg: repositori
https://git.ffmpeg.org/ffmpeg.git, tagn8.1.2, commit38b88335f99e76ed89ff3c93f877fdefce736c13(cermin: github.com/FFmpeg/FFmpeg, tag n8.1.2). - Sumber dan skrip pembungkusan FFmpegKit: repositori github.com/sk3llo/ffmpeg_kit_flutter, keluaran
8.1.2-min. - Pakej Android: repo1.maven.org/maven2/com/antonkarpenko/ffmpeg-kit-min/2.2.2/ (termasuk fail
-sources.jar).
Jika alamat tersebut tidak lagi berfungsi, atau anda mahukan salinan kod sumber yang sepadan beserta konfigurasi binaan bagi versi dalam apl, hantar e-mel ke cellhubsapp@gmail.com dengan menyatakan versi apl. Kami akan menghantar salinan atau pautan muat turun dan mengenakan caj tidak melebihi kos penyalinan. Tawaran ini sah selagi kami mengedarkan versi apl tersebut.
5. Cara mendapatkan dan menggantikan pustaka
Pustaka FFmpeg dipautkan secara dinamik. Pustaka tersebut tidak digabungkan ke dalam kod program SnapID Mark:
- Android: fail
libavcodec.so,libavformat.so,libavfilter.so,libavutil.so,libswscale.so,libswresample.so,libavdevice.sodanlibffmpegkit.soberada dalam folderlib/<architecture>/pakej apl (APK). Anda boleh membuka APK, menggantikan fail ini dengan binaan anda sendiri daripada sumber dalam seksyen 4 yang mempunyai antara muka (ABI) yang sama, kemudian membungkus dan menandatanganinya semula. - iOS: pustaka ialah rangka kerja dinamik (
libavcodec.frameworkdan yang lain sejenisnya) dalam folderFrameworks/apl.
Untuk membina semula pustaka daripada sumber, ikuti dokumentasi dan skrip projek FFmpegKit yang disenaraikan dalam seksyen 4, dengan konfigurasi dalam seksyen 2. Untuk bantuan lanjut, hubungi kami di alamat e-mel dalam seksyen 8.
6. Kod milik SnapID Mark sendiri
Kod sumber dan perisian yang dibangunkan sendiri oleh SnapID Mark bukan sebahagian daripada FFmpeg atau FFmpegKit, dan LGPL kedua-dua pustaka tersebut tidak terpakai kepadanya. Apl memanggil pustaka melalui antara muka awamnya dan tidak menyalin kodnya ke dalam kod SnapID Mark.
7. Komponen sumber terbuka lain
SnapID Mark juga menggunakan pakej sumber terbuka lain, termasuk pustaka Flutter dan Dart. Nama, notis hak cipta dan lesennya disenaraikan di dalam apl, di Tetapan › Video › Lesen sumber terbuka.
Iklan menggunakan pakej google_mobile_ads (Apache 2.0, Google). Google Mobile Ads SDK dan User Messaging Platform SDK di dalamnya ialah perisian proprietari Google, bukan sumber terbuka, dan tertakluk kepada terma Google.
8. Tanda dagangan dan hubungi
FFmpeg ialah tanda dagangan Fabrice Bellard, pengasas projek FFmpeg. SnapID Mark tidak bergabung dengan, atau disokong oleh, projek FFmpeg atau pengarang FFmpegKit.
Soalan tentang halaman ini atau permintaan kod sumber: cellhubsapp@gmail.com.