---
title: Your Friend The Browser
description: WebRTC works using direct communication, browser to browser, no server is involved. Learn more about your friend, the browser.
image: https://blog.webrtc.ventures/hubfs/Imported_Blog_Media/The-Road-to-WebRTC-3.jpg
---

[Skip to content](https://blog.webrtc.ventures/2018/06/your-friend-the-browser#main-content)

![WebRTC.ventures](https://blog.webrtc.ventures/hubfs/logo-main-light.svg)

- [WebRTC Services](https://webrtc.ventures/webrtc-development-services/)
  
  Show submenu for WebRTC Services 
  
    - [Assess](https://webrtc.ventures/services/assess/)
    - [Build](https://webrtc.ventures/services/build/)
    - [Integrate](https://webrtc.ventures/services/integrate/)
    - [Test](https://webrtc.ventures/services/test/)
    - [Manage](https://webrtc.ventures/services/manage/)
    - [Migrating From Twilio Video](https://webrtc.ventures/twilio-video/)
- Our Partners
  
  Show submenu for Our Partners 
  
    - [Amazon Chime SDK](https://webrtc.ventures/partners/amazon-chime-sdk/)
- Stories of Success
  
  Show submenu for Stories of Success 
  
    - [Remote Video Interpreting Platform with Agent Routing](https://webrtc.ventures/successes/remote-video-translation-platform/)
    - [WebRTC to SIP Gateway for ASL Interpreters](https://webrtc.ventures/successes/webrtc-to-sip-gateway-for-asl-interpreters/)
    - [Audio Listening Device to Improve Surgical Outcomes](https://webrtc.ventures/successes/audio-listening-device-to-improve-surgical-outcomes/)
    - [Albania’s First Telemedicine Platform](https://webrtc.ventures/successes/albanias-first-telemedicine-platform/)
    - [Automated Video Storytelling with the Amazon Chime SDK](https://webrtc.ventures/successes/automated-video-storytelling-with-the-amazon-chime-sdk/)
    - [Large Scale Video Conferencing](https://webrtc.ventures/successes/large-scale-video-conferencing/)
    - [Broadcasting and Webcast Control Room](https://webrtc.ventures/successes/live-video-broadcasting-and-webcast-control-room/)
- WebRTC Resources
  
  Show submenu for WebRTC Resources 
  
    - [WebRTC Live](https://webrtc.ventures/webrtc-live/)
    - [WebRTC Tips](https://www.youtube.com/playlist?list=PLayYqdnyegt3QvxX-Rt6wbFIK8727Z5Oz)
    - [WebRTC.ventures Blog](https://webrtc.ventures/blog/)
    - [Migrating From Twilio Video](https://webrtc.ventures/twilio-video/)
    - [WebRTC.ventures Training Program](https://webrtc.ventures/webrtc-ventures-training-program/)
- [About Us](https://webrtc.ventures/our-team/)
  
  Show submenu for About Us 
  
    - [Blog](https://webrtc.ventures/blog/)
    - [Our Team](https://webrtc.ventures/our-team/)
    - [Jobs](https://webrtc.ventures/jobs/)

Open main navigation

Close main navigation

- [WebRTC Services](https://webrtc.ventures/webrtc-development-services/)
  
  Show submenu for WebRTC Services 
  
    - [Assess](https://webrtc.ventures/services/assess/)
    - [Build](https://webrtc.ventures/services/build/)
    - [Integrate](https://webrtc.ventures/services/integrate/)
    - [Test](https://webrtc.ventures/services/test/)
    - [Manage](https://webrtc.ventures/services/manage/)
    - [Migrating From Twilio Video](https://webrtc.ventures/twilio-video/)
- Our Partners
  
  Show submenu for Our Partners 
  
    - [Amazon Chime SDK](https://webrtc.ventures/partners/amazon-chime-sdk/)
- Stories of Success
  
  Show submenu for Stories of Success 
  
    - [Remote Video Interpreting Platform with Agent Routing](https://webrtc.ventures/successes/remote-video-translation-platform/)
    - [WebRTC to SIP Gateway for ASL Interpreters](https://webrtc.ventures/successes/webrtc-to-sip-gateway-for-asl-interpreters/)
    - [Audio Listening Device to Improve Surgical Outcomes](https://webrtc.ventures/successes/audio-listening-device-to-improve-surgical-outcomes/)
    - [Albania’s First Telemedicine Platform](https://webrtc.ventures/successes/albanias-first-telemedicine-platform/)
    - [Automated Video Storytelling with the Amazon Chime SDK](https://webrtc.ventures/successes/automated-video-storytelling-with-the-amazon-chime-sdk/)
    - [Large Scale Video Conferencing](https://webrtc.ventures/successes/large-scale-video-conferencing/)
    - [Broadcasting and Webcast Control Room](https://webrtc.ventures/successes/live-video-broadcasting-and-webcast-control-room/)
- WebRTC Resources
  
  Show submenu for WebRTC Resources 
  
    - [WebRTC Live](https://webrtc.ventures/webrtc-live/)
    - [WebRTC Tips](https://www.youtube.com/playlist?list=PLayYqdnyegt3QvxX-Rt6wbFIK8727Z5Oz)
    - [WebRTC.ventures Blog](https://webrtc.ventures/blog/)
    - [Migrating From Twilio Video](https://webrtc.ventures/twilio-video/)
    - [WebRTC.ventures Training Program](https://webrtc.ventures/webrtc-ventures-training-program/)
- [About Us](https://webrtc.ventures/our-team/)
  
  Show submenu for About Us 
  
    - [Blog](https://webrtc.ventures/blog/)
    - [Our Team](https://webrtc.ventures/our-team/)
    - [Jobs](https://webrtc.ventures/jobs/)
- [Contact us](https://webrtc.ventures/contact/)

[Contact us](https://webrtc.ventures/contact/)

 Jun 14, 2018 12:00:00 AM

# Your Friend The Browser

[Hector Zelaya](https://blog.webrtc.ventures/author/hector-zelaya)

Share: [linkedin-in icon](http://www.linkedin.com/shareArticle?mini=true&url=https://blog.webrtc.ventures/2018/06/your-friend-the-browser) [X Twitter icon](https://twitter.com/intent/tweet?url=https://blog.webrtc.ventures/2018/06/your-friend-the-browser) [envelope icon](mailto:?body=https://blog.webrtc.ventures/2018/06/your-friend-the-browser)

Since **the start of the Internet, the browser has been with us** as our sail mate in the turbulent waters of the web.

First Netscape to the friendly fellows of Chrome, Opera, and Firefox to the not so neighborly Safari and Internet Explorer, **the browser in its several forms is the key to our internet adventure.**

[![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/Screenshot-2018-06-08-15_08_27-232x300.png?width=232&height=300&name=Screenshot-2018-06-08-15_08_27-232x300.png) ![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/Screenshot-2018-06-08-15_08_27-232x300.png?width=232&height=300&name=Screenshot-2018-06-08-15_08_27-232x300.png)](https://blog.webrtc.ventures/hubfs/Imported_Blog_Media/Screenshot-2018-06-08-15_08_27-1.png)

To talk about the importance of the browser let me introduce the three APIs **that make this possible:**

- GetUserMedia (GUM)
- RTCPeerConnect
- DataChannel

These **APIs are the core of WebRTC, and in order to enable it, the browser needs to implement them, as they are in charge of establishing communication.**

getUserMedia is **in charge of accessing the user video and audio devices**, RTCPeerConnection securely connects the peers (a.k.a users) and DataChannel allows sending arbitrary data.

The results are magical, take a look at the following diagram to understand it clearly.

[![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/Screenshot-2018-06-08-15_08_46-300x38-1.png?width=482&height=61&name=Screenshot-2018-06-08-15_08_46-300x38-1.png) ![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/Screenshot-2018-06-08-15_08_46-300x38-1.png?width=482&height=61&name=Screenshot-2018-06-08-15_08_46-300x38-1.png)](https://blog.webrtc.ventures/hubfs/Imported_Blog_Media/Screenshot-2018-06-08-15_08_46.png)

As you can see, **WebRTC works using direct communication, browser to browser, no server is involved**… at least not yet, but we’re going to talk about that later.

Before we go any further, let me give you a quick introduction regarding protocols.

Soon you will encounter a bunch of acronyms such as HTTPS, RTP, SRTP and other strange words ending with P.

Don’t be scared by this, these are just protocols, and they are very important on the internet and in networks in general.

Let’s just say that **they provide communication**. Right not you are using them without even knowing it, if you check your browser address bar, you’ll see that the address of this [page](https://webrtc.ventures/) begins with “https”.

[![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/Screenshot-2018-06-08-15_09_02.png?width=234&height=113&name=Screenshot-2018-06-08-15_09_02.png) ![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/Screenshot-2018-06-08-15_09_02.png?width=234&height=113&name=Screenshot-2018-06-08-15_09_02.png)](https://blog.webrtc.ventures/hubfs/Imported_Blog_Media/Screenshot-2018-06-08-15_09_02.png)

Go ahead [click](https://webrtc.ventures/) on it, then come right back….

OK. You saw https: in the address bar, correct?

This means that this site is served though HTTPS, the secure variant of HTTP, which is the protocol used to serve webpages.

Just like this, **there are other protocols working behind the scenes for several services**, and WebRTC also use them.

Now with that cleared up, let’s explain in detail what each API does.

To begin with the process, the gUM **API securely enables access to the video camera and microphone, this by kindly asking the user to allow permissions.**

On Chrome browser, the API only works under pages served though HTTPS (like this one), and this will probably be the default behavior on the rest of the browsers in the near future. This is so in order to leverage security, as HTTPS **has features like encryption and authentication that makes a connection secure**.

After permissions are granted, the RTCPeerConnection API enables the communication between the peers.

The connection is made using the Secure Real-time Transport Protocol (SRTP), which is a secure variant of RTP (Real-time Transport Protocol), **that features encryption, integrity, authentication and protection to the original RTP, just like HTTPS does it with HTTP**.

[![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/Screenshot-2018-06-08-15_09_20.png?width=258&height=91&name=Screenshot-2018-06-08-15_09_20.png) ![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/Screenshot-2018-06-08-15_09_20.png?width=258&height=91&name=Screenshot-2018-06-08-15_09_20.png)](https://blog.webrtc.ventures/hubfs/Imported_Blog_Media/Screenshot-2018-06-08-15_09_20.png)

RTP is the network protocol designed to deliver audio and video over IP networks.

**Think of it as the mechanism that RTCPeerConnection uses so the other person can see you and hear you, and by using its secure variant you ensure that no one can intercept the communication. **

Another protocol is used in conjunction with STRP, and this is RTCP )Real-time Transport Control Protocol) **While SRTP is in charge of delivering the actual video, audio and data information, RTCP transport statistics, whose primary objective is to provide some feedback on the quality of service being provided by RTP**.

[![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/Screenshot-2018-06-08-15_09_39-1.png?width=238&height=238&name=Screenshot-2018-06-08-15_09_39-1.png) ![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/Screenshot-2018-06-08-15_09_39-1.png?width=238&height=238&name=Screenshot-2018-06-08-15_09_39-1.png)](https://blog.webrtc.ventures/hubfs/Imported_Blog_Media/Screenshot-2018-06-08-15_09_39-1.png)

Finally the DataChannel **allows us to send any kind of information apart from audio and video**. We can think of this channel as the “Chat and beyond” part of the WebRTC.

You can check out our post about [5 uses of WebRTC Data Channel](https://webrtc.ventures/2016/05/5-uses-of-the-data-channel/) to discover more cool information about this API.

Now, after introducing the browser and the lovely APIs, we are halfway to finishing out How Does WebRTC Work journey.

As we already know, it **works natively on the browser, **through **open APIs and protocols**designed with **security **in mind, enabling a **peer-to-peer connection. **But we have a final station, the one that actually allows us to get to where we want to go, or more properly how to get where we want to be.WebRTC truly is the future of communications. Don’t get left Behind!

### WebRTC truly is the future of communications. Don’t get left Behind!

Want to learn if a webRTC app may be right for your business? [Contact us](https://webrtc.ventures/contact/) today!

You can also learn more by signing up for our free [WebRTC training & Tutorials eCourse.](https://webrtc.ventures/webrtc-training-tutorials-ecourse/)

 

 

[CPaaS](https://blog.webrtc.ventures/tag/cpaas), [Managed Services](https://blog.webrtc.ventures/tag/managed-services), [Events](https://blog.webrtc.ventures/tag/events), [Video Conferencing](https://blog.webrtc.ventures/tag/video-conferencing), [Real Time Weekly](https://blog.webrtc.ventures/tag/real-time-weekly), [WebRTC Architecture](https://blog.webrtc.ventures/tag/webrtc-architecture), [Broadcasting](https://blog.webrtc.ventures/tag/broadcasting), [Medical](https://blog.webrtc.ventures/tag/medical), [WebRTC Live](https://blog.webrtc.ventures/tag/webrtc-live), [Showcase](https://blog.webrtc.ventures/tag/showcase), [Thoughts](https://blog.webrtc.ventures/tag/thoughts), [Vonage](https://blog.webrtc.ventures/tag/vonage), [Daily](https://blog.webrtc.ventures/tag/daily), [Jobs](https://blog.webrtc.ventures/tag/jobs), [Contact Centers](https://blog.webrtc.ventures/tag/contact-centers), [Telehealth](https://blog.webrtc.ventures/tag/telehealth), [Education](https://blog.webrtc.ventures/tag/education), [Technical](https://blog.webrtc.ventures/tag/technical), [General](https://blog.webrtc.ventures/tag/general), [Story of success](https://blog.webrtc.ventures/tag/story-of-success), [The WebRTC.ventures Blog](https://blog.webrtc.ventures/tag/the-webrtc-ventures-blog), [Testing](https://blog.webrtc.ventures/tag/testing), [Gaming](https://blog.webrtc.ventures/tag/gaming), [DevOps](https://blog.webrtc.ventures/tag/devops), [Symbl.ai](https://blog.webrtc.ventures/tag/symbl-ai)

## Related posts

[![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/WebRTC-Websockets-Part1-1N.png?height=200&name=WebRTC-Websockets-Part1-1N.png)](https://blog.webrtc.ventures/2017/10/learn-how-to-build-a-chat-based-application-with-webrtc-websockets)

## [Learn How to Build a Chat-Based Application with WebRTC & Websockets - Part I](https://blog.webrtc.ventures/2017/10/learn-how-to-build-a-chat-based-application-with-webrtc-websockets)

[Daniel Phillips](https://blog.webrtc.ventures/author/daniel-phillips) 

 Oct 16, 2017 12:00:00 AM

With a “learn how” post like this one, as a reader you don’t want a long intro. You just want to...

[Read more](https://blog.webrtc.ventures/2017/10/learn-how-to-build-a-chat-based-application-with-webrtc-websockets)

[![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/3ThingsWebRTCcannotDo.jpg?height=200&name=3ThingsWebRTCcannotDo.jpg)](https://blog.webrtc.ventures/2016/03/3-things-webrtc-cannot-do)

## [3 Things WebRTC Cannot Do](https://blog.webrtc.ventures/2016/03/3-things-webrtc-cannot-do)

[ArinSime](https://blog.webrtc.ventures/author/arinsime) 

 Mar 23, 2016 12:00:00 AM

Our team is always receiving interesting calls from customers and potential customers, who want to...

[Read more](https://blog.webrtc.ventures/2016/03/3-things-webrtc-cannot-do)

[![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/meet3-1038x528.jpg?height=200&name=meet3-1038x528.jpg)](https://blog.webrtc.ventures/2019/08/video-meet-a-video-conferencing-platform-for-your-business)

## [Video Meet, a Video Conferencing Platform for Your Business](https://blog.webrtc.ventures/2019/08/video-meet-a-video-conferencing-platform-for-your-business)

[Paige Long](https://blog.webrtc.ventures/author/paige-long) 

 Aug 2, 2019 12:00:00 AM

We’re proud to introduce Video Meet, a video conferencing platform for your business! Customized...

[Read more](https://blog.webrtc.ventures/2019/08/video-meet-a-video-conferencing-platform-for-your-business)

### WebRTC.Ventures Services

...

- Assess
- Build
- Integrate
- Test
- Deploy & Manage

### Contact Us

...

**Video should be an opportunity, not a headache.**   
 We’re here to build, integrate, assess and optimize, test, and even deploy and manage your live video application. 

[Contact us](https://blog.webrtc.ventures/2018/06/your-friend-the-browser#contact)

### WebRTC Live

...

 View [past episodes](https://blog.webrtc.ventures/webrtc-live/) of our webinar interview series about the latest webRTC use cases and technical updates. Join our mailing list to learn about upcoming episodes! 

![WebRTC Live](https://blog.webrtc.ventures/hs-fs/hubfs/Template%20Images/widged-bannet.webp?height=90&name=widged-bannet.webp)

![logo-main-light](https://blog.webrtc.ventures/hubfs/logo-main-light.svg "logo-main-light")

We’re one of the few agencies in the world dedicated to WebRTC development. This dedication and experience is why so many people trust us to help bring live video application dreams to life.

 

### Let's get started!

###### **[Contact us today](https://webrtc.ventures/contact/)**

**[info@webrtc.ventures](mailto:info@webrtc.ventures)**

<https://www.linkedin.com/company/webrtc-ventures> <https://www.youtube.com/@WebrtcVentures>

### Join our mailing list

We don't e-mail often (a few times a month max), and it will be worth it when we do! Of course, we respect your privacy and will not share your contact information.

© 2023 WebRTC.ventures, an [AgilityFeat](https://agilityfeat.com/) company / [Privacy Policy](https://webrtc.ventures/privacy-policy//)

```json
{
  "@context" : "https://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Hector Zelaya",
    "url" : "https://blog.webrtc.ventures/author/hector-zelaya"
  },
  "dateModified" : "2024-04-03T18:39:12.913Z",
  "datePublished" : "2018-06-14T04:00:00.000Z",
  "headline" : "Your Friend The Browser",
  "image" : [ "https://blog.webrtc.ventures/hubfs/Imported_Blog_Media/The-Road-to-WebRTC-3.jpg" ],
  "mainEntityOfPage" : {
    "@id" : "https://blog.webrtc.ventures/2018/06/your-friend-the-browser",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://blog.webrtc.ventures/hubfs/logo-main-light.svg"
    }
  }
}
```