WebRTC 1.0 is here!
After first being introduced by Google way back in 2011, WebRTC 1.0 has finally arrived! It was officially made a W3C Recommendation on January 26, 2021. A lot has happened in the ten years since the WebRTC standard for HTML5 was first introduced. WebRTC has advanced from its original vision WebRTC was originally envisioned as a way for javascript to easily access the camera and microphone of browser users. With their permission, of course. Then,
WebRTC Cloud Gaming: Unboxing Stadia
While the gaming industry has been around for decades, its popularity has grown tremendously in recent years. Gaming is expected to grow at a yearly rate of 12.9% from 2020 to 2027. eSports have become even a full time job for some. And as old technology challenges are overcome, companies like Google and Microsoft are pushing toward building games in the cloud. Cloud gaming is the future of seamless entertainment Although it requires a high-speed
February 2, 2021
Jen Oppenheimer
Comments Off on Watch WebRTC Live #50: WebRTC Trends for 2021 with Tsahi Levent-Levi
Watch WebRTC Live #50: WebRTC Trends for 2021 with Tsahi Levent-Levi
On January 27, 2021, WebRTC.ventures produced our 50th episode of WebRTC Live. Arin's guest was Tsahi Levent-Levi to discuss what's next in WebRTC development in 2021. Tsahi is a leading authority in our community, keeping us up to speed on the world of communications, WebRTC, and CPaaS. He blogs at bloggeek.me. Both of the presenters have blogged about this topic. You can read those posts here and here. The topic was timely as just the day prior, The Internet
Native, Open Source, or CPaaS?
A very common and very important discussion we have with our clients before we build their custom WebRTC application is about architecture. Should it be a native WeRTC application, built on an open source media server, or use a commercial CPaaS platform? Let’s talk about each one, their benefits and drawbacks, and what factors play into this important decision. This content is also available in our WebRTC Tips by WebRTC.ventures YouTube series. WebRTC is not
January 22, 2021
Alberto Gonzalez
Comments Off on Things I Wish I Knew Before Building My First WebRTC App
Things I Wish I Knew Before Building My First WebRTC App
Naive me in 2015: Thinking WebRTC is just another browser API. Experienced me after more than five years and dozens of WebRTC applications: WebRTC based applications are different from other web applications with a unique set of challenges. But also, solutions, if you have a little experience behind you. In this post, I will review some of the things I wish I had known back then. But first, some WebRTC basics. WebRTC is: an open
Layers of Testing for WebRTC Applications
The only thing harder than developing a WebRTC application is testing it. When our team at WebRTC.ventures started building live video applications five years ago, most of the work we did for clients and ourselves were essentially prototypes. The success metric was an alpha or beta phase with potential customers, or simply “demo ware” that could be shown to potential investors in order to secure the funding to build the full-scale application. My, how times have changed!
What is WebRTC?
Let’s talk about the very basics of what WebRTC is and when and why we might use it. WebRTC: Is an HTLM5 standardUses JavascriptAllows you to control the camera and microphone in the browser with no downloadsIs encrypted and secure In other words, WebRTC allows you to set up a live peer-to-peer connection between two different browsers - or more - to exchange private video, audio, and data between them. WebRTC is a form of
WebRTC Signaling Servers – STUN vs TURN
STUN and TURN servers are two types of WebRTC signaling servers that can be used to create your peer-to-peer (P2P) connection when you are building a real-time communication application. Signaling is not part of the WebRTC standard and thus needs to be handled separately if you are building the application yourself rather than using a commercial platform (more on this later!) If you are a visual learner, we have embedded a WebRTC Tips by WebRTC.ventures
December 21, 2020
Jen Oppenheimer
Comments Off on Watch WebRTC Live #49: Debugging WebRTC Applications
Watch WebRTC Live #49: Debugging WebRTC Applications
On December 9, 2020, WebRTC.ventures produced our 49th episode of WebRTC Live. Arin's guest was our own Senior WebRTC Engineer and Developer Evangelist, Germán Goldenstein, to discuss tools and methodologies for debugging WebRTC applications. Germán has been working in the software development industry since 2002 and with WebRTC.ventures since 2015. He is one of the core developers of Interactive Broadcast Solution, a TokBox (now Vonage) product. “I had a great connection, but the video quality
Trends for WebRTC Development in 2021
2020 has been a devastating year globally. The COVID 19 pandemic has affected nearly every aspect of our lives. There’s no doubt it will continue to affect our lives throughout 2021. Sadly, we will see many more lives lost. Long lasting scars - and healing Traumatic events such as this have a way of leaving scars on society for a long time, sometimes as long as the lifetime of the generations most affected. For example, my
December 14, 2020
Jen Oppenheimer
Comments Off on IIT Real Time Communications 2020: WebRTC Track Talks
IIT Real Time Communications 2020: WebRTC Track Talks
For the second year running, our CEO and Founder, Arin Sime, curated the WebRTC track of the Real Time Communications Conference at the Illinois Institute of Technology. We were also proud to be a sponsor. The IIT RTC annual conference is a globally recognized collaborative event where industry and academia connect. It brings together software developers, network engineers, entrepreneurs, business executives, students, and academic educators and researchers to promote an open exchange of ideas to lead future
Pre-Call Tests in Live Video Apps
What’s the most important thing that you can do to make your live video application successful? Anything you can do to improve call quality! This will certainly make your users more satisfied with your app and therefore make you more successful. However, optimization can only get us so far. This is because we can’t always control call quality, no matter how much tweaking we do on our media servers. And the biggest factor in call quality is
A Guide to the Amazon Chime SDK
The pandemic has forced the big players in cloud computing to offer communication services, of which arguably the biggest is Amazon with their Amazon Web Services platform. Now AWS is offering SDK’s and API’s for their pre-existing Amazon Chime video conferencing application. This will allow customers to easily build their own real-time communication apps with Amazon's infrastructure as the backbone. In this post, we will go through setting up a simple videoconferencing app with the
December 4, 2020
Alberto Gonzalez
Comments Off on Building a Video Conferencing App Using Janus WebRTC Media Server
Building a Video Conferencing App Using Janus WebRTC Media Server
For basic one to one video communications on the web, we could just use WebRTC and connect peers directly. However, when we want advanced functionalities (ie, recording or transcoding), or if we have more participants, we will need the help of a media server. A WebRTC media server essentially is a server optimized to more efficiently receive and send media. There are many great open source WebRTC media servers out there. (We mentioned some of them
WebRTC Media Servers – SFUs vs MCUs
There are many different ways to build your WebRTC application. You can use a CPaaS service like Vonage, Twilio or Agora. You can implement your own Peer-to-Peer application directly against the standard. Or, you can build on top of open source media servers like Jitsi and Janus. If you choose to use open source media servers, the next thing to decide is whether you want to use an SFU or an MCU. What does that mean? We
Kranky Geek 2020: Conference Recap
Kranky Geek 2020 was another conference that was held online this year due to COVID. And another remote conference that, despite that fact, exceeded our expectations. (Read more on Virtual Conferences and Networking in the Pandemic.) Kranky Geek brings together real-time communication experts from around the globe to discuss the current state and the immediate future of the WebRTC ecosystem. While we missed traveling to a fun city like San Francisco as we did last year,
November 17, 2020
Jen Oppenheimer
Comments Off on Watch WebRTC Live #48: WebRTC and Security with Google’s Natalie Silvanovich
Watch WebRTC Live #48: WebRTC and Security with Google’s Natalie Silvanovich
On November 11, 2020, WebRTC.ventures produced our 48th episode of WebRTC Live. Arin's guest was Natalie Silvanovich, a security researcher on Google Project Zero whose current focus is browser security, including script engines, WebAssembly and WebRTC. You might assume that WebRTC is inherently secure, but Natalie opened our eyes to potential risks and helped us understand how we can protect our WebRTC applications. She discussed types of WebRTC vulnerabilities such as memory corruption and logic
November 2, 2020
Jen Oppenheimer
Comments Off on Watch WebRTC Live #47: “WebRTC For The Curious with Sean DuBois”
Watch WebRTC Live #47: “WebRTC For The Curious with Sean DuBois”
On October 28, 2020, WebRTC.ventures produced our 47th episode of WebRTC Live. Arin's guest was Sean DuBois, Pion WebRTC Creator and Developer at Amazon Web Services. He is also the author of WebRTC For The Curious, an open source book created by WebRTC implementers to share their hard-earned knowledge. As Sean says, "WebRTC is a wonderful technology but is difficult to use." WebRTC for the Curious is designed for: Developers who don’t even know what WebRTC
October 30, 2020
Hamza Nasir
Comments Off on Building An App Using Microsoft’s Azure Communication Services
Building An App Using Microsoft’s Azure Communication Services
In a previous blog post, we discussed the advent of Microsoft’s new Communication-Platform-as-a-Service (CPaaS) platform, Azure Communication Services. Today, we will get our hands dirty and implement a Group Video Calling App that can handle up to 50 participants. We will go through setting up the app in your local environment and look at some key features in the code. Prerequisites (1. Calling Hero Sample): Create an Azure account with an active subscription. For details,
Virtual Weddings in the Pandemic
Part of our blog series on Virtual Events in the Pandemic Have you ever wished you could attend a wedding virtually? Probably not. Although when I got married to my wonderful wife, Lauren, over 21 years ago, I think we both would have been very tempted to make it a virtual gathering. It would have reduced the stress on planning and balancing all the competing interests of family members. But when I was married in 1999,