About the WWBN/Avideo project

22 February 2021

I've been a fan of the open source WWBN/Avideo project on GitHub for several years now. In really simple words, it's a package, when properly installed, will behave as your personal YouTube clone. That's why the previous project name was YouPHPTube. But since then they have changed the name several times. They write all about that on their website. A demo is available here.

This personal YouTube that you'll get allows uploading and encoding of video files, but also it allows live-streaming, pay-per-view, and showing 3rd party live-streams as well. I believe it's even possible to record these. Haven't done that myself. It's a great package, but installing it in such a way that all the features will work as they should can be challenging. Thankfully the wiki pages on GitHub contain all the information that you'll need. But it's not really structured, or in a step-by-step manner. So sometimes you'll need to go through all the wiki pages to find an answer to your problem.

I did notice that the package and what features it supports gets changed quite often. Up until recently it was possible to use the built-in chat feature on pages that show a live-stream. With the latest release they removed that feature, with the argument that a crowded chat is a heavy burden on your server, even though I never noticed any issues. They now want you to use a general chat plugin that will cost you money. Same thing goes for the plugins that are included. More and more of these are being migrated to plugins that you have to pay for. Now I understand that the makers want to earn some money for all their hard work, I just wonder where it will stop.

Now you might say, why not install an older version, as they can still be downloaded, and go with that? Well, the package does check for updates and really pushes you to install them. I'm not 100% certain about this but I believe that several installs of Avideo that I did eventually wouldn't function until I upgraded them. So that is definitely something to keep in mind when you decide you want to dabble around with this package. Please do read all the requirements and investigate what is expected from you to set up this package properly, as it will run only on Apache2 (I tried getting it to work on Nginx but failed so far) but it will still require Nginx including the RTMP module for supporting it's live-stream features.

The Encoder

Another "requirement" would be to install the Encoder on the same or a different or several other servers. This is the package that goes hand in hand with Avideo and it does all the encoding of the uploaded video's. Make sure you have several hours to spend as this is the time it will take to get it all up and running. Having said that, once everything is up and running, it's an awesome package that can do A LOT!

When you're confident enough and have some time to spare, you should dive in to the deep and just get started. Visit the project page here! Good luck!

Leave a Reply

Your email address will not be published. Required fields are marked *

Unrelated Content

19 June 2025
Choosing the live-stream host that suits your needs

Discover how to choose the right live-stream host for your organization. Compare popular platforms like DaCast, Wowza, Vimeo, Kick, ReStream and IBM.

READ MORE
27 November 2020
Motivation behind this website

For every service that is offered for a lot of money on the internet, there's always a free or much cheaper alternative, especially if you embrace open-source software. For live-streaming this is also very much the case. We love that,

READ MORE
23 January 2021
Introduction to the new how-to article in the Knowledge Base.

I wrote a new guide on setting up your own live-stream server. Mostly due to your requests. I took the opportunity to simplify and shorten the guide a bit. If you follow this guide step by step, and use your brain a tiny bit, you'll be fine. This guide has so far been tested on […]

READ MORE
25 January 2021
Optimizing First-Frame Bitrate for HLS

When responding to an HLS request, the streaming server determines which video quality (i.e., ts file) the client will attempt to play before switching to a lower or higher quality video. This switch depends on available bandwidth and device type. Switching to the wrong quality first degrades the user experience considerably. For instance, sending a […]

READ MORE
25 January 2021
Adaptive Bit-rate Streaming

“What is adaptive streaming?” This question often leads to answers filled with technical terms like “HLS”, “MPEG-DASH”, “segments” and “codec“. This article is written for people who need to understand the principles, but don’t need to actually implement the technology. If you are looking for specific technical information on adaptive streaming then I recommend you read up on it on this website and elsewhere.

READ MORE
2 February 2021
About Bradmax Video Player WordPress plugin

Let's talk about our favorite video player plugin for WordPress. Here are some reasons why Bradmax Player is our favorite. And below that are detailed instructions on how to set it up. Setting it up may at first seem a bit awkward, but it really isn't. First you must obviously install the Bradmax Player plugin […]

READ MORE
Copyright © 2025. 
All rights reserved.
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram