 Hello guys, so last weekend we were working like we went to a hackathon which basically focused on WebRTC to build some collaboration tools out of WebRTC. So how many of you are aware of what is WebRTC or used in some projects? So how many at least know about what is WebRTC? Okay, so let me start with this morning production. So WebRTC is basically a new project, a new functionality added by, like worked on by Google team and Chrome team basically and they added it to Chrome and Firefox. This is basically about peer-to-peer connection between two browsers. So in past, the way the browser works is basically you connect to a server, you download your data and you make things work. But it has many challenges, you cannot connect to a direct client, every data has to go by a server. So what WebRTC is all about, you can communicate direct to another browser, do all the transfer, file sharing, video transfer or whatever you want. Directly peer-to-peer, just work like Skype without having Skype inside browser. You can just completely replace Skype in the future when WebRTC is fully ready. So WebRTC, how it works, it basically provides you some APIs. APIs to access your camera, your microphone and a lot of things in your browser basically. And second thing is, second API is more about making a peer-to-peer connection, sending the data and getting the data. And third API is, these are the two major APIs you can basically work and make a Skype for your own self and a very small amount of code. So we tried WebRTC in the last hackathon and we've all done some demos, demos are not up yet, we tried to get it up. So this is all about WebRTC. So what we can do with WebRTC is one thing you can completely replace Skype. And let's say normally what happens when you have to, some of the challenges we face in day-to-day life is you have to connect to someone, share some screens and do stuff like that. You need to install desktop softwares, most of the people have browsers but when it comes to sharing files, sharing documents, sharing screens, audio and video chat. You need to install plugins and a lot of, you can install something or something or other and you need to make accounts and things like that. So this, all things can go with WebRTC. It installs just Chrome or Firefox and any WebRTC supported browser. These kind of things will work end-to-end without any problems. And one of the biggest peer-to-peer advantage that WebRTC is offering, you might, you guys might not, might have heard of that prism rate. Prism is going on, like US is monitoring all the data for the, like between, from Facebook and Twitter and things like that. So when you are making a peer-to-peer connection, you are kind of safe. So no one is tracking, looking over your data and you can even run something like, you can build a torrent engine or something like that. Is it encrypted? Yes, yes, it is encrypted. As of now, we cannot say whether it is encrypted as such because it has not been implemented. So basically the way it works is, if you see the string, this server is done, there are two stun and turn button was. These are required for signaling. So this WebRTC concept has come to the stable 5S such that you connect to a peer-to-peer host, which is on the same network, even on an internet. And once you are connected to that, all the streams of data, maybe a video stream or audio stream, something which is got by your local hardware, or maybe a binary file, you need the form of data, you have something like that. So that can be transferred peer-to-peer. So this data exchange does not need to go to the server and then like, for example, if you want to share a file on your raw box, you have to first host it on raw box and then give the share link to someone else. But here what happens is, this JavaScript API inside HTML5 allows you to hit the server. So as of now, the very famous Google server is there. If you hit the server, you create a signaling protocol. So every demo out there, which is on WebRTC and peer-to-peer connection, is either using this server or there is a Google App Engine server. The Google App Engine demo also connects to some kind of server, which is on Google.com only. So what this server does is, you require this for signaling things. So how it works is, you have two clients, they want to share peer-to-peer, or they want to see each other's video or share files between them. So first client, say, A, A will request, it's like making a phone call. So A will request access, A will hit the server and say that it wants to make it offer. So this server will receive that. So till now, the server is still there in middle. And A will say, I just want to broadcast, or I want to reach a particular peer. So the signaling server will take that A's request and it will connect to B and it will say that A is offering you something. So B has the option to accept it or not accept it. So once B accepts it, B has accepted the offer. Now A can add stream to that offer. So that stream is now not through the Google.com or anywhere else. Now that stream is through the peer-to-peer connection. So that saves bandwidth and the video is very fast. So there was a Tata communications hackathon last week and the winner is all sitting there in the first row, second person. I was also one of the competitors and we built, and Ankur was also one of the competitors. All of us, we built a demo. It was purely on WebRTC and it was sharing, peer-to-peer sharing. And I'm trying to showcase my demo over here. And the way, yeah, well, I'll show you this thing, how it works. If anyone else has a laptop, which can, you know, click the icon and connect, maybe we can see each other's video. Obviously, it's anti-climactic in Google Server. What do you say? Signally Google Server. What do you say? Signally Google Server, so they're getting their meta data. So actually the thing is... That's why it's not encrypted as such right now. So actually the problem is, like, most systems are behind ad these days. So we need a stun server for, let's say, 14% of the sections of the computers which are not able to make a peer-to-peer connection directly. This server is a relay server. It doesn't work like any web server or thing like that. It just takes data and puts data to another site. Can you set that up by yourself? Yes, yes, it's possible. You set your own server. But your server needs to support those protocols of NAT. Yeah. It's easy. So I've made an offer. Here comes my video. Somebody else who would like to hit this IP, 92.1.2.1.6.8.1.0.1.6.1.2. The board is 3.4.5.6. Or maybe I can do it with my single, but you can't do the work. As soon as I access over here, I don't think this will work. Somebody else has to think. So this is an incoming run work on that. 1.2.1.6.8.1.0.1.1.6.9.4.5.6. I'm not getting my own video. If this works, my lyrics. So basically, I just click get started and get to the dashboard of the product. So basically, this demo is all about sharing and sharing with another user. You just click off without doing nothing much. So this is a page in, let's say, a user come. And this is the small widget put on the page. So all you need to do is put some new name. Let's say, we put anchor over here and just click connect. So what happens is when you click connect, so this is the dashboard login for the person you sent a request to. And this person need to login also. Let's say, person and you also send a connected request. So he can see who people have made a request to connect to. So he sent, okay, he accepted that request. And this request is coming from the previous user. So when I accepted this request, so he can see the screen, my own screen. I'll have to call them all back, please. So you guys, you can try Polapi Fire right now in your browsers, buggyfire.net. Just switch to L-A-B-I-F-5-Q, okay. Thanks, guys. Okay. Just put that that one and try it. The modules have also been introduced in the video. It works so that you post it on your server and let somebody else get it. So I'll show you how it works. Okay, guys. So that was the last talk. So now the best part of the meetup, right? The food. Yeah. So, yeah, let me just say, S-Gig group for shooting the dogs. They will be on YouTube and S-Gig TV and...