Try it out in this live example.
|Chrome (Android)||Supported||Partially Supported1,2|
|Firefox (Android)||Supported||Partially Supported2,3|
|Internet Explorer||Not Supported||Not Supported|
|Safari (iOS)||Supported||Not Supported4|
: For Chrome receivers, the page must be delivered via https. Chrome does not support microphone input without TLS.
: GMSK profiles only
: Firefox's WebAudio implementation resamples audio input to 32kHz, which limits all audio received to 16kHz and below. This means the ultrasonic profile cannot be used for Firefox receivers. Additionally, the resampler used by Firefox produces strong audio distortion, which makes reception by some profiles difficult. However, the audible profiles work well. For the most recent information on this limitation, refer to Bug 953265.
: Safari does not support
getUserMedia or microphone input in any capacity.
The full documentation is available here.
Additionally, the emscripten compiled portion requires a memory initializer,
quiet-emscripten.js.mem. This is loaded asynchronously by
It is strongly recommended to also include libfec.js. An emscripten-compiled version of libfec may be found here or with
npm install libfec. If libfec is not included, then quiet.js will not be able to use any profiles which use convolutional codes or Reed-Solomon error correction.
For a complete example demonstrating ultrasonic text transmission and reception, see this example.
Quiet and Quiet-js are licensed under 3-clause BSD. Quiet-js's emscripten-compiled output includes a statically-linked copies of liquid dsp and libjansson, both of which are licensed under the MIT license. For more information on Quiet-js's 3rd party licenses, consult LICENSE-3RD-PARTY.
Additionally, it is strongly recommended to link libfec (
npm install libfec). libfec is licensed under LGPL. It is the intention of this project to adhere to the provisions of LGPL by dynamically linking libfec. However, neither this statement nor any other statements in these projects may be construed as legal advice from the author. It is solely the user's responsibility to ensure their own compliance with all applicable licenses.