Pantus Oleh
Pantus Oleh
**Subsystem** Client **Motivation** [KTOR-7958](https://youtrack.jetbrains.com/issue/KTOR-7958) WebRTC Client. **Solution** The solution implements Android WebRTC Engine. It is based on [webrtc-android](https://github.com/GetStream/webrtc-android), which depends on Android API (like Camera, Audio), so Android Native target...
**Subsystem** Client **Motivation** [KTOR-7958](https://youtrack.jetbrains.com/issue/KTOR-7958) WebRTC Client. **Solution** The solution contains a common KMP interface that allows - Create WebRTC Clients - Establish peer connections - Send audio and video tracks...
**Subsystem** Client **Motivation** [KTOR-7958](https://youtrack.jetbrains.com/issue/KTOR-7958) WebRTC Client. **Solution** The solution implements JS WebRTC Engine. Files in the browser directory are generated by [Dukat](https://github.com/Kotlin/dukat) and just declare the browser WebRTC API. The...
**Subsystem** Client **Motivation** [KTOR-7958](https://youtrack.jetbrains.com/issue/KTOR-7958) WebRTC Client. **Solution** The solution implements WasmJS WebRTC Engine. Files in the browser directory are generated by [Dukat](https://github.com/Kotlin/dukat) and just declare the browser WebRTC API. There...
**Subsystem** Server **Motivation** I was confused that calling `call.respondText()` doesn't set the status code to 200 if it was assigned before. **Solution** Mentioned this behaviour in KDocs.
**Subsystem** WebRTC Client. **Motivation** [KTOR-8953](https://youtrack.jetbrains.com/issue/KTOR-8953) WebRTC client on JVM **Solution** The solution is based on [webrtc-java](https://jrtc.dev/). One common test(`testDataChannelBufferedAmountLowEvent`) is still ignored because of a [bug in a library](https://github.com/devopvoid/webrtc-java/issues/214). Also,...
`on_negotiation_needed` is actually never triggered for me. For instance, after removing the track or calling `restart_ice` method on the `RTCPeerConnection`. Btw, I didn't find any tests or example that check...
**Describe the bug** `onBufferedAmountChange` never fires on macOS; other datachannel events work fine. **To Reproduce** Provided example uses Kotlin: ``` val nativeChannel: RTCDataChannel = pc.createDataChannel(label, RTCDataChannelInit()) nativeChannel.registerObserver(object : RTCDataChannelObserver {...