Skip to content

AI-Natural-Language-Processing-Lab/videoengine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ASP.NET VideoEngine

A complete, open source, cloud enabled Video Streaming & Sharing Script for ASP.NET Core Platform

It is a complete cloud-enable video sharing script with all basic and advance features that can help you build highly scalable, feature rich, secure video streaming and sharing solution using asp.net core framework.

It can be used in any type of application (e.g tube sites, online courses, rent or sell videos, movies on demand, product or service demos, video presentations and any type of application that involve videos)

It have built-in support for AWS Cloud for storing, trans-coding and streaming videos securely and without effecting your website or hosting server performance.

This project is currently built with ASP.NET Core 3.1 + Angular 9.0.2 + Bootstrap 4.4.1

Features

List of main features includes

  • MEMBERSHIP: Extended ASP.NET Identity Module that can allow users to create account, login, manage account, update profile, change password, email etc
  • VIDEO: Allow user or site administrator to upload, share and manage unlimited videos. There are various type of video upload options available / supported including
  1. AWS: Upload videos and allow aws media infrastructure to transcode and process video information over aws while keep updating website in background.
  2. FFMPEG: Upload videos and publish it locally via ffmpeg open source utility along with other utilities, you can still use AWS to manage & stream published videos.
  3. Youtube: Allow fetching youtube videos via youtube api sdk. You can fetch unlimited videos with various filter options.
  4. Direct: It allow direct option to upload mp4 videos directly without publishing and manage it locally or via cloud for streaming and management.
  5. Embed: It allow embedding video script to attach and stream videos from third party source within your website.
  6. Movie: It allow attaching movies and clips with other information.
  • CLOUD ENABLED: Having built-in support for AWS Cloud that can be enabled to manage, transcode and streaming media files.
  • PUBLISHING TOOLS: It support various type of video publishing modules that can be configured and use to provide best suitable option for publishing videos. It includes AWS Elastic-Transcoder, FFMPEG, Custom etc.
  • YOUTUBE VIDEOS: It support third party Youtube SDK to enable users for managing and streaming youtube videos within your website.
  • MY ACCOUNT: Advance my-account application (Angular based) that can allow users to manage own videos, profile, settings and configurations.
  • SOCIAL PROFILES: Allow users to visit each other public profiles and browse user public media files, videos, albums etc.
  • CONTROL PANEL: Advance control panel (single page latest angular based) that can help site administrator to manage website settings, configurations, contents, users, reports etc.
  • CONFIGURATIONS: Support advance configuration section that can allow you configure almost every available features on the fly without making changes in code.
  • INSTALLATION: Single step easy installation module that can help you easily configure database, default admin user, initialize application with default settings to make your application ready to use.
  • MULTIPLE LANGUAGES: Support managing multiple ui cultures, configure your default language and allow multiple language options for user to choose from.
  • CATEGORIES: It support advance category managing module that can allow you to manage unlimited categories with unlimited hierarchy and separate it for each type of contents.
  • LABELS: It support labeling or tagging articles, blogs with one or more labels or tags. Also have advance tag cloud management tool to manage labels, group labels by priority etc
  • ADVERTISEMENT: It support managing advertisement (e.g Adsense Script) from control panel for different types of blocks that display / render ads on different sections and pages.
  • ADVANCE SEARCH: Angular based real time search module that can allow users to search posted contents, videos and more.
  • SITEMAPS: It support dynamically generated sitemaps from videos, playlists, pages, categories, tags etc, that can be easily submitted to search engines to index your data fastly.
  • RSS FEEDS: It support generating both RSS / ATOM feeds from posted videos
  • MAIL TEMPLATES: It support advance mail template tool that can help you manage and customize mail templates from control panel.
  • REPORTS: It include advance reporting module that can help site administrator to view different type of reports e.g display videos posted trends monthly bases for current year.
  • ABUSE REPORT: It include abuse / spam reporting functionality and management module in control panel that can help administrator to review and take action on reports sent from website.
  • COMMENTS: It support multiple options for posting comments on videos including custom comment app, disqus app, facebook comment app or can disable comment if not needed or replace it with your own.
  • ERROR LOG: It include advance error logging module, that can log almost every type of error occurs while user browsing the site and report to site administrator for review.
  • DICTIONARY: It include dictionary module that can allow administrator to manage restricted usernames and black listed word that later used by screening script to prevent website from contents what may violate its terms of use.
  • DYNAMIC ATTRIBUTES: It include advance dynamic profile attribute management tool that can help site administrator to adjust user profile attributes from control panel without making changes in code.
  • BLOCK IP: It include optional module that can allow site administrator to manage, block ip-address to access and use website.
  • ARCHIVE: It support optional feature that can allow website to generate archive list to group or archive uploaded public videos based on month, year.
  • ROOT PAGES: Advance single routing and friendly url logic designed to make almost every page url act as root url without using separate controllers / actions.

Installation & Configuration

Project include installation wizard that can help you configure and run your application, for more detail visit product Installation & Configuration page.

Documentation & Support

For product documentation and support, please visit Documentation page.

Feedbacks & Contribution

You are warmly welcome to give feedback, report bugs and propose new ideas.

Report Bugs

If you want to report a new bug, please check if the bug isn´t already reported. In case there is no similar issue, please open a new issue with the label Bug.

Contribute

Checkout CONTRIBUTING.md document for more detail.

Donate

If you like our product and contribute in the form of donation, click here for more detail.