WEB Native APP
iframe 방식으로 연동 샘플 소스 코드 제공(postMessage 가이드 제공) webview 연동방식 샘플 앱 제공
(카메라 권한 설정 + postMessage)
• 사용가능 브라우저 :
◦ Chrome 
◦ Safari 
◦ Samsung Browser
◦ Naver In App 
◦ Daum In App
◦ Kakao In App

• 사용 불가능 브라우저 : ◦ Nate In App

→ 해당 브라우저들이 webRTC 카메라 기능을 안정적으로 지원하지 않는 경우입니다. 해당 브라우저에서 접근시 안내 메세지가 팝업으로 제공됩니다. | (모든 언어에서 연동 가능합니다. 샘플소스코드는 준비 중입니다.)

• iOS ◦ Objective-C ◦ SWIFTTBD ◦ React Native-CLITBD ◦ React Native-EXPOTBD

• Android ◦ JAVA ◦ React Native-CLITBD ◦ React Native-EXPOTBD ◦ Kotlin |

WASM을 지원하는 브라우저별 최소 버전

12/7일 기준

최신 현황 링크 참조 : https://webassembly.org/roadmap/

Chrome Firefox Safari Wasmtime Wasmer Node.js Deno wasm2c
Standardized features
JS BigInt to Wasm i64 integration 85 78 14.1
Supported in desktop Safari since 14.1 and iOS Safari since 14.5 N/A N/A 15.0 1.1.2 N/A
Bulk memory operations 75 79 15 0.20 1.0 12.5 0.4 1.0.30
Extended constant expressions 114 112 Requires flag
--experimental-wasm-extended-const Requires flag
--v8-flags=--experimental-wasm-extended-const Requires flag
--enable-extended-const
Garbage collection 119 120 Requires flag
--experimental-wasm-gc
Multiple memories 120 Enabled in Nightly, and behind preference flag javascript.options.wasm_multi_memory 15 Requires flag
--enable-multi-memory
Multi-value 85 78 0.17 1.0 15.0 1.3.2 1.0.24
Mutable globals 74 61 12 0.7 12.0 0.1 1.0.1
References types 96 79 15 0.20 2.0 17.2 1.16 1.0.31
Relaxed SIMD 114 Enabled in Nightly, unavailable in Beta/Release 15 Requires flag
--experimental-wasm-relaxed-simd Requires flag
--v8-flags=--experimental-wasm-relaxed-simd
Non-trapping float-to-int conversions 75 64 15 12.5 0.4 1.0.24
Sign-extension operations 74 62 14.1
Supported in desktop Safari since 14.1 and iOS Safari since 14.5 12.0 0.1 1.0.24
Fixed-width SIMD 91 89 16.4 0.33 2.0 16.4 1.9 1.0.33
Tail calls 112 Enabled in Nightly, unavailable in Beta/Release Requires flag
--wasm-features=tail-call Requires flag
--experimental-wasm-return-call Requires flag
--v8-flags=--experimental-wasm-return-call Requires flag
--enable-tail-call
Threads and atomics 74 79 14.1
Supported in desktop Safari since 14.1 and iOS Safari since 14.5 15 16.4 1.9
In-progress proposals
Exception handling 95 100 15.2 17.0 1.16 Requires flag
--enable-exceptions
JS Promise Intergration Requires flag
chrome://flags/#enable-experimental-webassembly-stack-switching N/A N/A Requires flag
--experimental-wasm-stack-switching Requires flag
--v8-flags=--experimental-stack-switching N/A
Memory64 Requires flag
chrome://flags/#enable-experimental-webassembly-features Enabled in Nightly, unavailable in Beta/Release Requires flag
--wasm-features=memory64 Requires flag
--experimental-wasm-memory64 Requires flag
--v8-flags=--experimental-wasm-memory64 Requires flag
--enable-memory64
Type reflection Requires flag
chrome://flags/#enable-experimental-webassembly-features Enabled in Nightly, unavailable in Beta/Release 2.0 Requires flag
--experimental-wasm-type-reflection Requires corresponding v8 flag (--v8-flags="...")