구성 요소
- Astro 7 (MIT): 정적 사이트 프레임워크. https://github.com/withastro/astro
- Mediabunny 1.65 (MPL-2.0): 브라우저에서 영상과 오디오 파일을 읽고, 디코드하고, 인코드하고, 씁니다. https://github.com/Vanilagy/mediabunny
- @mediabunny/aac-encoder 1.65 (MPL-2.0): 기본 AAC 인코더가 없는 브라우저용 AAC 인코더. FFmpeg(libavcodec, LGPL)의 AAC 인코더를 WebAssembly로 담았습니다. https://github.com/Vanilagy/mediabunny
- libheif-js 1.23 (LGPL-3.0): 기본으로 HEIC를 열지 못하는 브라우저에서 HEIC 사진을 엽니다. libheif의 Emscripten 빌드입니다. https://github.com/catdad-experiments/libheif-js, https://github.com/strukturag/libheif
- ffmpeg.wasm: @ffmpeg/ffmpeg 0.12, @ffmpeg/util (MIT), @ffmpeg/core 0.12 (GPL-2.0 이상, x264 포함 FFmpeg). 호환 모드에서만 쓰며 이 사이트가 아니라 공개 CDN에서 불러옵니다. https://github.com/ffmpegwasm/ffmpeg.wasm
LGPL, GPL 구성 요소
LGPL과 GPL 구성 요소는 수정하지 않았습니다. 각각 Web Worker 안의 별도 WebAssembly 모듈로 실행되며, 사이트의 나머지 부분과는 메시지를 주고받는 방식으로만 통신합니다. HEIC 디코더와 AAC 인코더는 필요할 때만 불러오는 별도 파일이라 같은 라이브러리의 다른 빌드로 바꿀 수 있습니다. 전체 소스 코드는 위 링크에서 받을 수 있습니다.
문의
라이선스에 관한 질문이나 빠진 고지가 있으면 [email protected]로 알려 주세요.