For a technology that is peer to peer. and not peer to itself, it is very odd that every example youre going to find showing peer to peer WebRTC has it all taking place within a single web page. Im watching this video about peer to server because I want to know that too. but come on Google, Microsoft or Mozilla. Give us a straightforward and simple example of peer to peer. Its going to take 2 different URLs, but that shouldnt be too tough.
one very confusing part about signaling vs NAT traversal (STUN TURN) is that does NAT traversal happens after or during SDP signaling. Because if you look at SDP data it includes ICE servers. Meaning client must have already contacted the STUN or TURN server and then included the results in STUN server. Please someone correct me if im wrong? If Browsers connect to STUN server afterwards then what is point of ICE candidates in SDP as seen at 2:52
Ice candidate are for route the remote peer wants to use. Ice candidate contains both local IP/port and public internet IP/port. If two peers or web browser s are on same network. They will use the closest route for media exchange. If they are on different networks they use public or internet ip/ port for media exchange. The other peer that sent it's sdp, negotiated those public IP / ports With a stun servers before sending them over signalling medium.
SQL can create the initial answer that the creator needs to respond to, or create the answer that creators respond to, regardless signaling servers can be built in MySQL alongside Server Sent Events, which is incompatible with Edge, as of this post, but may change because Edge is changing to Chromium.
If you're designing a web-based ACD (Automatic Call Distribution) system for video calls by customers to an inbound call center, is there a risk that as you scale it up to hundreds of thousands of calls/month you'd have to change the signalling and SDP protocols while the system is in flight?
How is TURN used 24% of the time when every home user is behind a NAT as in their ISP's modem/router. Maybe 24% in a corporate environment but not in residential home users. Very misleading.
Hi, Thank you very much for this type videos. It is really helpful. One problem that I have faced, want to share with you. Cordova App is fully HTML, CSS and JS based. But when I want to run WebRTC application in cordova then it is not running. Have you any suggestion on it? If you have any type tutorial on it then please share it to me. It will be very helpful for me.
You will have to configure them separately. The usefulness of (MCU/SFU)->(Better connections) is totally different than (STUN/TURN)->(Connection setup)
My recommendation is ... Don't use PHP. Ok, maybe you can do the front end in PHP and maybe the STUN server, but the TURN is best done in Node, as well as the signaling part as that whole interface should basically live in the same language if you can. If you want an idea on how to use sockets in PHP anyway, take a look at one of my projects called PRISM. GitHub.com/Dygear/PRISM/ The entire application lives and dies with this line and this function call. github.com/Dygear/PRISM/blob/master/PHPInSimMod.php#L224
Pavel Kopachevsky thanks for the reply Pavel I was also looking for a public open source turn server ended up using viagenie it is working ok but not sure this is the best server choice
one very confusing part about signaling vs NAT traversal (STUN TURN) is that does NAT traversal happens after or during SDP signaling. Because if you look at SDP data it includes ICE servers. Meaning client must have already contacted the STUN or TURN server and then included the results in STUN server. Please someone correct me if im wrong? If Browsers connect to STUN server afterwards then what is point of ICE candidates in SDP as seen at 2:52
@@bindasbol1558 I dont remember what i was asking or doing, it's been so long but i believe connection happens first and then sdp is sent. there were some youtube video on video streaming that helped.
Could someone help me understand how to create a webrtc mcu server or application? (look I am really stupid in servers and programming, I'm just a Designer)
I have watched almost all videos available on youtube about wrtc but this guy explains well than the makers of it
thanks alot
10:00 NAT Traversal
14:30 ICE
22:58 ICE candidates types
28:00 Media Servers
This guys explains WebRTC servers in quite wonderful way
This is amazing! Greatest talk on this subject.
Very informative and well presented. Thank you!
For me it's too complicated but I am getting many things you said.
I appreciate your way of explaining.
Though I just started with webrtc.
Thank you.
Brilliant, informative and extremely helpful talk. Thank you.
Great content but the production was incredibly frustrating. Why is the far out shot where we can’t see the slide content the default!?
Really Appreciate, the details of knowledge shared and simplicity to explain the same. Thanks :)
good presentation on webRTC with clear examples.
For a technology that is peer to peer. and not peer to itself, it is very odd that every example youre going to find showing peer to peer WebRTC has it all taking place within a single web page. Im watching this video about peer to server because I want to know that too. but come on Google, Microsoft or Mozilla. Give us a straightforward and simple example of peer to peer. Its going to take 2 different URLs, but that shouldnt be too tough.
Awesome video. But the camera switches really make me aggressive... Just show the slides please! The camera from far distance is totally worthless...
one very confusing part about signaling vs NAT traversal (STUN TURN) is that does NAT traversal happens after or during SDP signaling.
Because if you look at SDP data it includes ICE servers.
Meaning client must have already contacted the STUN or TURN server and then included the results in STUN server.
Please someone correct me if im wrong? If Browsers connect to STUN server afterwards then what is point of ICE candidates in SDP as seen at 2:52
Ice candidate are for route the remote peer wants to use.
Ice candidate contains both local IP/port and public internet IP/port.
If two peers or web browser s are on same network. They will use the closest route for media exchange.
If they are on different networks they use public or internet ip/ port for media exchange.
The other peer that sent it's sdp, negotiated those public IP / ports
With a stun servers before sending them over signalling medium.
any recommended TURN servers as a service?
are the slides uploaded somewhere?
Where can i see slides? And other slides from Kranky Geek.
SQL can create the initial answer that the creator needs to respond to, or create the answer that creators respond to, regardless signaling servers can be built in MySQL alongside Server Sent Events, which is incompatible with Edge, as of this post, but may change because Edge is changing to Chromium.
IPv6 is starting to be mainstream here, I wish tech companies use this feature for better peer-to-peer communication
WebRTC "just works" over IPv6. A lot of complexity was for crippled IPv4 only.
This talk is a great example of ELI5 (Explain Like I'm 5)
very informative, thank you for the presentation
If you're designing a web-based ACD (Automatic Call Distribution) system for video calls by customers to an inbound call center, is there a risk that as you scale it up to hundreds of thousands of calls/month you'd have to change the signalling and SDP protocols while the system is in flight?
No.
Richard street is the real creator of real-time 100% proof
How is TURN used 24% of the time when every home user is behind a NAT as in their ISP's modem/router. Maybe 24% in a corporate environment but not in residential home users. Very misleading.
And then it also is not "peer to peer" it is distributed, but not p2p. And many example say you dont need a server, because that just plain wrong
Sensacional essa palestra.
Great talk, thank you!
Thank you kind sir
Hi,
Thank you very much for this type videos. It is really helpful. One problem that I have faced, want to share with you. Cordova App is fully HTML, CSS and JS based. But when I want to run WebRTC application in cordova then it is not running. Have you any suggestion on it? If you have any type tutorial on it then please share it to me. It will be very helpful for me.
You have to create a plugin for Cordova which already uses native android and ios code for the webRTC.
How can I apply WebRTC into JSP???
Great video. Thanks!
Will an MCU or SFU server comes with STUN and TURN, or we need to configure that separately
You will have to configure them separately. The usefulness of (MCU/SFU)->(Better connections) is totally different than (STUN/TURN)->(Connection setup)
Really a good video.
may i know the configuration of web server if i am using PHP .
i am new for webRTC and sockets.
My recommendation is ... Don't use PHP. Ok, maybe you can do the front end in PHP and maybe the STUN server, but the TURN is best done in Node, as well as the signaling part as that whole interface should basically live in the same language if you can.
If you want an idea on how to use sockets in PHP anyway, take a look at one of my projects called PRISM. GitHub.com/Dygear/PRISM/
The entire application lives and dies with this line and this function call.
github.com/Dygear/PRISM/blob/master/PHPInSimMod.php#L224
great video
Can I know any active publicly available stun servers ++ turn servers ??
STUN server list
gist.github.com/zziuni/3741933
Pavel Kopachevsky thanks for the reply Pavel I was also looking for a public open source turn server ended up using viagenie it is working ok but not sure this is the best server choice
one very confusing part about signaling vs NAT traversal (STUN TURN) is that does NAT traversal happens after or during SDP signaling.
Because if you look at SDP data it includes ICE servers.
Meaning client must have already contacted the STUN or TURN server and then included the results in STUN server.
Please someone correct me if im wrong? If Browsers connect to STUN server afterwards then what is point of ICE candidates in SDP as seen at 2:52
@@troooooper100 hi could you find the answer? I have the same question.
@@bindasbol1558 I dont remember what i was asking or doing, it's been so long but i believe connection happens first and then sdp is sent. there were some youtube video on video streaming that helped.
Richard street is the real creator of real-time
I imagined peer-to-peer would be lighter, cleaner and more straightforward... ahah, silly me.
escaping a sandbox is never going to be made easy.
Could someone help me understand how to create a webrtc mcu server or application? (look I am really stupid in servers and programming, I'm just a Designer)
Right?
wrong b*&ch