<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/webrtc/best-of/2022" -->

---
title: Best WebRTC posts of 2022 | daily.dev
description: The most upvoted WebRTC posts of 2022, curated by the daily.dev community.
canonical: https://daily.dev/tags/webrtc/best-of/2022
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/webrtc/best-of/2022
og:type: website
og:site_name: daily.dev
og:title: Best WebRTC posts of 2022 | daily.dev
og:description: The most upvoted WebRTC posts of 2022, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of WebRTC — 2022

1. 1  
[](/posts/http-websocket-grpc-or-webrtc-a5y7zgj4k "HTTP, WebSocket, gRPC, or WebRTC")  
Article  
![Avatar of stream](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/c84f2b26e037487e9a7575458b7cca60)Stream · 4y  
HTTP, WebSocket, gRPC, or WebRTC  
HTTP, WebSocket, gRPC, and WebRTC: Which Communication Protocol is Best For Your App? We’ll explore each protocol by investigating the technology behind it, what it’s best used for, and its strengths and weaknesses. The best form of communication will always be dependent on the situation.  
83  
5
2. 2  
[](/posts/how-does-discord-process-5-million-users-all-at-once--wgmjfgp5n "How Does Discord Process 5 Million Users All at Once?")  
Article  
![Avatar of inPlainEngHQ](https://media.daily.dev/image/upload/s--Dg5QTRuI--/f_auto,q_auto/v1686665538/logos/pe)Python in Plain English · 4y  
How Does Discord Process 5 Million Users All at Once?  
Discord employs WebRTC, but with a twist. It has a client-server networking design since peer-to-peer becomes prohibitively costly when the number of users exceeds 1000\. Because your public IP is hidden, this helps to protect your computers from DDOS assaults.  
16  
1
3. 3  
[](/posts/2-faces-of-google-s-webrtc-e7jif2e8j "2 faces of Google's WebRTC")  
Article  
![Avatar of webrtchacks](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/cffa6a9cdfcc4e3a978e54a6289388d1)WebRTC Hacks · 4y  
2 faces of Google's WebRTC  
Google recently announced their intent to merge Google Duo and Google Meet into one application. We grabbed webrtc-internals dumps from both applications to do a back-to-back comparison. While there are some some Googly commonalities, the WebRTC usage of both applications is surprisingly different as we’ll see.  
15
4. 4  
[](/posts/fix-bad-lighting-with-javascript-webcam-exposure-controls-sebastian-schmid--wo6pnbbdz "Fix Bad Lighting with JavaScript Webcam Exposure Controls (Sebastian Schmid)")  
Article  
![Avatar of webrtchacks](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/cffa6a9cdfcc4e3a978e54a6289388d1)WebRTC Hacks · 4y  
Fix Bad Lighting with JavaScript Webcam Exposure Controls (Sebastian Schmid)  
The vast majority of WebRTC streams include a camera. We have a lot of posts about controlling those streams, but what about controlling the camera itself? I was working on a project where I was looking at lighting correction. Serendipitously, I noticed a new “control exposure” demo in the official WebR TC GitHub samples that Fippo just merged. Sebastian Schmid gives some intro to what exactly exposure is from the photography world.  
15

[See all WebRTC archives](/tags/webrtc/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/webrtc/best-of/2022#page","url":"https://daily.dev/tags/webrtc/best-of/2022","name":"Best WebRTC Posts of 2022","description":"The most upvoted WebRTC posts of 2022, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/webrtc/best-of/2022#items","numberOfItems":4,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/http-websocket-grpc-or-webrtc-a5y7zgj4k","name":"HTTP, WebSocket, gRPC, or WebRTC"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/how-does-discord-process-5-million-users-all-at-once--wgmjfgp5n","name":"How Does Discord Process 5 Million Users All at Once?"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/2-faces-of-google-s-webrtc-e7jif2e8j","name":"2 faces of Google's WebRTC"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/fix-bad-lighting-with-javascript-webcam-exposure-controls-sebastian-schmid--wo6pnbbdz","name":"Fix Bad Lighting with JavaScript Webcam Exposure Controls (Sebastian Schmid)"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"WebRTC","item":"https://daily.dev/tags/webrtc"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/webrtc/best-of"},{"@type":"ListItem","position":5,"name":"2022"}]}]}
```

