The pandemic-accelerated shift to pervasive reliance on cloud-based video communications has transformed the outlook for communications platforms-as-a-service (CPaaS) providers who want to seize new opportunities within and beyond their core business markets. This new perspective stems from the fact that it’s now possible to implement video-based communications that go far beyond the capabilities of the typical CPaaS approach to video conferencing. The question is whether and to what extent CPaaS companies want to leverage these new capabilities now that video connectivity is reshaping society’s approaches to making a living, getting an education, maintaining healthcare, social networking and much…

  • Share:

Sydney to Boston is quite a ways to travel; 10,091 miles in fact (or for those that enjoy a more logical measurement system: 16,239 km). Despite that, our end to end WebRTC latency still holds steady at 500ms (give or take a few hundredths) That's 20,182 miles per hour or 32,478 kilometers per hour (I'm just the marketing guy so I won't blame you if you stop to check my math). Not too shabby if we do say so ourselves. Of course, for the absolute best performance you can use our clustering solution to set up…

  • Share:

Non-Drowsy Statistics

Stats. Don't worry. We're not dragging out your high school math teacher. We're talking about fun statistics! OK. Well, important ones at least. Many people don’t realize that there's a whole lot of data about the status of WebRTC streams readily available and (this is the fun part) all it takes is a single JavaScript call. What is this great, omniscient call, you ask; RTCRtpReceiver.getStats(). It returns a promise with an RTCStatsReport object which provides an enormous amount of information about your streams (both incoming and outgoing). Let’s say you want to calculate the number of packets…

  • Share:

Scaling Challenges in WebRTC Live Streaming 1:1 != 1:1,000,000 When it comes to WebRTC, size matters. People have this assumption that if you can run a 1:1 video call then getting to a 3-way video call is just as easy. And well, if that’s the case, then 4-way video call shouldn’t be far behind. And while we’re at it, 4 and 10 are relatively similar numbers - so this should definitely be just the same. Oh, and if we can do a 10-way video call, then why not 50? Or a 100? This…

  • Share:

