FFmpeg pentru WebAssembly, gazduit pe 24converter.com ===================================================== Ce este aici ------------ ffmpeg-core.js \ nucleul FFmpeg compilat in WebAssembly, ffmpeg-core.wasm / din pachetul npm @ffmpeg/core@0.12.10 ffmpeg.js \ invelisul JavaScript, 814.ffmpeg.js / din pachetul npm @ffmpeg/ffmpeg@0.12.15 Fisierele au fost luate din arhivele publicate in registrul npm si verificate fata de amprenta sha512 publicata acolo, nu descarcate fisier cu fisier de pe o oglinda. Licente ------- @ffmpeg/core GPL-2.0-or-later (contine libx264, care este GPL) @ffmpeg/ffmpeg MIT Nucleul este software liber sub GNU General Public License, versiunea 2 sau oricare ulterioara. Gazduind aceste fisiere, 24converter.com le si distribuie, si de aceea: - textul licentei se afla alaturi, in GPL-2.0.txt; - codul sursa corespunzator, impreuna cu scripturile de compilare, se afla la https://github.com/ffmpegwasm/ffmpeg.wasm (eticheta v0.12.10 pentru nucleu) si la https://ffmpeg.org/download.html pentru FFmpeg insusi; - partea din codul sitului care conduce FFmpeg -- fisierul assets/js/convert-video.js -- este publicata sub aceeasi licenta, GPL-2.0 sau ulterioara, si poarta nota respectiva in capul ei. Restul sitului nu se leaga de FFmpeg si nu intra in aceasta combinatie: doar paginile care il folosesc il incarca, si numai cand sunt deschise. De ce e gazduit aici si nu luat de pe un CDN -------------------------------------------- Pe cdnjs, singurul CDN pe care acest sit il foloseste, pachetul @ffmpeg/core este incomplet: fisierul .wasm lipseste cu totul (404). Iar invelisul isi porneste un lucrator dintr-un fisier vecin, pe care browserul l-ar refuza daca ar veni de pe alt domeniu. Tinandu-le pe toate aici, amandoua problemele dispar si stim exact ce servim. O capcana, pentru cine umbla la cod ----------------------------------- In ffmpeg.js, versiunea 0.12.15, optiunea `classWorkerURL` este stricata: cand i se da, invelisul o rezolva fata de o cale ramasa din calculatorul autorului (file:///Users/focus/Projects/...) SI porneste lucratorul ca modul ES, desi 814.ffmpeg.js este un script clasic. Nu ii dati optiunea aceea. Fara ea, invelisul isi gaseste singur lucratorul, in acelasi folder cu el, si merge.