Create Your Own Broadcast Network With AVideo Platform Open-Source. OAVP OVP

Overview

Minimum PHP Version GitHub release

Audio Video Platform

AVideo is a term that means absolutely nothing, or anything video. Since it doesn't mean anything the brand simply is identifiable with audio video. AVideo Platform is an Audio and Video Platform or simply "A Video Platform".

  • AVideo - Audio Video
  • AVideo Platform - Audio Video Platform
  • OAVP - Online Audio Video Platform
  • OVP - Online Video Platform

AVideo Platform is distributed as SaaS at AVideo.com, as an Enterprise Version, and as an Open-Source Project.

AN AVideo Platform Instance

When we say a clone or copy of AVideo we mean an instance of AVideo Platform Enterprise or Open-Source and every instance of the AVideo Platform can be indexed as a network in the World Wide Broadcast Network Platform System.

AVideo trademark is FREE to use

AVideo is a registered trademark owned by WWBN/PeachWiz (World Wide Broadcast Network) the media division of PeachWiz, Inc. and is freely distributable with any Enterprise or Open-Source AVideo Platform products provided by WWBN, and its permitted use is granted with GNU-GPL, CDDL open source licenses. Open-Source License can be viewed in this link.

  • Word Mark: AVIDEO
  • Translations: "AVideo" has no meaning in any foreign language.
  • Description: "AVideo" constitutes Audio Video.
  • Goods and Services: IC 009. US 021 023 026 036 038. G & S: Computer search engine software for searching online video content. FIRST USE: 20030602. FIRST USE IN COMMERCE: 20040112
  • Standard Characters: Claimed
  • Mark Drawing Code: (4) STANDARD CHARACTER MARK
  • Trademark Search Facility Classification Code: LETS-1 A A single letter, multiples of a single letter or in combination with a design
  • Serial Number: 77450549
  • Registration Number: 3625659

About the project re-brand.

Originally the open-source version was offered as YouPHPTube, and marketed as a YouTube Clone (after the popular video sharing site), we decided to rebrand our open-source audio video platform project from YouPHPTube to AVideo Platform which constitutes Audio Video Platform. In some plugins, forks, versions, modules, APIs, documentation, file names, there may be or have been reference to youphptube, youphp.tube, youtube clone, clone script, searchtube, adtube, showtube, searchmercials. WWBN owns Searchmercials, SearchTube, AdTube, ShowTube, AVideo, WWBN among other trademarks. All other trademarks and similarity to any referred to in any files, documents, wikis, plugins, code, modules, apis, integrations, technologies, links belong to their respective owners. Follow us on Facebook

AVideo Platform Open-Source Project

AVideo Platform Open-Source Consist of THREE main Areas:

(Management/Encoding/Storage)

  1. Management Project(s): AVideo Platform
  2. Encoding Project(s): AVideo Encoder & AVideo Encoder Network (Optional)
  3. Storage Project(s): AVideo Storage

Management life cycle is as follows; media is managed at the platform at 1, media is then uploaded to a temporary storage to be encoded at 2, then stored for broadcast at 3, then distributed to devices at 1 to be consumed.

About AVideo Platform Open-Source

Some of the largest brands in the world use the AVideo Platform to manage and distribute their media assets. AVideo Platform open-source project has over 900 developers, and over 4000 AVideo Platform instances throughout the world. Because of the remarkable flexibility of the platform, each of our customers uses our platform in a slightly different way, to address their particular needs and deliver solid targeted value to their organization.

The AVideo Platform Plugin Design allows you to get exactly the solution that addresses your needs today, while ensuring that your Broadcast Network implementation can grow and expand with you as your needs evolve.

Create Your Own Broadcast Network With AVideo Platform

AVideo Platform Open-Source Solution enables you to create your own video sharing site. Join the AVideo Developer Community and get platform innovation details, bug fixes, and contribute the continued evolution of AVideo Platform.

Along with this re-brand come a slew of value added benefits for all AVideo Platform instances.

  • Each AVideo Platform clone is considered a broadcast network
  • Each broadcast network is indexed in our World Wide Broadcast Network Platform System
  • Each broadcast network can use our ad network
  • Each broadcast network can use our Open Systems TV platform (Coming Soon)
  • Each broadcast network has channels and each channel has programs Learn more

And more to come in 2020. Our mission is to take your video sharing site to "The Next Level" Internet TV.

WWBN offers relevant and practical solutions, as well as valuable innovative technology, designed to increase the efficiency of advertising and broadcasting operations and maximize revenue opportunities for our customers and partners.

WHERE WE DELIVER

PROFITABLE STRATEGIES - We provide companies with new business models that evolve around the delivery of video and other digital assets complementing their existing business offerings and adding to their revenues. These new ways of doing business include Turnkey application-integration with capabilities for managing, auditing, and disseminating digital content.

To learn more about AVideo Platform visit the AVideo Platform Official Site.

To learn more about the history of the AVideo Paroject WWBN Project Page

To see a demo select one below.

  • AVideo Platform Flix Demo
    • We provide you a AVideo Flix Style site sample. On this site you can subscribe (with real money on PayPal). this subscription will allow you to watch our private videos. There is an user that you can use to see how it works. user: test and pass: test.
  • AVideo Platform Gallery Demo
    • We've provided a sample Video Gallery site, which is also our tutorials site. On this sample you can login, subscribe, like, dislike and comment. but you can not upload videos.
  • AVideo Platform Full-Access Demo
    • We provide you a Demo site sample with full access to the admin account. You will need an admin password to upload and manage videos, it is by default. user: admin and pass: 123. Also there is a non admin user and password (Only for comments). user: test and pass: test.

Notice:

We highly recommend you keep your instance of AVideo Platform updated to the latest release. If you have updated your instance to version 8.0, your old plugins will not work, just download them again and you should be fine.

First thing...

I would humbly like to thank God for giving me the necessary knowledge, motivation, resources and idea to be able to execute this project. Without God's permission this would never be possible.

For of Him, and through Him, and to Him, are all things: to whom be glory for ever. Amen. Apostle Paul in Romans 11:36

This Software must be used for Good, never Evil. It is expressly forbidden to use AVideo Platform Open-Source to build porn sites, violence, racism, terrorism, or anything else that affects human integrity or denigrates the image of anyone.

Now you can read the rest...

Important Information

Streamer can be installed on any Server, including Windows, but the encoder and Livestream should work fine on any Linux distribution. However we recommend Ubuntu 16+ without any kind of control panel. The problem with cPanel, Plesk, Webmin, VestaCP, etc. It's because we need full root access to install some libs, and maybe compile them. Another important point is that to make Livestream work, we need to compile Nginx and the control panels often prevent us from running the commands forcing the installation available only on your panel.

I don´t want to read I just want you to show me how to install!!

Ok, check this out!

For text-based tutorials and the manual, look here.

There, you can find some hints for troubleshooting as well.

AVideo Platform Mobile APP

Android

AVideo Platform Certified

Need Help With Installation or Plugins? Feel free to ask us for help from the AVideo Platform Certified developers.

Daniel Neto

AVideo - Streamer

AVideo! is an video-sharing website, It is an open source solution that is freely available to everyone. With AVideo you can create your own video sharing site, AVideo will help you import and encode videos from other sites like Youtube, Vimeo, etc. and you can share directly on your website. In addition, you can use Facebook or Google login to register users on your site. The service was created in march 2017.

AVideo - Encoder

Go get it here

Why do I need the Encoder?

You may want to install the encoder for a few reasons, such as, if you have a faster server than the public encoder server (which is likely to be the case), or if you'd like a private way of encoding your videos.

But, the installation is mandatory if you are using a private network. The public encoder will not have access to send the videos to your streamer site.

If your server does not have a public IP or uses an IP on some of these bands:

  • 10.0.0.0/8
  • 127.0.0.0/8 (Localhost)
  • 172.16.0.0/12
  • 192.168.0.0/16

Surely you need to install an encoder

Server Requirements

In order for you to be able to run AVideo Platform, there are certain tools that need to be installed on your server. Don't worry, they are all FREE. To have a look at complete list of required tools, click the link below.

  • PHP 5.6+
  • MySQL 5.0+
  • Apache web server 2.x (with mod_rewrite enabled)

