오픈소스 구성 요소 및 해당 소스 코드
CineX의 미디어 처리 기능은 오픈소스 소프트웨어 위에 구축됩니다. 이 페이지에서는 당사가 내장한 구성 요소, 각각에 적용되는 라이선스, 그리고 그 소스 코드를 취득하는 방법을 적어 두었습니다.
내장된 오픈소스 구성 요소
CineX는 다이나믹 프레임워크의 형태로 다음 8개의 구성 요소를 내장합니다(x264과 dav1d는 libavcodec에 정적 링크됩니다). 버전은 생성물 자체에서 가져왔습니다. FFmpeg 본체는 n6.0이고, 6.0.2는 CocoaPods 쪽 배포 패키지 번호로 FFmpeg의 버전이 아닙니다.
| 구성 요소 | 버전 | 라이선스 |
|---|---|---|
| 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 | ffmpeg-kit 6.0.LTS 내장 | GPL-2.0-or-later |
| dav1d | ffmpeg-kit 6.0.LTS 내장 | BSD-2-Clause |
구성 요소별 역할
ffmpegkit(GPL-3.0) — FFmpeg의 래퍼 계층으로, 명령어 방식의 호출 인터페이스를 제공합니다.
libavcodec(GPL-3.0) — 코덱 라이브러리(x264와 dav1d는 이 부분에 정적 링크됩니다).
libavformat(GPL-3.0) — 컨테이너 형식의 읽기·쓰기 및 파싱.
libavfilter(GPL-3.0) — 필터 그래프 처리.
libavutil(GPL-3.0) — 공용 유틸리티 함수.
libavdevice(GPL-3.0) — 기기 입출력.
libswresample(GPL-3.0) — 오디오 리샘플링과 채널 레이아웃 변환.
libswscale(GPL-3.0) — 동영상 색 공간과 픽셀 형식 변환.
x264(GPL-2.0-or-later) — H.264 소프트웨어 인코더입니다. full-gpl 빌드와 LGPL 빌드의 결정적인 차이이며, 모든 소스 파일에 “either version 2 … or (at your option) any later version” 라고 적혀 있으므로 GPL-3.0에 따라 FFmpeg과 합쳐 배포할 수 있습니다.
dav1d(BSD-2-Clause) — AV1 디코더입니다. 라이선스가 느슨하여 결과물 전체의 라이선스 신분을 바꾸지 않습니다. 정적 링크이므로 해당 소스 코드의 일부가 됩니다.
해당 소스 코드 취득(GPLv3 §6)
위 8개의 프레임워크는 모두 GPL-3.0 라이선스로 배포됩니다(x264는 GPL-2.0 이상, dav1d는 BSD-2-Clause이며, 세 가지를 합쳐 배포할 수 있습니다). GPL-3.0 제6조에 따라 바이너리 형태로 배포할 때에는 받는 사람이 해당 소스 코드를 취득할 수 있도록 해야 합니다. 다음 경로로 구할 수 있습니다:
해당 소스 코드 패키지(권장, 한 번에 전체)
https://getcinex.app/cinex-corresponding-source.tar.gz
ffmpeg-kit 6.0.LTS, FFmpeg n6.0, x264, dav1d의 완전한 소스 코드에 양쪽 플랫폼의 빌드 레시피와 매니페스트를 더해 담았습니다(tar.gz, 18.6 MiB).
ffmpeg-kit(이 프로젝트가 실제로 사용하는 래퍼와 빌드)
https://github.com/arthenica/ffmpeg-kit
해당 프로젝트는 아카이브 처리되었습니다(작가가 유지를 중단했습니다). 다만 저장소는 계속 공개되어 있어 모든 소스 코드와 빌드 스크립트를 다운로드할 수 있습니다. ⚠️ 상류 쪽 소스 코드 제공은 상류 측이 스스로 배포한 바이너리에만 적용됩니다. CineX에 내장된 슬라이스는 당사가 직접 컴파일한 것이므로 해당 소스 코드에 관한 의무는 당사가 집니다. 위의 다운로드가 기준입니다.
FFmpeg 본체
https://ffmpeg.org/download.html
상류 공식 소스 코드 사이트입니다. 버전 번호로 n6.0 소스 코드를 다운로드할 수 있습니다.
x264
https://www.videolan.org/developers/x264.html
VideoLAN 공식 소스 코드 사이트입니다.
dav1d
https://code.videolan.org/videolan/dav1d
VideoLAN 공식 저장소입니다.
CineX에 내장된 버전과 완전히 일치하는 빌드 설정이나 소스 코드 패키지가 필요하시면 support@getcinex.app으로 연락해 주십시오. 합리적인 기간 내에 당사가 제공하겠습니다.
라이선스 전문
라이선스 전문은 앱과 함께 배포됩니다. 내장된 각 프레임워크의 bundle에는 각각의 LICENSE 파일이 들어 있습니다(libavcodec 에는 추가로 LICENSE.X264 그리고 LICENSE.DAV1D도 함께 들어 있습니다). 앱 안의 「계정 → 오픈소스 구성 요소 및 해당 소스 코드」 페이지에 이 텍스트가 있는 그대로 나열됩니다 — 실행 중에 귀하의 기기에 실제로 들어 있는 프레임워크에서 읽기 때문에, 페이지와 패키지 안 파일이 서로 다를 수 없습니다.
관련 안내
서비스 약관의 역방향 공학 제한은 위에서 오픈소스 라이선스에 따라 허락된 구성 요소에는 적용되지 않습니다. 그 구성 요소에 대해서는 적용되는 오픈소스 라이선스 조항이 우선합니다. 자세히는 서비스 약관의 「라이선스 범위」 절을 참조하십시오.
당사가 귀하의 데이터를 어떻게 다루는지는 다음을 참조하십시오: 개인정보 처리방침。