Hey, thanks! It's a common question that comes from the ML community. The reason is, the main aim of this project is to implement inference from scratch and without using any library. So, Python has lots of abilities to make it easier, and I need some restriction, like using another language/platform, like Go.
Hi, approximately it took my two months, including the documentation, without a full-time strict calendar. But before it, I worked on development of a browser-based video conferencing system (using open-source modules, with some other languages except Go), so I have enough know-how about the domain, since the start of the pandemic (of course not deeply as this project).
You're so right. In most cases, you won't have a problem if you implemented it with existing products, but for 5%, lots of cases may happen :) The complete reason behind WebRTC Nuts and Bolts is this!
Hi, we used for development of a browser-based video conferencing system with my team at the company I used to work for. You're right, WebRTC datachannels may be unreliable. But the nature of UDP is prone to packet loss, unordered packets etc.. To solve these problems, the WebRTC standard offers some error detection/correction/prevention technics. I used it in production for video/audio transfer but I preferred for data streaming (and also signaling) WebSockets.
The WebRTC standard requires some quirks, so it is the reason why my project (WebRTC Nuts and Bolts) was born.