Re:Show HN: Browse HN Together in Three.js
by coconut_t1 on Thursday August 25, 2022 @04:22PM
(#32599485)
Wow, super cool stuff. Would love to know more about the server-side architecture and how you handle security in your VMs. Also, loved the interactive sandbox demo.
[ Parent
| on HN ]
Re:Show HN: Browse HN Together in Three.js
by philipscott on Thursday August 25, 2022 @04:27PM
(#32599543)
Thanks! Is there anything specific you want to learn more about?
At a high level we run a fork of Chromium in the cloud, capture the desktop using gstreamer and stream it back to everyone using Mediasoup.
The folks at SideGuide made the interactive demo for us — we love it too.
Re:Show HN: Browse HN Together in Three.js
by oplav on Saturday August 27, 2022 @11:46AM
(#32620262)
Very cool! Is gstreamer used end to end? Mostly curious if you are using CEF (via cefsrc) and webrtcbin, or if you handled the input and output differently.
Re:Show HN: Browse HN Together in Three.js
by ambyjkl on Saturday August 27, 2022 @11:50AM
(#32620297)
Thanks! Actually it's neither: we run full Chromium rather than CEF and Mediasoup for webrtc. We have looked into webrtcbin as well, but it wasn't the best fit for us.
Re:Show HN: Browse HN Together in Three.js
by oplav on Saturday August 27, 2022 @12:08PM
(#32620483)
Interesting! I've been using webrtcbin for some production work but it's been broadcasting of low latent internally used video with no user input back. I've seen demos of user input with webrtcbin, but have never done it in practice. If you can, do you mind sharing why webrtcbin wasn't a good fit for you (or why MediaSoup was better)?
Re:Show HN: Browse HN Together in Three.js
by ambyjkl on Saturday August 27, 2022 @12:23PM
(#32620615)
webrtcbin is nice for one-to-one, but we were looking for something that's a better fit for one-to-many, which is where mediasoup came in. That being said, mediasoup is quite complex from a maintainability perspective since it's designed to handle several use cases, so we plan on making our own webrtc streaming solution in the future that's designed with only one-to-many in mind