4 ms·
With Rust and WA emerging it will be interesting to see how long it takes to get a voip client as a PWA that just runs in the browser. WebOS when with Palm was
by j45 4y ago
With Rust and WA emerging it will be interesting to see how long it takes to get a voip client as a PWA that just runs in the browser.
WebOS when with Palm was ahead of it's time from a software perspective and couldn't get the hardware out. The ability for all apps to be JS/HTML only with WebOS would be super interesting.
- jeroenhd 4y agoTo get that to work, you'd need to run some kind of WebRTC-to-SIP proxy which would be abused to hell and back. There seems to be an abandoned open source project that you can use to do this: https://github.com/saycel/Saycel.Phone https://github.com/saycel/Saycel.Phone 3cx also seems to have built a web app for their SIP product: https://www.3cx.com/blog/releases/web-client-pwa/ https://www.3cx.com/blog/releases/web-client-pwa/ No need to get Rust or WASM involved. Built-in browser support should allow you to do this stuff with just Javascript.
- j45 4y agoThere’s def web clients already out there. I’ve seen satchel, just haven’t come across an actively developed one. Jssip is a neat library but not a client: https://jssip.net/ https://jssip.net/ Twilio also has a web client. Taking a cursory search of WebAssembly for voip shows some activity: Webrtc is a little old and using webassembly to introduce other codecs isn’t entirely new or novel: https://cloudtweaks.com/2020/08/deep-customization-webrtc/ https://cloudtweaks.com/2020/08/deep-customization-webrtc/ Blazer allows using webassembly to make calls from twilio: https://www.twilio.com/blog/making-phone-calls-from-blazor-webassembly-with-twilio-voice https://www.twilio.com/blog/making-phone-calls-from-blazor-w... Another neat use for webassembly and audio is audio production say for podcasts with multiple callers that makes editing a bit easier. https://superpowered.com/js-wasm-overview https://superpowered.com/js-wasm-overview Noise cancellation and other dsp effects are something webassembly can meaningfully help with. https://news.ycombinator.com/item?id=30568164 https://news.ycombinator.com/item?id=30568164