I've spent the last few days learning the web audio API and websockets,
so that we can have a browser control panel for DVS and Whitebox, and
use the mic and speaker through the browser. It turns out to not be that
hard, and once that's done you need no drivers, no GUI porting. All of
the necessary facilities are in Firefox, Chrome, Opera, Android, iOS.
There's even someone who has already written a nice waterfall in javascript.
WebRTC is not ready for embedded use unless you're embedding node.js.
The currently available C code pulls in much of Chrome. It's too big and
has a really steep learning curve. No doubt better embedded C code will
come along.
Websockets, on the other hand, have an excellent embedded C library in
libwebsockets, and both the C and javascript side are easy to use.
Finally, a session-based full-duplex connection in the browser. But you
lose some things that WebRTC would give you: the codecs, the variable
bandwidth, and the NAT traversal. On the other hand, you can code a much
easier connection scheme than WebRTC would require.
Astonishingly, the web audio API includes an FFT that runs in your
browser. And a nice biquad filter. There is a reasonably complete audio
processing graph. It is not inconceivable that a codec could be
implemented in javascript using some of these facilities.
For now, I'm not using a codec but just using downsampled audio in
narrower data than the native form.
Thanks
Bruce
------------------------------------------------------------------------------
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live exercises
http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
_______________________________________________
Freetel-codec2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freetel-codec2