ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-22, Wednesday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

WebAssembly සමඟ බ්‍රවුසරයේ ෆයිල් පරිවර්තනය: පෞද්ගලික, වේගවත්, සාර්ථක

WebAssembly සමඟ බ්‍රවුසරයේ ෆයිල් පරිවර්තනය: පෞද්ගලික, වේගවත්, සාර්ථක

අපි වෙබ් යෙදුමකට ෆයිල් පරිවර්තනයේ හැකියාව එක් කිරීමට අවශ්‍ය වූ අවස්ථාවක, පළමු අදහස API එකක් කැඳවීමයි. නමුත් එය ගබඩා වියදම, පෞද්ගලිකත්ව ගැටළු සහ පීක් වේලාවේ ප්‍රතිචාර කාලය වැඩි වීම වැනි ගැටළු ගෙන එනවා.

ඒ නිසා ලේඛකයා WebAssembly (WASM) භාවිතා කර පරිවර්තනය සම්පූර්ණයෙන්ම බ්‍රවුසරය තුළ සිදු කරන ආකාරය පරීක්ෂා කළා. C/C++ හෝ Rust භාෂාවෙන් ලියන ලද codec සහ container පරිගණක කේතය WASM වෙත පරිවර්තනය කිරීමෙන්, බ්‍රවුසරයේ JavaScript සමඟ සම්බන්ධ කරගෙන, සර්වර් රවුන්ඩ්‑ට්‍රිප් එකක් අවශ්‍ය නොවී ඉතා ඉක්මනින් ක්‍රියා කරයි.

WASM භාවිතයේ ප්‍රධාන වාසි අතර, FFmpeg.wasm වැනි ජනප්‍රිය බයිනරි ලයිබ්‍රරියක් භාවිතා කරමින් බොහෝ ඕඩියෝ, වීඩියෝ, රූප ආකෘති පරිවර්තනය කළ හැකිය. මෙය පරිශීලකගේ උපාංගයේම ක්‍රියා කරන බැවින්, ගෝපාල් තොරතුරු කිසිවක් සර්වර් වෙත යන්නේ නැත.

සැලකිලිමත් විය යුතු කරුණු ලෙස, WASM එකේ ලිනියර් මතක සීමාව නිසා විශාල වීඩියෝ ගොනු පරිවර්තනයේදී ගැටළුවක් පැනේ. මතකය කුඩා කොටස් වලට බෙදීම, ස්ට්‍රිම් කිරීම හෝ විශාල ගොනු අත්‍යවශ්‍ය නොවන බව පිළිගත යුතුය. තවද, බහු-තන්තුව (multithreading) සඳහා SharedArrayBuffer අවශ්‍ය වන අතර, එයට COOP/COEP හෙඩර් සැකසීම අත්‍යවශ්‍යයි; එම හෙඩර් නැතිව ඇප් එක එක තන්තුවේ ක්‍රියා කරයි, එවිට වේගය අඩුවේ.

ඇතුළත් කිරීමේ තරමත් වැදගත්. WASM FFmpeg බයිනරි 20‑30 MB පමණ ප්‍රමාණයක් ගනී; පරිවර්තන මෙවලමක් ලෙස එය ගත හැකි වුවත්, අනෙකුත් විශේෂාංග සමඟ යෙදුමක් තුළ එක් කරන විට පළමු පූරණ කාලය වැඩි වේ.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලාංකීය සංවර්ධකයන්ට, WASM මඟින් පෞද්ගලිකත්වය රැකගෙන, සත්‍ය වේගයෙන් මධ්‍යම තරමක ගොනු පරිවර්තනය කළ හැකි වේ. පාඨමාලා, විද්‍යාල, විශ්වවිද්‍යාල සිසුන්ට මෘදුකාංග පරිසරයක් ගොඩනඟා ගැනීමට, සර්වර් පිරිවැය නොමැතිව, කාර්යභාරය සිදු කරගැනීමට ඉඩ සලසයි. තවද, ශ්‍රී ලංකාවේ ස්ථානික් ව්‍යාපාරයන්ට, ගනුදෙනුකරුවන්ගේ ලිපිගොනු සර්වර් වෙත යැවීමේ අවශ්‍යතාවය නැතිව, පාරිභෝගික විශ්වාසය වැඩි කර ගත හැකිය.

එමෙන්ම, ප්‍රසිද්ධ විවෘත-මූලාශ්‍ර codec ලයිබ්‍රරියන් භාවිතා කිරීම නිසා, දේශීය සංවර්ධකයන්ට ඉගෙනීමේ අවස්ථා සහ අලුත් තාක්ෂණික නිර්මාණයන්ට මුලපොතක් සැපයේ.

අවසන් වශයෙන්, WebAssembly මත පදනම් වූ බ්‍රවුසර‑පරිවර්තකය, පෞද්ගලිකත්වය, වේගය සහ පිරිවැය අඩුවීමේ ගුණාංග සමඟ, ශ්‍රී ලංකාවේ තාක්ෂණික පරිසරයට නව පියවරක් ගෙන එයි.

💡 ඔබේ වෙබ් යෙදුමට දැන් WebAssembly පරිවර්තකය එක් කර බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#WebAssembly #FFmpeg #FileConversion #Privacy #SriLanka