I wanted to learn how to do video and audio streaming in #rustlang so I built a simple zoom clone.
This teleconferencing poc actually works very well
Conclusion
It is possible to build such system 😄 and it is awesome.
Stack
Server: Actix Web
UI: yew
messaging: protobuf + WebSockets
Video Encoder: vp8 & vp9
Audio Encoder: RAW, ogg
It is licensed under MIT, so feel free to clone + fork it.
Also, PRs are appreciated to make it much better 😄
https://github.com/security-union/rus...
00:00 Demo
00:30 Messaging using protobuf
01:19 Backend: Actix Web
01:40 UI: Yew
02:09 Video Encoding with WebCodecsonferr