Docker local development

docker-compose up --build -d

Roadmap

Version 8.9

Version 8.10

Version 8.11

Comments
  • Live dead?

    Live dead?

    Anybody know what is happening here? This is what I get when I click "stats" in the Live plugin.

    image

    I also have this with Live enabled or Disabled. Any pointers? image

    question wontfix 
    opened by redilee 248
  • What is the

    What is the "Offline-Poster" for?

    Hi together, Hi Daniel,

    last time i asked you to make it possible to hide the offline badge on the upper left of the live-streams and you made it possible. THX for that.

    But one Offline-Message is left in form of the "poster-image" on the start-screen:

    image

    Is it possible to get rid of this too and use the "On-Air" (red on grey) image instead as default?

    And in generally i dont understand what is it for?

    When im Offline and not streaming there is no entry on the start-page. When im Online and streaming it creates an entry on the start-page.

    -> How should i send a stream while im offline like the picture says !?!?

    The only situation i could imagine where this Offline-Poster would be helpful is when a running stream ended and the users are furthermore on the stream-site.... then they could see that the stream has ended. But especially in THIS situation this Offline-Poster ISN'T shown and a rotating circle remains there:

    image

    question 
    opened by morbificagent 89
  • Notification not sending mail

    Notification not sending mail

    Updated to the last version. Notification is not sending mails anymore. Trying the test button shows:

    Screen Shot 5781-09-22 at 20 25 02

    Clicking the plugin help link shows this FYI: Screen Shot 5781-09-22 at 20 24 10

    Mail test is OK.

    bug wontfix 
    opened by guymass 87
  • Some bugs when streaming

    Some bugs when streaming

    BugsWhenStreaming

    Hopefully this gif is working...

    You can see here:

    1. I start the stream in OBS
    2. It is displayed on the page (OK)
    3. But shows OFFLINE -> Please replace this OFFLINE or hide it... It scares visitors!!!
    4. I reloaded the Page and the right poster (Test) is shown (OK)
    5. I ended the stream and it goes away from the page (OK)
    6. But the red "LIVE" is still there -> Shouldnt be there when there is no stream
    7. I start the stream again... the Notification on top jumps to 1 but the stream isnt shown until i reload the page again
    8. tried it once more...
    9. Reloaded the Page and everything is at the start again

    As you can see the Process of displaying the informations is buggy if i stay on the site without reloading.

    bug 
    opened by morbificagent 82
  • Socket Server just keeps freezing the webpage

    Socket Server just keeps freezing the webpage

    I think it is the socket server. The page just keeps getting harder to navigate always getting the waring saying page is unresponsive do you want to wait or exit.

    bug 
    opened by JoshWho 79
  • Question about SendRecodedtoencoder

    Question about SendRecodedtoencoder

    I'm configuring the plugin I there is the webSiteRootURL: that I don't understand..

    Captura de pantalla de 2019-10-21 16-34-17

    the site is in https://mytube.com in same server I have: https://encoder.mytube.com

    the local path is: /var/www/html/mytube.com/YouPHPTube and /var/www/html/mytube.com/YouPHPTube-Encoder/

    witch one?

    Another question.... in the nginx config there is:

    server {
                        listen 1935;
                        allow play all;
                        #creates our "live" full-resolution HLS
    videostream from our incoming encoder stream and tells where to put
    the HLS video manifest and video fragments
                        application live {
                                allow play all;
                                live on;
                                #record all;
                                #record_path /video_recordings;
                                #record_unique on;
    
    

    I have to uncomment #record all; and configure #record_path ??

    The HLS folder is in /HLS

    regards MaX

    opened by maxlinux2000 79
  • Download the HLS videos

    Download the HLS videos

    I know that this function does not exist. But maybe you can help me. Is there maybe a Java script with which the HLS pieces can be written back into a file. I have seen there are innumerable open source projects with HLS and Javscript, but I think I don't know enough. Do you have any suggestion what could be used?

    best regards

    question 
    opened by Donnerstein 73
  • Embed Bitchute Videos

    Embed Bitchute Videos

    Looks like embedding from Bitchute is a thing. Did a test here. https://www.joshwhotv.com/video/.QDAnxQ/61b3080b89b6d

    Just needs to be able to grab the thumbnail title and description.

    enhancement 
    opened by JoshWho 66
  • Encoder Issue? Not Sure All new videos over 1 hour and 40 minutes error now

    Encoder Issue? Not Sure All new videos over 1 hour and 40 minutes error now

    At first I thought maybe it was just a hiccup but then last night everyone was streaming the Trump Biden Debate and some were doing something different but were all over 2 hours long and every stream all gets cut off after 1:40:00 for some reason.

    If you try to skip past it it will either just restart or go to the next video.

    I tried to re upload it and it did the same thing.

    Look at this one https://www.joshwhotv.com/v/27295

    bug 
    opened by JoshWho 64
  • SendRecordedToEncoder Pugin not working

    SendRecordedToEncoder Pugin not working

    I have a problem with my plugin that I bought recently SendRecordedToEncoder. When I go Live it does not record the Stream and also does not Send it to the encoder. I followed this instructions. sudo mkdir /var/www/tmp && sudo chmod 777 /var/www/tmp Step 3 Change your nginx.conf file

    sudo nano /usr/local/nginx/conf/nginx.conf

    and then add those lines on your file

    recorder video{ record all; record_path /var/www/tmp; record_notify on; record_max_size 2048M; #will produce files of the form yourUserKey-24-Apr-13-18:23:38.flv record_suffix -%d-%b-%y-%T.flv; } your rtmp section should look like this.

    rtmp { server { listen 1935; allow play all; #creates our "live" full-resolution HLS videostream from our incoming encoder stream and $ application live { allow play all; live on; #record all; #record_path /video_recordings; #record_unique on; hls on; hls_nested on; hls_path /HLS/live; #hls_playlist_length 4s; #hls_fragment 1s; hls_fragment 10s; on_publish http://192.168.25.16/YouPHPTube/plugin/Live/on_publish.php; on_play http://192.168.25.16/YouPHPTube/plugin/Live/on_play.php; on_record_done http://192.168.25.16/YouPHPTube/plugin/Live/on_record_done.php; recorder video{ record all; record_path /var/www/tmp; record_notify on; record_max_size 2048M; #will produce files of the form yourUserKey-24-Apr-13-18:23:38.flv record_suffix -%d-%b-%y-%T.flv; }

                }
        }
    

    } Check your on_record_done directive, it needs to be pointing to the live stream plugin, on_record_done.php file

    Step 3 Restart your nginx server

    sudo /usr/local/nginx/sbin/nginx -s stop && sudo /usr/local/nginx/sbin/nginx SendRecordedToEncoder Form SendRecordedToEncoder plugin Could you also help me as the form requires a Root URL

    question wontfix 
    opened by GodgivenButhelezi 64
  • Will  these server specs work?

    Will these server specs work?

    Hi there everyone I am changing hosting company's and I have a few questions about server specs, I am changing because freedomshare.net dose not work very well when live stream it lags alot so these are the server I am looking at

    Main server spects 

    Xeon E5-1410 v2  2.8 GHz 4 cores

    64 GB

    DDR3

    2× 2 TB (HDD SATA) or

    2× 300 GB (HDD SAS) or

    2× 500 GB (SSD SATA)

    1 Gbps

    Unmetered

       This one for live streaming?

     

    Xeon E3-1220  3.1 GHz 4 cores

    16 GB

    DDR3

    2× 2 TB (HDD SATA) or

    2× 450 GB (HDD SAS)

    1 Gbps

    Or this one for live streaming or main site:

    Atom C2350  1.7 GHz 2 cores

    4 GB

    DDR3

    1× 128 GB (SSD SATA) or

    1× 1 TB (HDD SATA)

    1 Gbps

    Unmetered

    I am looking pick up 2 new servers one for main server and one for live streaming the first server is a lil bit pricey but the other 2 are definitely affordable

    These are off shore servers my selection is limited as the server must be off share and my currency exchange rate is terrible.

    question wontfix 
    opened by freedomshare 62
  • email limit to 487

    email limit to 487

    Greetings mr @DanielnetoDotCom I tried sending an email to my users and this is the message I recieved. I have 1500 users but the email only went to 487 users and it could not send any further.

    Message could not be sent SMTP Error: data not accepted.SMTP server error: DATA END command failed Detail: C13ypH3DXQO9CC140p6S9y Message would take you over your relay quota of 500 Current quota used: 487 SMTP code: 552

    bug 
    opened by mrgodgiven 1
  • I am very interested in seeing what it will take to make search queries faster

    I am very interested in seeing what it will take to make search queries faster

    Can a second server be maybe used to help take the load of the search engine for generating queries and caching the most searched.

    I love the way Avideo runs right now and would hate to put a bigger load on that.

    Everything works brilliantly, thanks to @DanielnetoDotCom, and the rest of the devs helping with this production. I just wish we can isolate this last thing with looking up videos and channels in the search.

    Just some way to make those results load instantly.

    enhancement 
    opened by JoshWho 1
  • Restream on remote live server fails

    Restream on remote live server fails

    Describe the bug Clean install of ubuntu and follow AVideo instructions on setting up remote live server. restreamer.json.php is the issue: line 3: use Amp\Deferred; line 4: use Amp\Loop; line 68: require_once DIR . "/../../../vendor/autoload.php"; (does not exist)

    Resolved by: Created composer.json with "amphp/amp": "^2.6" and composer.lock by pulling out amph/amp section in AVideo's composer.lock file to nginx root, and nginx root will contain the following files:

    composer.json composer.lock control.json.php getRecordedFile.php index.html restreamer.json.php saveDVR.json.php stat.xsl

    Copied vendor/autoload.php to remote live server using same directory structure (nginx root/vendor/autoload.php) Changed line 68 to: require_once DIR . "/vendor/autoload.php"; Then updated remote live server by running sudo -u www-data composer update --prefer-dist --ignore-platform-reqs in the nginx root directory where composer files reside. Restarted nginx and php8.1-fpm and restream to YouTube now works.

    bug 
    opened by GreenDragonTavern 0
  • Roku poster frames should be 1280x720

    Roku poster frames should be 1280x720

    Is your feature request related to a problem? Please describe. Our poster frames are 1920x1080, but will never be displayed full screen. On Roku, users scrolling through videos burn huge amounts of image loads. Think the app loads 15 images per row & the user is scrolling rows… This is a noticeable hit on our CDN bill.... Hundreds of $$$ lol

    Describe the solution you'd like Roku poster frames at 720P & JPEG the heck out of them like 50%…

    enhancement 
    opened by walt93 1
  • Login button disabled

    Login button disabled

    Why does nothing happen when I enter my username and password, when I press the login button...? It does not even write that the username and password are incorrect. It feels like the login button is disabled. Although the button to register or forgot password works?

    question 
    opened by DittmerOk 4
Releases(11.6)
Owner
World Wide Broadcast Network
Create Your Own Broadcast Network - World Wide Broadcast Network Platform System
World Wide Broadcast Network
Centreon is a network, system and application monitoring tool. Centreon is the only AIOps Platform Providing Holistic Visibility to Complex IT Workflows from Cloud to Edge.

Centreon - IT and Application monitoring software Introduction Centreon is one of the most flexible and powerful monitoring softwares on the market;

Centreon 14 Dec 16, 2022
The API & platform builder, build your apps 10x faster even more, it's open source & 100% free !

The API & platform builder, build your apps 10x faster, even more. It's open source & 100% free ! Try live demo Why badaso ? 100% FREE - No need for e

Uasoft 1k Jan 2, 2023
An easy-to-use, free and open source laravel e-Exam platform to build your online course right away.

➡️ Website | Documentation | Community ⬅️ Laerx Get detailed information about your clients, exams and courses to create an effective report and track

Codenteq 93 Jan 5, 2023
Free, open-source, online appointments platform based on Laravel PHP Framework.

timegrid (Archived) Timegrid helps contractors and customers to find the perfect meeting time through online appointments. Features Built with Laravel

timegrid.io 880 Dec 19, 2022
Drupal is an open source content management platform supporting a variety of websites ranging from personal weblogs to large community-driven websites.

Drupal is an open source content management platform supporting a variety of websites ranging from personal weblogs to large community-driven websites.

Drupal 3.8k Jan 4, 2023
Online personal and group chat application using HTML, CSS, JS, PHP,SQL and AJAX that allows users to create own groups, chat

Online personal and group chat application using HTML, CSS, JS, PHP,SQL and AJAX that allows users to create own groups, chat, make friends, check new notifications and edit functionality. Chat automatically updates using AJAX to allow for real-time chatting with other users collected from the database.

Dave Sharma 2 Aug 5, 2022
Crater is an open-source web & mobile app that helps you track expenses, payments & create professional invoices & estimates.

Introduction Crater is an open-source web & mobile app that helps you track expenses, payments & create professional invoices & estimates. Web Applica

Bytefury 6.7k Jan 1, 2023
A powerful open source Laravel Blog with WYSWYG and CRUD (Create Read Update Delete) built on Laravel 5.8 and Bootstrap 4

Larablog A powerful open source Laravel Blog with WYSWYG and CRUD (Create Read Update Delete) built on Laravel 5.8 and Bootstrap 4 Table of contents F

Jeremy Kenedy 144 Oct 11, 2022
Simple Laravel Invoice Generator Sling — open-source web application that helps you create invoices and track income.

Simple Laravel Invoice Generator Sling — open-source web application that helps you create invoices and track income. Table of Contents About

Ray Icemont 4 Nov 22, 2022
This is a plugin written in PHP programming language and running on the PocketMine platform that works stably on the API 4.0.0 platform. It allows you to query some other server information

QueryServer This is a plugin written in PHP programming language and running on the PocketMine platform that works stably on the API 4.0.0 platform. I

Thành Nhân 1 Jul 6, 2022
The platform allows you to manage articles, comments, tags, categories, and users for a blogging platform.

Laravel Blogging Platform The platform allows you to manage articles, comments, tags, categories, and users for a blogging platform. The project was w

Khaled Farhat 6 Oct 2, 2022
Scrumwala: Your very own Scrum, Agile project management web app - built with Laravel

Scrumwala Your very own Scrum/Agile web app built with Laravel Features Create and manage projects with plan and work views Group issues in a project

null 255 Nov 2, 2022
A little PHP script created for uploading custom sharex files to your own webserver

ShareX-Custom-Upload A little PHP script created for uploading text, files, and images to your own webserver. It supports uploading via ShareX, but al

Joe Gandy 161 Dec 13, 2022
Bludit - a web application to build your own website or blog in seconds

Bludit is a web application to build your own website or blog in seconds, it's completely free and open source. Bludit uses files in JSON format to store the content, you don't need to install or configure a database. You only need a web server with PHP support.

BLUDIT 1.1k Jan 1, 2023
A platform to create documentation/wiki content built with PHP & Laravel

BookStack A platform for storing and organising information and documentation. Details for BookStack can be found on the official website at https://w

BookStackApp 10.6k Jan 3, 2023
A platform to create documentation/wiki content built with PHP & Laravel

BookStack A platform for storing and organising information and documentation. Details for BookStack can be found on the official website at https://w

BookStackApp 10.6k Dec 29, 2022
QuidPHP/Core is a PHP library that provides an extendable platform to create dynamic applications

QuidPHP/Core About QuidPHP/Core is a PHP library that provides an extendable platform to create dynamic applications. It is part of the QuidPHP packag

QuidPHP 4 Jul 2, 2022
Apollo-compatible automatic persisted queries, to improve GraphQL network performance.

Automatic Persisted Queries for Magento 2 Apollo-compatible automatic persisted queries, to improve GraphQL network performance.

Daniel Sloof 14 Sep 10, 2022
LibreNMS is an auto-discovering PHP/MySQL/SNMP based network monitoring system

LibreNMS is an auto-discovering PHP/MySQL/SNMP based network monitoring which includes support for a wide range of network hardware and operating systems including Cisco, Linux, FreeBSD, Juniper, Brocade, Foundry, HP and many more.

LibreNMS Project 3k Dec 30, 2022