[HN Gopher] Show HN: Spatially aware group video calls from the ...
       ___________________________________________________________________
        
       Show HN: Spatially aware group video calls from the browser
        
       Author : smoo
       Score  : 97 points
       Date   : 2020-04-11 04:28 UTC (1 days ago)
        
 (HTM) web link (party.mookerj.ee)
 (TXT) w3m dump (party.mookerj.ee)
        
       | ddevault wrote:
       | Tried this out, but it picked the wrong webcam. You should
       | provide an option to select the correct one.
        
       | [deleted]
        
       | ghostpepper wrote:
       | I tried with my camera shutter closed and it didn't work at all.
       | Just said "waiting to detect your face" with a smiley-face.
       | 
       | Very creepy.
        
         | ambicapter wrote:
         | Firefox asked me for permission to use my video camera, so
         | unless that didn't happen for you not sure why you would be
         | surprised that its using your camera feed.
        
         | throwaway15392 wrote:
         | What's creepy? The smiley face or that it requires a face?
         | requiring a face is a good call
        
           | ghostpepper wrote:
           | The fact that if I hadn't used a physical barrier then my
           | face would have been immediately fed into a detection
           | algorithm without any explanation or warning.
           | 
           | I get that it's just a tech demo but a small disclaimer about
           | what will be done with the data before requesting the
           | permission would go a long way.
        
             | smoo wrote:
             | The facial detection all runs locally in your browser using
             | tensorflow.js and it's crazy that we live in a time that's
             | even possible :D
             | 
             | But I do appreciate the feedback and will be sure to add a
             | disclaimer and make it clear what's going on!
        
               | ghostpepper wrote:
               | Yeah it doesn't need to be long (short is actually better
               | as more chance of people reading it through)
               | 
               | 1. The app requests permission to view your camera
               | 
               | 2. Your video stream is displayed and a local js script
               | will run facial recognition (not against a database, just
               | a binary "is this a face") and only then will it allow
               | you to join the chat.
               | 
               | 3. When you join the chat, your video and audio will be
               | transmitted but will not be stored.
               | 
               | some people likely won't even read it and just click
               | anyway, but for the curious and/or paranoid it will
               | definitely be reassuring.
               | 
               | thanks for sharing your work.
        
               | [deleted]
        
         | smoo wrote:
         | It uses your face to make the little avatar to show to people
         | as you move around the map! (as well as to animate the little
         | emoji that follows you around!) I honestly don't know if a
         | show-your-face policy is the best to prevent people being mean
         | to each other online - I'd love to hear your thoughts! You can
         | read my code though, nothing gets saved anywhere and the video
         | calling functionality is all peer-to-peer!
        
           | konschubert wrote:
           | i think show-your-face is a reasonable burden that will help
           | improve conversation quality
        
         | jtvjan wrote:
         | If you don't want to show your face, you can use the parameters
         | "--use-fake-device-for-media-stream --use-file-for-fake-video-
         | capture=/path/to/y4m_or_mjpeg" on Chromium. You can get y4ms
         | from xiph.org[1].
         | 
         | [1]: https://media.xiph.org/video/derf/
        
       | smoo wrote:
       | Made this to try and simulate real world interactions - normally
       | I found on large video calls, only one person gets to speak. With
       | this you can dip in and out of conversations with groups of
       | people just by moving your avatar towards or away from them!
       | 
       | It also uses modern web technologies and does not even need a
       | login, just show it your face and it will try and use emojis to
       | tell people what you're doing even if you're not in a call with
       | them
        
         | konschubert wrote:
         | I'm not affiliated with them and i realize it's different from
         | what you did here. But might be interesting for you to check
         | out sococo.com
        
       | zhoujianfu wrote:
       | Very nice! I had exactly this idea a couple weeks ago when on a
       | 25+ person "zoom party". We needed a way to break into little
       | groups. This is a cool way to do it, obviously with little
       | improvements. I think requiring a face is good too! You could
       | have not map in the background too, it's not really necessary,
       | just the radar is fine!
        
         | hobs wrote:
         | zoom also has breakout rooms for what its worth, might be a
         | paid feature, but you can specify whom and how long.
        
       | zanderwohl wrote:
       | I'm right next to people but can't see or hear them? Is there
       | something else I need to do?
       | 
       | Edit: I got it. My roommate's browser was not working for it in
       | general.
        
       | antdke wrote:
       | Super fun take on spatial software with video calling. But made
       | me kind of uncomfortable haha
       | 
       | Also, I'd try to make it easy for a person to leave the chat
       | room. Couldn't find an exit. Not good UX
       | 
       | I'm sure you'll improve it along the way. Good stuff :)
        
       | lharries wrote:
       | Very cool @smoo. How did you build it? And does everyone meet in
       | London or are they distributed to the centre of their nearest
       | city?
        
         | smoo wrote:
         | Thanks! I've only added in a map for London at the moment but
         | will be sure to add different places soon! I've actually also
         | made it open source too at https://github.com/souramoo/party -
         | it uses standard ecmascript and webpack for the client, nodejs
         | for the backend hosted on heroku and webrtc peer-to-peer for
         | video :)
        
       | Cilvic wrote:
       | That's really cool! Audio didn't work on FF mobile.
       | 
       | We are working on something similar:
       | https://www.joinvoiceplace.com
        
         | [deleted]
        
       | throwaway15392 wrote:
       | That's so cool. You could add background chatter too if you
       | haven't already, you'd just have to amplify the local
       | conversation the user wants to tune into
       | 
       | Edit: by background chatter I mean the noise from all the other
       | conversations happening in the moment nearby
        
       | brunoqc wrote:
       | Didn't someone made something similar using jitsi meet?
        
         | moron4hire wrote:
         | That was me: https://meet.primrosevr.com
         | 
         | There have been a lot of changes since I made the first post a
         | week ago. Check out the github, I'm looking for contributors!
        
       | tempestn wrote:
       | Love the idea, but the other party couldn't hear me even though
       | my mic was working, and the video seemed to be stacked in a
       | strange way where my own camera was generally half off the
       | screen. Tried both Firefox and Chrome. Would certainly love this
       | or something like this for virtual social gatherings though!
        
       | wilg wrote:
       | Would be helpful to have a screenshot or something so I can see
       | what's up before approving camera/mic access!
        
         | antoncohen wrote:
         | I agree. Even after approving the camera and mic, the way it
         | was presented makes it seem like the camera is only going to be
         | used for controlling the emoji. But that isn't the case, the
         | camera video is shown to other people.
         | 
         | I feel like there shouldn't be a #public room. It is basically
         | Chatroulette.
        
           | smoo wrote:
           | Thanks for the feedback! I will update it with a screenshot
           | (you can see ones I've put on my github at https://raw.github
           | usercontent.com/souramoo/party/master/publ...
           | 
           | You can turn your camera off once you're in a room too - I
           | actually made this to try and host my birthday party next
           | month where it would be nice to see everyone :)
        
             | antoncohen wrote:
             | I think the idea is really great for private parties. Zoom
             | and similar conferencing systems don't work well because
             | either everyone is the same volume and it is just loud
             | noise, or it mutes everyone but the loudest person, which
             | kills lively conversations.
             | 
             | I really like the idea of being able to mingle, and "walk"
             | around to chat with different groups, all at the same
             | party.
        
       | baristaGeek wrote:
       | I think this has a lot of potential.
       | 
       | Go to game rooms, and play some game online. Go to a club, and
       | listen to the same Spotify track.
        
       | tcoff91 wrote:
       | Something similar to this that works better IMO is Online Town,
       | which was posted yesterday on HN: https://hn.town.siempre.io/
       | 
       | https://news.ycombinator.com/item?id=22818300
       | 
       | A 3d version of this concept is well executed by Mozilla Hubs,
       | but the lack of echo cancellation makes headphones a necessity
       | when using Hubs which is a downside.
        
         | fortran77 wrote:
         | A lot of this can be solved with push-to-talk, like what
         | Virtual Airwaves is doing. They simulate radio in that the
         | closer you are to someone, the "stronger" the signal is. (Take
         | a look at their patents). https://virtualairwaves.com/ or try
         | it at https://cb.virtualairwaves.com/ There are usually
         | conversations on Channel 1 each evening, UK timezone.
        
       ___________________________________________________________________
       (page generated 2020-04-12 23:00 UTC)