webrtchacks

Subscribe to webrtchacks feed webrtchacks
guides and information for WebRTC developers
Updated: 1 hour 30 min ago

Fix Bad Lighting with JavaScript Webcam Exposure Controls (Sebastian Schmid)

Wed, 06/01/2022 - 04:59

Step-by-step guide on how to fix bad webcam lighting in your WebRTC app with standard JavaScript API's for camera exposure or natively with uvc drivers.

The post Fix Bad Lighting with JavaScript Webcam Exposure Controls (Sebastian Schmid) appeared first on webrtcHacks.

The WebRTC Bitcode Soap Opera (Saúl Ibarra Corretgé)

Tue, 04/12/2022 - 14:12

Saúl Ibarra Corretgé of Jitsi walks through his epic struggle getting Apple iOS bitcode building with WebRTC for his Apple Watch app.

The post The WebRTC Bitcode Soap Opera (Saúl Ibarra Corretgé) appeared first on webrtcHacks.

Optimizing WebRTC Power Consumption (Markus Handell)

Tue, 02/22/2022 - 14:30

The performance of WebRTC in Chrome as well as other RTC applications needed to be improved a lot during the pandemic when more people with a more diverse set of machines and network connections started to rely on video conferencing. Markus Handell is a team lead at Google who cares a lot about performance of […]

The post Optimizing WebRTC Power Consumption (Markus Handell) appeared first on webrtcHacks.

Ways to save an image from your webcam in 2022

Tue, 01/18/2022 - 14:54

Exploration and examples of the 5 different ways you can save an image from your webcam in JavaScript in 2022. Includes canvas.toBlob, OffscreenCanvas, createImageBitmap, ImageCapture, and ReadableStreams / MediaStreamTrackProcessor

The post Ways to save an image from your webcam in 2022 appeared first on webrtcHacks.

How is WebRTC doing and who is driving usage? (Hint: Google Meet)

Tue, 12/14/2021 - 14:08

I have been looking at these Chrome usage statistics available on chromestatus.com for a while together with Tsahi Levent-Levi for WebRTC Insights but they are too fascinating to keep them behind our paywall. Let’s do some coffee ground reading on the usage of a number of important APIs and what it tells us about what […]

The post How is WebRTC doing and who is driving usage? (Hint: Google Meet) appeared first on webrtcHacks.

How to add virtual background transparency in WebRTC

Tue, 11/02/2021 - 13:39

There is a cool new feature everyone has been trying to implement – background transparency. Virtual backgrounds have been around for a while. Rather than inserting a new background behind user(s), transparency removes the background altogether, allowing the app to place users over a screen share or together in a shared environment. There doesn’t seem […]

The post How to add virtual background transparency in WebRTC appeared first on webrtcHacks.

How does WebRTC End-to-End Encryption work? Matrix.org example (Dave Baker)

Tue, 10/05/2021 - 14:00

One of WebRTC’s great features is its mandated strong encryption.  Encryption mechanisms are built-in, meaning developers don’t (often) need to deal with the details. However, these easy, built-in encryption mechanisms assume you have: 1) media is communicated peer-to-peer and 2) a secure signaling channel setup. Most group-calling services make use of a media server device, […]

The post How does WebRTC End-to-End Encryption work? Matrix.org example (Dave Baker) appeared first on webrtcHacks.

Apple’s not so private relay fails with WebRTC

Mon, 09/27/2021 - 09:07

Apple released iOS 15 with iCloud Private Relay broken for WebRTC - it still divulges your IP address. This post walks through why and how the WebRTC API's use your IP address information and how you can check what IP addresses are gathered.

The post Apple’s not so private relay fails with WebRTC appeared first on webrtcHacks.

Dealing with HTMLMediaElements and srcObjects in WebRTC applications

Wed, 08/11/2021 - 08:30

Philipp Hancke discusses a how to properly release Media Element resources with WebRTC and a recent Chrome issue that apps to stop handling larger numbers of participants.

The post Dealing with HTMLMediaElements and srcObjects in WebRTC applications appeared first on webrtcHacks.

Identifying Shared Tabs using Capture Handle (Elad Alon)

Thu, 07/22/2021 - 14:58

Introduction to capture handle - a new Chrome Origin Trial that lets a WebRTC screen sharing application communicate with the tab it is capturing. Examples use case discussed include detecting self-capture, improving the use of collaboration apps that are screen shared, and optimizing stream parameters of the captured content.

The post Identifying Shared Tabs using Capture Handle (Elad Alon) appeared first on webrtcHacks.

Making Zoom’s Smart Gallery on the Web with MediaPipe and BreakoutBox

Thu, 07/15/2021 - 14:40

