News for hackers. Stuff that matters.
Re:Mediasoup – WebRTC Video Conferencing by fulafel on Friday April 03, 2020 @03:01AM (#22766874)
But thats very doable. And no need for the unaccelerated ffmpeg wasm afaics, and no need to use a "sfu".

I don't know what Mediasoup does, was just commenting on what webrtc can do re the "the current state of webrtc" subject.

Re:Mediasoup – WebRTC Video Conferencing by supermatt on Friday April 03, 2020 @03:10AM (#22766910)
Do you have any examples of a webrtc video conferencing platform that provides a sufficient user experience over full mesh with 4 or more participants on disparate internet connections?

Im just saying that this library (and similar platforms) ARE the cutting edge of webrtc. At small number of participants, they use full mesh (which is e2ee), but at larger scale, they need to use an SFU (which is not e2ee without jumping through some crazy hoops - but this is being worked on)

Re:Mediasoup – WebRTC Video Conferencing by fulafel on Friday April 03, 2020 @03:16AM (#22766931)
No (but i hope they exist, havent looked) - however not all webrtc apps are general videoconf platforms. You don't even need servers if you go full p2p.
Re:Mediasoup – WebRTC Video Conferencing by ibc on Friday April 03, 2020 @05:06AM (#22767444)
mediasoup co-author here.

> You don't even need servers if you go full p2p

If you have N participants into the same "room", and do not have a central SFU that relays streams to others, then you have a full mesh network with all participants sending audio and video to all the others. Is that the "go full p2p" you meant?. Well, try it, and you'll see how your CPU burns when the browser/app tries to encode your webcam video source N times. And of course, you'd need N x uplink.

Re:Mediasoup – WebRTC Video Conferencing by supermatt on Friday April 03, 2020 @03:19AM (#22766949)
You still need servers to handle the signalling, perform ICE and TURN where applicable.
Re:Mediasoup – WebRTC Video Conferencing by fulafel on Friday April 03, 2020 @03:21AM (#22766962)
Only if you need to support users without full internet connectivity. Again webrtc can be used in many different requirement contexts.
Re:Mediasoup – WebRTC Video Conferencing by supermatt on Friday April 03, 2020 @03:46AM (#22767058)
You can certainly manually handle the signalling to set up the offer/answer. e.g. read them out to your peer(s).

You would still need some form of STUN server (but there are a number of 'freely accessible' ones, even configured as defaults in some browsers) to get your reachable address/port/proto. You cant, AFAIK, handle this manually - it is handled internally as part of ICE. Then you would need to manually handle the signalling of these as well.

Thats the bare minimum you have to do to peer over webrtc under ideal circumstances, but its certainly doable.

So you do that for each peer. If you (or a peer) change streams you will do the same thing all over again

Re:Mediasoup – WebRTC Video Conferencing by fulafel on Friday April 03, 2020 @03:50AM (#22767079)
STUN is not needed if the participants have full internet connectivity, only if you have to work around NAT.
Re:Mediasoup – WebRTC Video Conferencing by supermatt on Friday April 03, 2020 @03:52AM (#22767094)
As mentioned, you cant manually set up your listening ports - this is handled internally by ICE, which needs to connect to a STUN server to get (at a minimum) your public IP address.

edit: cant reply to your comment fulafel, but on that project you posted: https://github.com/cjb/serverless-webrtc/blob/master/serverl... Also, note that even if this wasnt defined, some browsers contain defaults. You 100% need STUN, but you can handle the signalling manually - as I stated.

edit2: cant reply to your comment ibc, but I was explaining the bare minimum 'serverless' webrtc case still required a STUN server. I appreciate that mediasoup SFU uses ice-lite instead.

Re:Mediasoup – WebRTC Video Conferencing by fulafel on Friday April 03, 2020 @03:57AM (#22767112)
I know I've seen at least data channel working without STUN, this was the demo I think: https://github.com/cjb/serverless-webrtc/

If you say it's different with media channels, I'll believe you.

WebRTC can tell you your ip address without any external server, that only breaks if you are dealing with NAT.

edit: to clarify the NAT-less use case, i'm thinking of apps that can rely on/require p2p supporting IPv6 connectivity.

Re:Mediasoup – WebRTC Video Conferencing by ibc on Friday April 03, 2020 @05:07AM (#22767451)
And somehow this discussion become a general topic about WebRTC scenarios. They do exist, yes, but mediasoup is a SFU scenario. No STUN is required at all. TURN may be needed if the client network/router blocks UDP.
Re:Mediasoup – WebRTC Video Conferencing by fulafel on Friday April 03, 2020 @04:48AM (#22767367)
Re your edit, ok i stand corrected, thanks for the correction!
Re:Mediasoup – WebRTC Video Conferencing by ibc on Friday April 03, 2020 @05:14AM (#22767485)
mediasoup co-author here.

So you don't know what mediasoup does but you assure that "no need to use a SFU". Too much free time to comment maybe?

e2ee makes sense in one-to-one and N-to-N scenarios. It's just more complex in N-to-N scenarios because you DO need a centralized server so each participant just sends its audio/video once (to the server) and the server distributes it to others given whichever application policy/logic. That's a SFU, and that's what mediasoup does.

Re:Mediasoup – WebRTC Video Conferencing by fulafel on Friday April 03, 2020 @05:23AM (#22767529)
We may be talking past each other, I'm talking about webrtc in general as the subthread was discussinh that. Think about a limited user count screen sharing or vr app with a/v comms built in for example.
Re:Mediasoup – WebRTC Video Conferencing by ibc on Friday April 03, 2020 @08:20AM (#22768424)
I thought this news was about mediasoup, not about WebRTC in general. Said that I agree that your scenario is valid without any media server.