This message was deleted.
# sdk-rust
s
This message was deleted.
p
I have somewhat of a knowledge gap, would using golang livekit client sdk also work if I build a gui with golang? Or am I missing something?
also for some context, I am trying to run this on a raspberry pi which has a lcd hdmi screen and has it's own mic and speaker connected via i2s. Does webrtc have contraints in this sort of environment?
d
Hi Arjun, welcome! We are spending a lot of time to build out the Rust SDK - the goal is for it to be the native SDK powering all of our other native SDKs. With that said, it's still new and some key features are missing. So it really depends on what your desktop application is attempting to do. If it needs to use camera/audio devices, you'd have to write that piece of code yourself (if you are to use the Rust SDK). Flutter and Web/Electron both have more functionality at the moment.
👍 1
p
Awesome thanks David! I appreciate the work your teams doing 🙂 1. Just out of curiosity, would making the rust sdk "the native sdk" mean that other clients would make IPC calls? I don't understand how this would work for say a browser sdk, so just curious. 2. Thanks for the clarification regarding "you'd have to write that piece of code yourself". You mean that I would have to get as low level as this example here right? Decoding frames and handling rendering logic. Whereas with the typescript sdk running in electron, the web would handle most of the low level controls right? Sorry I am a newbie to low level things, but please let me know if I am misunderstanding the challenges and if there are other ones that I am missing such as bufferring and such. 3. As far as your comment on flutter, would flutter desktop be able to run this? Or is the livekit flutter sdk just meant to focus on mobile flutter apps?
d
1. The Rust SDK opens up an FFI interface for other native SDKs (Unity, Python, iOS, Android, Flutter, ReactNative).. JS would not be able to leverage them due to the browser sandbox. 2. Yup, you would have to manage grabbing audio/video samples from media devices and feeding them in. We are building those pieces into the SDK, but it will take a bit of time 🙂 3. Yes! Flutter SDK works well on desktop environments. If you are looking for something simple to get started, I'd recommend it over Electron
🙌 1
🙏 1
p
you're awesome, that makes a lot of sense!
🙏 1
d
appreciate the kind words! and Thank you for the PR!
🎉 1