1. Buod
Nilalagyan ng SnapID Mark app ng stamp ang video sa phone mo gamit ang software mula sa proyektong FFmpeg, sa pamamagitan ng Flutter plugin na ffmpeg_kit_flutter_new_min. Ang software na ito ay may lisensyang GNU Lesser General Public License (LGPL). Nakalista sa pahinang ito ang mga pangalan, bersyon, lisensya, kung saan makukuha ang source code at kung paano papalitan ang library.
Ang ginagamit na build ay ang "min" build. Wala itong anumang GPL component (walang x264, x265, xvidcore, vid.stab) at walang non-free na component. Ang pag-encode ng video ay gumagamit ng encoder ng operating system (MediaCodec sa Android, VideoToolbox sa iOS).
2. Mga component at lisensya
| Component | Bersyon | Lisensya | Source code |
|---|---|---|---|
| FFmpeg (libavcodec, libavformat, libavfilter, libavutil, libswscale, libswresample, libavdevice) | n8.1.2 | LGPL 2.1 o mas bago. Naka-enable sa build ang --enable-version3, kaya LGPL 3.0 o mas bago ang umiiral | git.ffmpeg.org/ffmpeg.git, tag n8.1.2, commit 38b88335f99e76ed89ff3c93f877fdefce736c13 |
| FFmpegKit (fork ni sk3llo), ang wrapper ng FFmpeg para sa Android at iOS | Flutter package na ffmpeg_kit_flutter_new_min 3.6.2, Android library na com.antonkarpenko:ffmpeg-kit-min 2.2.2, iOS release na 8.1.2-min | LGPL 3.0 | github.com/sk3llo/ffmpeg_kit_flutter, release 8.1.2-min (commit 437356ab7efb22ba0a70cbf23ca4bf7b3f693d38) |
Build configuration (binasa mula sa mga library sa loob ng app): parehong gumagamit ang Android at iOS ng --enable-shared --disable-static --enable-version3 at --enable-zlib, nang walang --enable-gpl at walang --enable-nonfree. Nagdadagdag ang Android ng --enable-jni --enable-mediacodec. Nagdadagdag ang iOS ng --enable-videotoolbox --enable-avfoundation.
3. Abiso sa lisensya
Gumagamit ang software na ito ng code ng FFmpeg na may lisensyang GNU Lesser General Public License (LGPL). Ang FFmpeg ay trademark ni Fabrice Bellard, ang nagpasimula ng proyektong FFmpeg. Ang FFmpegKit layer ay may lisensyang LGPL 3.0. Hindi pag-aari ng SnapID Mark ang FFmpeg o ang FFmpegKit. Ang mga may hawak ng copyright ay ang mga may-akda ng dalawang proyektong iyon.
Buong teksto ng mga lisensya:
- GNU Lesser General Public License, version 3 (kasama ang GNU General Public License, version 3 na tinutukoy ng LGPL 3.0)
- GNU Lesser General Public License, version 2.1
Nasa loob din ng app ang abisong ito, kasama ang mga link sa mga lisensya at sa source code, sa Settings › Video › Mga open-source na lisensya.
Pinapayagan ka ng lisensya na gamitin, pag-aralan, baguhin at muling ipamahagi ang library sa ilalim ng mga kondisyon ng teksto ng lisensya. Hindi nililimitahan ng Mga Tuntunin ng Serbisyo ng SnapID Mark ang mga karapatan mo sa dalawang library na ito. Kasama rito ang reverse engineering sa library para i-debug ang bersyon nitong binago mo.
4. Alok ng source code
Hindi binabago ng SnapID Mark ang source code ng FFmpeg at hindi rin nito binabago ang FFmpegKit. Makukuha mo ang katumbas na source code ng eksaktong bersyon sa app sa mga address sa seksyon 2:
- Source ng FFmpeg: repository
https://git.ffmpeg.org/ffmpeg.git, tagn8.1.2, commit38b88335f99e76ed89ff3c93f877fdefce736c13(mirror: github.com/FFmpeg/FFmpeg, tag n8.1.2). - Source at mga packaging script ng FFmpegKit: repository github.com/sk3llo/ffmpeg_kit_flutter, release
8.1.2-min. - Android package: repo1.maven.org/maven2/com/antonkarpenko/ffmpeg-kit-min/2.2.2/ (may kasamang
-sources.jarna file).
Kung hindi na gumana ang mga address na iyon, o kung gusto mo ng kopya ng katumbas na source code kasama ang build configuration ng bersyon sa app, mag-email sa cellhubsapp@gmail.com kasama ang bersyon ng app. Magpapadala kami ng kopya o download link at sisingilin lang namin nang hanggang sa halaga ng pagkopya. May bisa ang alok na ito hangga't ipinamamahagi namin ang bersyong iyon ng app.
5. Paano kunin at palitan ang library
Dynamically linked ang mga FFmpeg library. Hindi sila isinasama sa program code ng SnapID Mark:
- Android: ang mga file na
libavcodec.so,libavformat.so,libavfilter.so,libavutil.so,libswscale.so,libswresample.so,libavdevice.soatlibffmpegkit.soay nasa folder nalib/<architecture>/ng app package (APK). Puwede mong i-unpack ang APK, palitan ang mga file na ito ng sarili mong build mula sa source sa seksyon 4 na may parehong interface (ABI), saka i-repackage at i-re-sign ito. - iOS: ang mga library ay mga dynamic framework (
libavcodec.frameworkat ang iba pang kauri nito) sa folder naFrameworks/ng app.
Para i-rebuild ang mga library mula sa source, sundin ang dokumentasyon at mga script ng proyektong FFmpegKit na nakalista sa seksyon 4, gamit ang configuration sa seksyon 2. Para sa karagdagang tulong, makipag-ugnayan sa amin sa email address sa seksyon 8.
6. Sariling code ng SnapID Mark
Ang source code at software na sariling dine-develop ng SnapID Mark ay hindi bahagi ng FFmpeg o FFmpegKit, at hindi ito saklaw ng LGPL ng dalawang library na iyon. Tinatawag ng app ang mga library sa pamamagitan ng kanilang pampublikong interface at hindi kinokopya ang code nila sa code ng SnapID Mark.
7. Iba pang open-source na component
Gumagamit din ang SnapID Mark ng iba pang open-source na package, kabilang ang mga Flutter at Dart library. Nakalista sa app ang kanilang mga pangalan, abiso sa copyright at lisensya, sa Settings › Video › Mga open-source na lisensya.
Ginagamit ng mga ad ang package na google_mobile_ads (Apache 2.0, Google). Ang Google Mobile Ads SDK at User Messaging Platform SDK sa loob nito ay proprietary software ng Google, hindi open source, at sumusunod sa mga tuntunin ng Google.
8. Mga trademark at pakikipag-ugnayan
Ang FFmpeg ay trademark ni Fabrice Bellard, ang nagpasimula ng proyektong FFmpeg. Ang SnapID Mark ay hindi kaanib ng, o ine-endorso ng, proyektong FFmpeg o ng may-akda ng FFmpegKit.
Mga tanong tungkol sa pahinang ito o mga request para sa source code: cellhubsapp@gmail.com.