YouTube recently announced the implementation of "Ultra-low latency".  Not only is this something that Red5 Pro added a long time ago (last October, in fact, but it's also just plain wrong. We call shenanigans! Let's start with the definition: Ultra: going beyond others or beyond due limit: extremeYouTube's approach boasts an "ultra-low" latency of two seconds. On the other hand, Red5 Pro's WebRTC implementation delivers a much better latency clocking in at under half a second making Red5 Pro the clear winner. It's right there in the definition: "going beyond others". You can't claim to go beyond others if you…

  • Share:

In the beginning, there was a mighty king who forged an empire of unimaginable splendor and wealth. The name of this all powerful king? He was known as ... YouTube. In the year 2012 AD, YouTube set out on a journey to blaze a righteous path to live-streaming prosperity. Eventually, he would team up with other great Titans; Facebook, Twitter, and Amazon. They would go on to create a video live-streaming commonwealth spanning across the entirety of the internet for eons to come. That, however, is not the full story. First Age - Small Beginnings The First Age of the Live-Streaming…

  • Share:

WebRTC is enjoying an ever-expanding influence over the tech market in general and live-streaming specifically. From increased security to plug-in free communication, we've covered the many benefits of WebRTC. However, not all platforms support it. As a server-side media processor, Red5 Pro can effectively handle streams from different sources and networks so that video and audio sessions can be launched with any device. This is why Red5 Pro built failover support into our WebRTC implementation. When publishing or subscribing with a WebRTC application, any platform that does not support WebRTC will failover to Flash (RTMP) or HLS. So How Does…

  • Share:

It's estimated that about 65% of the general population are visual learners. In a visual learner's brain, words are converted into pictures (the opposite is true for auditory learners). With this in mind, we are excited to introduce an ongoing series of video tutorials! These guides, along with all our documentation, will demonstrate a variety of features and help you get Red5 Pro up and running. Below are the first two videos, but be on the lookout for more topics such as iOS and Android Custom Applications. I will let our CTO, Dominick Accattato, take it from here: Getting Started…

  • Share:

Jetpacks have been a mainstay for starry-eyed dreamers and futurists for a long time. Despite the occasional story from some engineer a-la stunt-double, that potential continues unrealized, a mere daydream of all those frustrated commuters stuck in traffic. At Red5 Pro, we're also focused on the future and strive to build it (albeit more concretely). As such, we actively appraise and adopt ground-breaking technologies that have both real-world impact and promising potential. Take for example, our WebRTC implementation. WebRTC has been gaining widespread use and has made large strides in creating interoperability between browsers. With Apple's progress on integrating WebRTC…

  • Share:

The web isn’t as simple as it used to be. The days of uploading a simple HTML page you coded in Notepad (or BBEdit) and uploaded via FTP to your WebServer are over. Even JavaScript isn’t the simple language it started as (who’s using the once ubiquitous JQuery these days?). The modern day JavaScript development process introduces a slurry of new requirements ranging from pulling code libraries from NPM to transpiling from ES6 so older browsers can interpret your code. Further increasing to the debatable chaos, the myriad of JS frameworks available can even baffle and overwhelm…

  • Share:

It's a WebRTC World

It doesn't seem that long (for some of us at least) but 2017 marks the 10 year anniversary of the iPhone. The past decade has seen sweeping shifts in how we communicate with each other and interact with our surroundings. While the 20th century ended with the innovation of the internet, the 21st has brought that revolutionary technology, literally, right into our hands. All it takes is the push of a button on a device that fits in your pocket. Of course, the iPhone was just the beginning, as success entices competition and competition inspires innovation. Since then, technology has…

  • Share:

Live video streaming is taking off like crazy, and you want to get in on this new technology by building your own cat streaming app. "Periscope for Cats will be the next big thing" you say. You start looking into what's out there for a software developer to build on, and immediately are inundated with way too many choices. One of the biggest points of confusion we see from newcomers to live stream programming is: "what is the best protocol to use for my app?". Just this week I wrote an answer to this really great…

  • Share:

March is traditionally the month where people start breaking their New Year Resolutions. Not Red5 Pro. We've persevered to reach our goal of improving the performance of our WebRTC implementation. While some abandoned their treadmills, we slimmed down our CPU usage to make Red5 Pro more scalable. As home gyms (still unassembled) were hidden in closets, we strengthened our security features by adding connection parameters to secure your streams. Of course, we set the bar pretty high for ourselves so we didn't stop after improving WebRTC. We added support for setting framerate Android devices and implemented shared objects with iOS…

  • Share:

Earlier this week Tsahi Levent-Levi wrote up a great post on how he thinks h.264 is the protocol of choice for WebRTC apps moving forward. There’s so much that’s true about what he wrote, and I tend to agree on almost every point he makes. h.264 is supported in hardware encoders for just about every mobile device out there, and with Microsoft supporting it and not VP9/VP8, it seems like an obvious choice. That, and I don’t think anyone in the world believes that Apple will pick anything other than h.264/AAC for…

  • Share:

Don’t take this the wrong way; while we are thrilled about WebRTC and its potential to open up live streaming and communication within browsers, we want to pose the following question: do you actually need WebRTC for your use case? After much analysis, what we’ve found based on talking to our customers is that the answer nine times out of ten is no. Adobe Flash I know what you are thinking. Flash is dead: it’s a memory hog, it has terrible security flaws, and it’s an antiquated relic that should be banished from every browser on…

  • Share:

The Times They Are A Changin’ As you might have noticed, we recently updated our website to better reflect our new direction at Infrared5. We are now focused on the Red5 Pro Server and SDKs for iOS and Android that enable developers to build experiences like Meerkat or FaceTime in a matter of minutes. Yes, you read that correctly – the ability to create mobile streaming applications in minutes. We originally started this company because of the tremendous reception and interest in the Red5 Open Source Media Server. For those that aren’t familiar with the project, our initial team, composed…

  • Share: