1.0.41 • Published 9 months ago

@moartube/moartube-client v1.0.41

Weekly downloads
-
License
Custom License - ...
Repository
github
Last release
9 months ago

MoarTube-Client

Welcome to MoarTube Client, the client-side software for managing your own videos and live streams! This cross-platform, terminal-based Node.js Express application is for managing your MoarTube Node. Whether you want to share your node’s videos with MoarTube or run your node privately, MoarTube gives you the freedom to do it your way.

TL;DR: Watch the Quickstart Video

🚀 How to Get Started

Welcome to the MoarTube Client setup guide! Follow these simple steps to get your MoarTube Client up and running. Don’t worry—MoarTube is designed to be so easy to set up and use, you’ll be done in minutes.

When you’re ready, make sure to check out the MoarTube Node if you haven’t already.

Table of Contents

Features

🖥️ Platform Support

  • Cross-platform compatibility: Windows, macOS, and Linux
  • Capable of running on a Raspberry Pi Zero 2 W
  • Run your node Privately or publicize your videos and streams on MoarTube
  • MoarTube Client performs video and stream processing on your local machine
  • MoarTube Node handles storage and distribution of your content
  • Host your node:
    • In the cloud
    • On your home WiFi

📹 Video & Streaming Features

  • Video on Demand (VoD) and HLS Live Streaming
  • Supported formats:
    • HLS (H.264, AAC)
    • MP4 (H.264, AAC)
    • WEBM (VP9, Opus)
    • OGV (VP8, Opus)
  • Transcoding capabilities:
    • Convert MP4/WEBM videos to HLS/MP4/WEBM/OGV
    • Transcode RTMP streams (e.g., from OBS) into HLS live streams
  • Video resolutions: 2160p, 1440p, 1080p, 720p, 480p, 360p, 240p
  • Video player modes:
    • Streamer Mode
    • Theater Mode
    • Fullscreen Mode
  • Anonymous Comments & Live Stream Chat:
    • Foster engagement while maintaining user privacy

💾 Data Processing, Storage, Distribution

  • Processing
    • CPU and GPU support
    • Nvidia, AMD
      • Windows Only
  • Storage
    • Local database storage using SQLite
    • Decentralize your node with a remote Postgres database
    • File system to store your videos and live streams locally on your node
    • S3-compatible provider to store your videos and live streams in the cloud
      • Amazon Web Services (AWS), DigitalOcean Spaces, Minio, etc...
      • path-style and vhost-style URL compatibility
  • Distribution
    • Leverage Cloudflare's CDN for global content distribution

⚙️ Admin & Moderation

  • Admin Panel
    • Managing videos and live streams
  • Reports Section:
    • Track and moderate comments and videos
  • Comment Monitoring Overview:
    • Includes moderation tools

💵 Monetization & Promotion

  • Monetization via cryptocurrency:
    • Accept ETH and BNB via MetaMask
    • Provide wallet addresses to your viewers for donations
  • Promote your node by providing links to:
    • Social media platforms
    • Websites
    • External platforms

🛠️ Advanced Features

  • Cloudflare CDN:
    • Cloudflare's global network facilitates mass data propagation for audiences of any size, anywhere.
    • Data is transmitted throughout Cloudflare's global network within milliseconds of beng requested.
    • Available to a free-tier Cloudflare account.
  • Cloudflare Turnstile:
    • Next-generation bot detection and human verification without intrusive captchas.
    • Available to a free-tier Cloudflare account.
  • Postgres
    • Remote database storage for video and live stream metadata and information.
    • Host your database anywhere.
  • S3 Providers
    • Remote storage for video and live stream content.
    • Seemingly unlimited storage size and can meet high demand.
      • cheap and affordable
    • Compatible with any S3 provider that conforms to the AWS S3 specification.
  • Dual Box Compatibility:
    • Broadcast an OBS RTMP stream to a dedicated processing system running the MoarTube Client.
    • Can broadcast to a dedicated processing system over LAN or WAN.
    • No plugins like NDI required.
  • GPU Acceleration:
    • Supports Nvidia and AMD GPUs for accelerated encoding/decoding (Windows only).

🏆 Why Choose MoarTube?

MoarTube empowers you to take control of your media hosting with privacy, decentralization, and features designed to rival major platforms while remaining lightweight, accessible, and cost-effective, all from a single node.

image

image

image

System Requirements: Lightweight, Flexible, and Powerful

MoarTube is designed to be lightweight and accessible, making it the most resource-efficient self-hosted video and live streaming solution available today.

📋 Efficient and Resourceful

  • MoarTube Client handles the intensive computational tasks for video and live stream decoding/encoding. This means performance is only limited by the system it runs on.
  • Prefer a dedicated setup? MoarTube supports dual boxing. You can run the client on a dedicated system for optimized performance.

🎮 GPU Acceleration

  • Accelerate encoding/decoding with Nvidia and AMD GPUs (Windows only).
  • GPU acceleration is disabled by default. Simply toggle it on in the settings if needed.

💻 Requirements

  • Node.js v20 or later is required to run the software.

Prerequisites

Observe the corresponding prerequisite for your installation method.

npm

If you're using npm to install the software, make sure that Node.js and npm are installed on your machine.

git

You can clone the repo, but make sure that Node.js and npm are installed on your machine.

Installation Methods

Choose any of the following installation methods.

npm

You can install MoarTube Client globally:

npm i @moartube/moartube-client -g

And run from the command-line globally:

moartube-client

You can install MoarTube Client locally:

npm i @moartube/moartube-client

And run from the command-line locally:

node node_modules/@moartube/moartube-client/moartube-client.js

git

git clone https://github.com/MoarTube/MoarTube-Client

Open a terminal in the cloned directory and run:

npm install
node moartube-client.js

Next Steps

Open the MoarTube Client

Open a web browser at localhost:8080 to view the MoarTube Client user interface and log into your node.

Default Login Credentials

The default login credentials for your node are below. Be sure to change these upon logging in.

By default, MoarTube Client listens on port 8080.

username: adminpassword: admin

Get MoarTube Node

If you haven't already, it's time to get the MoarTube Node.

1.0.39

9 months ago

1.0.38

11 months ago

1.0.40

9 months ago

1.0.41

9 months ago

1.0.37

1 year ago

1.0.36

1 year ago

1.0.35

1 year ago

1.0.34

1 year ago

1.0.33

1 year ago

1.0.32

1 year ago

1.0.29

1 year ago

1.0.28

1 year ago

1.0.27

1 year ago

1.0.31

1 year ago

1.0.30

1 year ago

1.0.26

1 year ago

1.0.25

1 year ago

1.0.19

2 years ago

1.0.18

2 years ago

1.0.22

2 years ago

1.0.21

2 years ago

1.0.20

2 years ago

1.0.24

2 years ago

1.0.23

2 years ago

1.0.17

2 years ago