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 |
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="..." ) |
✗ |