Thành phần mã nguồn mở và mã nguồn tương ứng
Khả năng xử lý media của CineX được xây trên phần mềm mã nguồn mở. Trang này liệt kê các thành phần chúng tôi nhúng, giấy phép áp dụng cho từng thành phần, và cách lấy mã nguồn của chúng.
Các thành phần mã nguồn mở được nhúng
CineX nhúng các thành phần sau dưới dạng framework động gồm 8 thành phần (x264 và dav1d được liên kết tĩnh vào libavcodec). Phiên bản lấy từ chính tệp sản phẩm: bản thân FFmpeg là n6.0; 6.0.2 là số gói phát hành của lớp CocoaPods, không phải phiên bản FFmpeg.
| Thành phần | Phiên bản | Giấy phép |
|---|---|---|
| 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 | Tích hợp sẵn trong ffmpeg-kit 6.0.LTS | GPL-2.0-or-later |
| dav1d | Tích hợp sẵn trong ffmpeg-kit 6.0.LTS | BSD-2-Clause |
Các thành phần này làm gì
ffmpegkit (GPL-3.0) — lớp bọc FFmpeg, cung cấp giao diện gọi theo kiểu lệnh.
libavcodec (GPL-3.0) — thư viện codec (x264 và dav1d được liên kết tĩnh trong nhánh này).
libavformat (GPL-3.0) — đọc, ghi và phân tích các định dạng vỏ chứa.
libavfilter (GPL-3.0) — xử lý đồ thị bộ lọc.
libavutil (GPL-3.0) — các hàm tiện ích chung.
libavdevice (GPL-3.0) — vào và ra của thiết bị.
libswresample (GPL-3.0) — lấy mẫu lại âm thanh và chuyển đổi bố trí kênh.
libswscale (GPL-3.0) — chuyển đổi không gian màu và định dạng điểm ảnh của video.
x264 (GPL-2.0-or-later) — bộ mã hóa phần mềm H.264, điểm khác biệt then chốt giữa bản dựng full-gpl và bản dựng LGPL; mỗi tệp mã nguồn của nó đều ghi “either version 2 … or (at your option) any later version”, nên có thể gộp chung và phân phối theo GPL-3.0 cùng FFmpeg.
dav1d (BSD-2-Clause) — bộ giải mã AV1. Giấy phép thoáng, không làm thay đổi danh tính giấy phép của cả nhánh; vì liên kết tĩnh nên mã nguồn của nó là một phần của mã nguồn tương ứng.
Lấy mã nguồn tương ứng (GPLv3 §6)
8 framework ở trên được cấp phép theo GPL-3.0 (x264 theo GPL-2.0 hoặc phiên bản sau đó, dav1d theo BSD-2-Clause, ba thứ được phép gộp chung và phân phối). Theo khoản 6 của GPL-3.0, khi phân phối dưới dạng nhị phân, bạn phải để người nhận lấy được mã nguồn tương ứng. Có thể lấy theo các đường sau:
Gói mã nguồn tương ứng (khuyên dùng, lấy trọn một lần)
https://getcinex.app/cinex-corresponding-source.tar.gz
Toàn bộ mã nguồn của ffmpeg-kit 6.0.LTS, FFmpeg n6.0, x264 và dav1d, thêm công thức dựng cho cả hai nền tảng cùng bản kê (tar.gz, 18.6 MiB).
ffmpeg-kit (lớp bọc và bản dựng mà dự án này thực sự dùng)
https://github.com/arthenica/ffmpeg-kit
Dự án đã được lưu trữ (tác giả ngừng bảo trì), nhưng kho vẫn công khai, vẫn tải được toàn bộ mã nguồn và script dựng. ⚠️ Lời chào mời mã nguồn của upstream chỉ phủ các tệp nhị phân do chính họ phát hành; các lát cắt nhúng trong CineX do chúng tôi tự dựng, nên nghĩa vụ mã nguồn tương ứng thuộc về chúng tôi — lấy theo mục tải về ở trên.
Bản thân FFmpeg
https://ffmpeg.org/download.html
Trang mã nguồn chính thức của upstream, có thể tải mã nguồn n6.0 theo số phiên bản.
x264
https://www.videolan.org/developers/x264.html
Trang mã nguồn chính thức của VideoLAN.
dav1d
https://code.videolan.org/videolan/dav1d
Kho lưu trữ chính thức của VideoLAN.
Nếu bạn cần cấu hình dựng hoặc gói mã nguồn tương ứng đúng với phiên bản nhúng trong CineX, hãy viết thư đến support@getcinex.app, chúng tôi sẽ cung cấp trong thời gian hợp lý.
Toàn văn giấy phép
Toàn văn giấy phép được phân phối cùng App: bundle của mỗi framework nhúng đều có tệp LICENSE của riêng nó (libavcodec còn có LICENSE.X264 và LICENSE.DAV1D). Trang “Tài khoản → Thành phần mã nguồn mở và mã nguồn tương ứng” trong App liệt kê nguyên văn các văn bản đó — trang đọc chúng lúc chạy từ chính framework có trên thiết bị của bạn, nên trang và tệp trong gói không thể lệch nhau.
Ghi chú liên quan
Các hạn chế về dịch ngược trong Điều khoản dịch vụ không áp dụng cho những thành phần được cấp phép theo các giấy phép mã nguồn mở nói trên; với các thành phần đó, điều khoản giấy phép mã nguồn mở được áp dụng sẽ ưu tiên. Xem thêm Điều khoản dịch vụ — mục “Phạm vi cấp phép”.
Xem cách chúng tôi xử lý dữ liệu của bạn tại Chính sách quyền riêng tư。