* android, desktop: support calls on desktop and moved www dir to different root
* add page title, fix links on Android, change timeouts
* using worker in desktop Chrome and Safari
* ui changes
* end call button in app bar
* fix android
* a lot of enhancements
* fix after merge master
* layout
* sound play on call
---------
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com>
* ios: native WebRTC
* add video showing
* make async function better working with main thread
* wrapped code in main actor, just in case
* small change
* a little better
* enable relay
* removed unused code
* allow switching calls
* testing
* enable encryption
* testing more
* another test
* one more test
* fix remote unencrypted video
* deleted unused code related to PixelBuffer
* added MediaEncryption playground
* better playground
* better playground
* fixes
* use new encryption api
* media encryption works
* small changes
* added lib dependency
* use commit reference for lib instead of version
* video format, PIP size
* remove sample.js
---------
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com>
* mobile: do not end calls
* better way of continue connection and end with timeout
* making data classes instead of classes for making logs informative
* refactor
* update webrtc package version
* refactor
* fix
* clear conneciton timeout on disconnection
* refactor
* v0.2.1
---------
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com>
* mobile: webrtc calls work on Android and iOS separately
* core: only send public key with offer if invitation/current call supports e2ee
* update npm module
* use simplex.chat relay
* update webrtc settings
* WebRTCView to use command/response types
* compress WebRTC session descriptions, simple web UI for calls
* update webrtc ui
* use webworked in desktop browser
* use RTCRtpScriptTransform in safari
* update android type
* refactor
* add await
* mobile: webrtc calls in webview (typescript WIP)
* typsecript compiles
* fix error messages
* TS works in chrome
* include ICE candidates into offer/answer, report connection state changes to host, end call on disconnection
* refactor, readme for .js file