Live data from Hacker News

Show HN: Browse HN Together in Three.js

threejs-example.hyperbeam.com

21–30 of 139 posts

Re: Show HN: Browse HN Together in Three.js

#21

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.

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.

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

#22
post #21

Earlier quoted context omitted.

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.

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.

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

#23
post #18
post #17

Earlier quoted context omitted.

It just shows a black screen where the browser should be on my phone but looks great in the browser. If I wanted to run code that would say scroll through a site for everyone to watch, what is the best way to do it? From your docs looks like I should make a chrome extension and then have it install that?

Which version of iOS are you on?

Latest. 15.6.1

Re: Show HN: Browse HN Together in Three.js

#26
post #22
post #21

Earlier quoted context omitted.

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.

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.

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

#27
post #26
post #22

Earlier quoted context omitted.

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.

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)?

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

Re: Show HN: Browse HN Together in Three.js

#30

What sorcery is this? Youtube videos are opening without any delay (within half a second) and there's no frame lag even with 1080 quality setting. How does this work?

I'm surprised Widevine DRM allows this but I guess you can't really detect "I'm in a VM and being streamed visually by the host".

You can't even take a screenshot of YouTube TV if you don't run it in a VM. Goes to the clipboard as all black.

How does HyperBeam not get abused (and consequentially shut down) for people wanting to share a stream of a pay-per-view / YouTube TV style subscription with their friends?

Post reply on HN