Live data from Hacker News

Show HN: Briefing – Anonymous, secure, open source WebRTC group video chat

brie.fi

31–40 of 54 posts

Re: Show HN: Briefing – Anonymous, secure, open source WebRTC group video chat

#31
post #13
post #10

I don't understand the anonymous claim. Since in WebRTC peers connect directly to each other they'll see the IP of the other peer and can determine their locations. Further there is the signalling server which may also see these connection details if it isn't end to end encrypted (I haven't checked the code). IMHO private might be a better word than anonymous here.

By using the term "anonymous" I wanted to say, that no user account is required. To hide one self's identity and network location I would expect the users to make use of browsers like Tor or using VPN. I don't know of any way to provide anonymity on web application level. If somebody knows more, please let me know.

Side note: WebRTC is disable on TorBrowser[0], but you can use a browser with WebRTC enabled (Vanilla Firefox and others) on the Tor network inside Tails OS[1].

[0] https://tor.stackexchange.com/questions/876/does-tor-work-wi...

[1] https://tails.boum.org/

Re: Show HN: Briefing – Anonymous, secure, open source WebRTC group video chat

#32
Looks really cool. One key element is that anyone can spy on your call if they guess the random name that you generate to create the link. I am curious what randomizations you have used to generate those? (perhaps you don't want to share to avoid exactly the spying, I can understand if you feel that way). Thanks for your insights. Cheers

Re: Show HN: Briefing – Anonymous, secure, open source WebRTC group video chat

#33

Looks really cool. One key element is that anyone can spy on your call if they guess the random name that you generate to create the link. I am curious what randomizations you have used to generate those? (perhaps you don't want to share to avoid exactly the spying, I can understand if you feel that way). Thanks for your insights. Cheers

Indeed, it is a rather simple algorithm [1] But you can set any name you like, either in the input field or directly in the URL. Protected rooms, where the participants need to know a common secret, are planned to be added to the project, see [2]

[1] https://github.com/holtwick/briefing/blob/master/app/src/com...

[2] https://github.com/holtwick/briefing/issues/1

Re: Show HN: Briefing – Anonymous, secure, open source WebRTC group video chat

#34
post #33

Looks really cool. One key element is that anyone can spy on your call if they guess the random name that you generate to create the link. I am curious what randomizations you have used to generate those? (perhaps you don't want to share to avoid exactly the spying, I can understand if you feel that way). Thanks for your insights. Cheers

Indeed, it is a rather simple algorithm [1] But you can set any name you like, either in the input field or directly in the URL. Protected rooms, where the participants need to know a common secret, are planned to be added to the project, see [2] [1] https://github.com/holtwick/briefing/blob/master/app/src/com... [2] https://github.com/holtwick/briefing/issues/1

Yes password protection would definitely make this more usable.

Have you also seen apprtc [0]? Could you point out if there are any differences you see there to Briefing?

[0] https://appr.tc/

Re: Show HN: Briefing – Anonymous, secure, open source WebRTC group video chat

#35
post #27

How can we further decentralize this such that the entire app runs "without any servers"? Sadly it is so close but the realities of ipv4 and local subnets definitely makes this more difficult. I always thought that this is part of what webrtc was trying to solve

Well technically it is possible to avoid the signaling server, but you'll need some other channel to exchange the peers connection data. This is pretty inconvenient though. But a signal server is a rather light thing and easy to install on a location you trust: https://github.com/holtwick/briefing/tree/master/signal

> you'll need some other channel to exchange the peers connection data

Perhaps using IPFS to pin the data temporarily and share that hash between the peers?

Re: Show HN: Briefing – Anonymous, secure, open source WebRTC group video chat

#36
post #33

Earlier quoted context omitted.

Indeed, it is a rather simple algorithm [1] But you can set any name you like, either in the input field or directly in the URL. Protected rooms, where the participants need to know a common secret, are planned to be added to the project, see [2] [1] https://github.com/holtwick/briefing/blob/master/app/src/com... [2] https://github.com/holtwick/briefing/issues/1

Yes password protection would definitely make this more usable. Have you also seen apprtc [0]? Could you point out if there are any differences you see there to Briefing? [0] https://appr.tc/

It is basically the same. Briefing is a bit more modern and has a few more features. As I mentioned in the help text on https://brie.fi/ng#help I started the project as a spin off of a virtual classroom project https://peer.school/ Sources https://github.com/holtwick/peer2school

Re: Show HN: Briefing – Anonymous, secure, open source WebRTC group video chat

#37
post #27

Earlier quoted context omitted.

Well technically it is possible to avoid the signaling server, but you'll need some other channel to exchange the peers connection data. This is pretty inconvenient though. But a signal server is a rather light thing and easy to install on a location you trust: https://github.com/holtwick/briefing/tree/master/signal

> you'll need some other channel to exchange the peers connection data Perhaps using IPFS to pin the data temporarily and share that hash between the peers?

If you can figure out how to share that hash, you may as well just share the offer.

Re: Show HN: Briefing – Anonymous, secure, open source WebRTC group video chat

#38
post #27

Earlier quoted context omitted.

Well technically it is possible to avoid the signaling server, but you'll need some other channel to exchange the peers connection data. This is pretty inconvenient though. But a signal server is a rather light thing and easy to install on a location you trust: https://github.com/holtwick/briefing/tree/master/signal

> you'll need some other channel to exchange the peers connection data Perhaps using IPFS to pin the data temporarily and share that hash between the peers?

That's a good idea. I don't know the internals of IPFS, but the related https://libp2p.io/ looks promising. Follow up https://github.com/holtwick/briefing/issues/52

Re: Show HN: Briefing – Anonymous, secure, open source WebRTC group video chat

#39
post #36

Earlier quoted context omitted.

Yes password protection would definitely make this more usable. Have you also seen apprtc [0]? Could you point out if there are any differences you see there to Briefing? [0] https://appr.tc/

It is basically the same. Briefing is a bit more modern and has a few more features. As I mentioned in the help text on https://brie.fi/ng#help I started the project as a spin off of a virtual classroom project https://peer.school/ Sources https://github.com/holtwick/peer2school

Cool. Also there is screen share option which is cool. I will pitch it to my peers and see if they catch on ;)

Re: Show HN: Briefing – Anonymous, secure, open source WebRTC group video chat

#40
post #27

Earlier quoted context omitted.

Well technically it is possible to avoid the signaling server, but you'll need some other channel to exchange the peers connection data. This is pretty inconvenient though. But a signal server is a rather light thing and easy to install on a location you trust: https://github.com/holtwick/briefing/tree/master/signal

> you'll need some other channel to exchange the peers connection data Perhaps using IPFS to pin the data temporarily and share that hash between the peers?

I did a POC of this over a year ago [0]. Now, with better libp2p-js library, it is surely much easier/better nowadays.

0 - https://github.com/cretz/webrtc-ipfs-signaling

Post reply on HN