1. สรุป
แอป SnapID Mark ประทับแสตมป์บนวิดีโอในโทรศัพท์ของคุณด้วยซอฟต์แวร์จากโครงการ FFmpeg ผ่านปลั๊กอิน Flutter ffmpeg_kit_flutter_new_min ซอฟต์แวร์นี้อยู่ภายใต้สัญญาอนุญาต GNU Lesser General Public License (LGPL) หน้านี้ระบุชื่อ เวอร์ชัน สัญญาอนุญาต แหล่งที่รับซอร์สโค้ดได้ และวิธีแทนที่ไลบรารี
บิลด์ที่ใช้คือบิลด์ "min" ซึ่งไม่มีส่วนประกอบที่เป็น GPL (ไม่มี x264, x265, xvidcore, vid.stab) และไม่มีส่วนประกอบที่ไม่เสรี (non-free) การเข้ารหัสวิดีโอใช้ตัวเข้ารหัสของระบบปฏิบัติการ (MediaCodec บน Android, VideoToolbox บน iOS)
2. ส่วนประกอบและสัญญาอนุญาต
| ส่วนประกอบ | เวอร์ชัน | สัญญาอนุญาต | ซอร์สโค้ด |
|---|---|---|---|
| FFmpeg (libavcodec, libavformat, libavfilter, libavutil, libswscale, libswresample, libavdevice) | n8.1.2 | LGPL 2.1 หรือใหม่กว่า บิลด์นี้เปิดใช้ --enable-version3 จึงใช้ LGPL 3.0 หรือใหม่กว่า | git.ffmpeg.org/ffmpeg.git, แท็ก n8.1.2, คอมมิต 38b88335f99e76ed89ff3c93f877fdefce736c13 |
| FFmpegKit (ฟอร์กของ sk3llo) ตัวห่อหุ้ม FFmpeg สำหรับ Android และ iOS | แพ็กเกจ Flutter ffmpeg_kit_flutter_new_min 3.6.2, ไลบรารี Android com.antonkarpenko:ffmpeg-kit-min 2.2.2, รีลีส iOS 8.1.2-min | LGPL 3.0 | github.com/sk3llo/ffmpeg_kit_flutter, รีลีส 8.1.2-min (คอมมิต 437356ab7efb22ba0a70cbf23ca4bf7b3f693d38) |
การกำหนดค่าบิลด์ (อ่านจากไลบรารีภายในแอป): ทั้ง Android และ iOS ใช้ --enable-shared --disable-static --enable-version3 และ --enable-zlib โดยไม่มี --enable-gpl และไม่มี --enable-nonfree Android เพิ่ม --enable-jni --enable-mediacodec ส่วน iOS เพิ่ม --enable-videotoolbox --enable-avfoundation
3. ประกาศเกี่ยวกับสัญญาอนุญาต
ซอฟต์แวร์นี้ใช้โค้ดของ FFmpeg ซึ่งอยู่ภายใต้สัญญาอนุญาต GNU Lesser General Public License (LGPL) FFmpeg เป็นเครื่องหมายการค้าของ Fabrice Bellard ผู้ริเริ่มโครงการ FFmpeg ชั้น FFmpegKit อยู่ภายใต้สัญญาอนุญาต LGPL 3.0 SnapID Mark ไม่ได้เป็นเจ้าของ FFmpeg หรือ FFmpegKit ผู้ถือลิขสิทธิ์คือผู้พัฒนาของทั้งสองโครงการ
ข้อความสัญญาอนุญาตฉบับเต็ม:
- GNU Lesser General Public License, version 3 (พร้อม GNU General Public License, version 3 ที่ LGPL 3.0 อ้างถึง)
- GNU Lesser General Public License, version 2.1
ประกาศนี้ พร้อมลิงก์ไปยังสัญญาอนุญาตและซอร์สโค้ด มีอยู่ในแอปด้วยที่ การตั้งค่า › วิดีโอ › สัญญาอนุญาตโอเพนซอร์ส
สัญญาอนุญาตให้สิทธิ์คุณใช้ ศึกษา แก้ไข และแจกจ่ายไลบรารีต่อได้ภายใต้เงื่อนไขของข้อความสัญญาอนุญาต สิทธิ์ของคุณเหนือไลบรารีทั้งสองนี้ไม่ถูกจำกัดโดยข้อกำหนดการให้บริการของ SnapID Mark ซึ่งรวมถึงการทำวิศวกรรมย้อนกลับไลบรารีเพื่อดีบักเวอร์ชันที่คุณแก้ไขเอง
4. ข้อเสนอการให้ซอร์สโค้ด
SnapID Mark ไม่ได้แก้ไขซอร์สโค้ดของ FFmpeg และไม่ได้แก้ไข FFmpegKit คุณสามารถรับซอร์สโค้ดที่ตรงกับเวอร์ชันที่ใช้ในแอปได้จากแหล่งที่ระบุในข้อ 2:
- ซอร์สโค้ด FFmpeg: รีโพซิทอรี
https://git.ffmpeg.org/ffmpeg.git, แท็กn8.1.2, คอมมิต38b88335f99e76ed89ff3c93f877fdefce736c13(มิเรอร์: github.com/FFmpeg/FFmpeg, แท็ก n8.1.2) - ซอร์สโค้ดและสคริปต์แพ็กเกจของ FFmpegKit: รีโพซิทอรี github.com/sk3llo/ffmpeg_kit_flutter, รีลีส
8.1.2-min - แพ็กเกจ Android: repo1.maven.org/maven2/com/antonkarpenko/ffmpeg-kit-min/2.2.2/ (มีไฟล์
-sources.jar)
หากแหล่งดังกล่าวใช้งานไม่ได้ หรือคุณต้องการสำเนาซอร์สโค้ดที่ตรงกันพร้อมการกำหนดค่าบิลด์ของเวอร์ชันที่ใช้ในแอป โปรดอีเมลถึง cellhubsapp@gmail.com พร้อมระบุเวอร์ชันแอป เราจะส่งสำเนาหรือลิงก์ดาวน์โหลดให้ และเรียกเก็บไม่เกินค่าใช้จ่ายในการทำสำเนา ข้อเสนอนี้มีผลตลอดระยะเวลาที่เรายังแจกจ่ายแอปเวอร์ชันนั้น
5. วิธีรับและแทนที่ไลบรารี
ไลบรารี FFmpeg ลิงก์แบบไดนามิก ไม่ได้ผสานรวมเข้ากับโค้ดโปรแกรมของ SnapID Mark:
- Android: ไฟล์
libavcodec.so,libavformat.so,libavfilter.so,libavutil.so,libswscale.so,libswresample.so,libavdevice.soและlibffmpegkit.soอยู่ในโฟลเดอร์lib/<architecture>/ของแพ็กเกจแอป (APK) คุณสามารถแตกไฟล์ APK แทนที่ไฟล์เหล่านี้ด้วยบิลด์ของคุณเองจากซอร์สโค้ดในข้อ 4 ที่มีอินเทอร์เฟซ (ABI) เดียวกัน จากนั้นแพ็กเกจใหม่และลงนามใหม่ - iOS: ไลบรารีเป็นเฟรมเวิร์กแบบไดนามิก (
libavcodec.frameworkและเฟรมเวิร์กอื่นในลักษณะเดียวกัน) ในโฟลเดอร์Frameworks/ของแอป
หากต้องการบิลด์ไลบรารีใหม่จากซอร์สโค้ด ให้ทำตามเอกสารและสคริปต์ของโครงการ FFmpegKit ที่ระบุในข้อ 4 โดยใช้การกำหนดค่าในข้อ 2 หากต้องการความช่วยเหลือเพิ่มเติม โปรดติดต่อเราทางอีเมลในข้อ 8
6. โค้ดของ SnapID Mark เอง
ซอร์สโค้ดและซอฟต์แวร์ที่ SnapID Mark พัฒนาเองไม่ได้เป็นส่วนหนึ่งของ FFmpeg หรือ FFmpegKit และ LGPL ของไลบรารีทั้งสองไม่มีผลบังคับใช้กับโค้ดดังกล่าว แอปเรียกใช้ไลบรารีผ่านอินเทอร์เฟซสาธารณะ และไม่ได้คัดลอกโค้ดของไลบรารีเข้ามาในโค้ดของ SnapID Mark
7. ส่วนประกอบโอเพนซอร์สอื่น ๆ
SnapID Mark ยังใช้แพ็กเกจโอเพนซอร์สอื่น ๆ รวมถึงไลบรารี Flutter และ Dart ชื่อ ประกาศลิขสิทธิ์ และสัญญาอนุญาตของแพ็กเกจเหล่านั้นแสดงอยู่ในแอปที่ การตั้งค่า › วิดีโอ › สัญญาอนุญาตโอเพนซอร์ส
โฆษณาใช้แพ็กเกจ google_mobile_ads (Apache 2.0, Google) ส่วน Google Mobile Ads SDK และ User Messaging Platform SDK ภายในแพ็กเกจนั้นเป็นซอฟต์แวร์กรรมสิทธิ์ของ Google ไม่ใช่โอเพนซอร์ส และอยู่ภายใต้ข้อกำหนดของ Google
8. เครื่องหมายการค้าและการติดต่อ
FFmpeg เป็นเครื่องหมายการค้าของ Fabrice Bellard ผู้ริเริ่มโครงการ FFmpeg SnapID Mark ไม่มีความเกี่ยวข้องกับ และไม่ได้รับการรับรองจาก โครงการ FFmpeg หรือผู้พัฒนา FFmpegKit
คำถามเกี่ยวกับหน้านี้หรือคำขอซอร์สโค้ด: cellhubsapp@gmail.com