How to seperate multiple people in the same camera feed into their own unique video streams that can be individually transmitted Google's MediaPipe and the W3C's new MediaStreamTrack API

The post Making Zoom’s Smart Gallery on the Web with MediaPipe and BreakoutBox appeared first on webrtcHacks.

FaceTime finally faces WebRTC – implementation deep dive

Mon, 06/14/2021 - 14:30

Deep dive analysis on how FaceTime for Web uses WebRTC. Philipp "Fippo" Hancke uses webrtc-internals, Wireshark, and reviews the JavaScript implementation to expose Apple's implementation details.

The post FaceTime finally faces WebRTC – implementation deep dive appeared first on webrtcHacks.

How to Leverage the AWS WebSocket API for Serverless WebRTC signaling

Tue, 05/25/2021 - 05:42

How to use the AWS API Gateway WebSocket API functionality with Lamdba functions to implement a serverless WebRTC signaling architecture

The post How to Leverage the AWS WebSocket API for Serverless WebRTC signaling appeared first on webrtcHacks.

How Go-based Pion attracted WebRTC Mass – Q&A with Sean Dubois

Tue, 04/06/2021 - 14:33

Pion seemingly came out of nowhere to become one of the biggest and most active WebRTC communities. Pion is a Go-based set of WebRTC projects. Golang is an interesting language, but it is not among the most popular programming languages out there, so what is so special about Pion? Why are there so many developers […]

The post How Go-based Pion attracted WebRTC Mass – Q&A with Sean Dubois appeared first on webrtcHacks.

WebRTC Today & Tomorrow: Interview with W3C WebRTC Chair Bernard Aboba

Tue, 12/22/2020 - 14:30

Interview with WebRTC standards co-chair and author, Bernard Aboba. We cover the current status of WebRTC and where it is headed including WebRTC-NV, Simulcast, SVC, AV1, WebTransport, WebCodecs, ML and more.

The post WebRTC Today & Tomorrow: Interview with W3C WebRTC Chair Bernard Aboba appeared first on webrtcHacks.

How does the new Azure Communication Services implement WebRTC? (Gustavo Garcia)

Fri, 10/23/2020 - 14:26

Walkthrough and deep analysis of how Azure Communications Service makes use of WebRTC by Gustavo Garcia

The post How does the new Azure Communication Services implement WebRTC? (Gustavo Garcia) appeared first on webrtcHacks.

Implementing REDundant audio on an SFU

Tue, 10/13/2020 - 14:55

Chrome recently added the option of adding redundancy to audio streams using the RED format as defined in RFC 2198, and Fippo wrote about the process and implementation in a previous article. You should catch-up on that post, but to summarize quickly RED works by adding redundant payloads with different timestamps in the same packet. […]

The post Implementing REDundant audio on an SFU appeared first on webrtcHacks.

RED: Improving Audio Quality with Redundancy

Thu, 08/20/2020 - 11:47

Back in April 2020 a Citizenlab reported on Zoom’s rather weak encryption and stated that Zoom uses the SILK codec for audio. Sadly, the article did not contain the raw data to validate that and let me look at it further. Thankfully Natalie Silvanovich from Googles Project Zero helped me out using the Frida tracing […]

The post RED: Improving Audio Quality with Redundancy appeared first on webrtcHacks.

Using getDisplayMedia for local recording with audio on Jitsi

Tue, 06/30/2020 - 15:22

I wanted to add local recording to my own Jitsi Meet instance. The feature wasn’t built in the way I wanted, so I set out on a hack to build something simple. That lead me down the road to  discovering that: getDisplayMedia for screen capture has many quirks, mediaRecorder for media recording has some of its […]

The post Using getDisplayMedia for local recording with audio on Jitsi appeared first on webrtcHacks.

Open Source Cloud Gaming with WebRTC

Thu, 04/16/2020 - 05:13

Software as a Service, Infrastructure as a Service, Platform as a Service, Communications Platform as a Service, Video Conferencing as a Service, but what about Gaming as a Service? There have been a few attempts at Cloud Gaming, most notably Google’s recently launched Stadia. Stadia is no stranger to WebRTC, but can others leverage WebRTC […]

The post Open Source Cloud Gaming with WebRTC appeared first on webrtcHacks.

Pages

Using the greatness of Parallax

Phosfluorescently utilize future-proof scenarios whereas timely leadership skills. Seamlessly administrate maintainable quality vectors whereas proactive mindshare.

Dramatically plagiarize visionary internal or "organic" sources via process-centric. Compellingly exploit worldwide communities for high standards in growth strategies.

Get free trial

Wow, this most certainly is a great a theme.

John Smith
Company name

Startup Growth Lite is a free theme, contributed to the Drupal Community by More than Themes.