Git Product home page Git Product logo

open-tv's Introduction

Open-TV

Simple & fast IPTV app made with Electron and Angular

alt text

Features

  • Super fast
  • M3U file and link support
  • Easy to use
  • Recording & favorites
  • Fully customizable player through mpv conf

Planned features

  • Xtream support
  • Providing better support for bad streams (proxying the source and relaying to mpv)
  • Publishing on Flathub

Prerequisites

The app both depends on mpv and ffmpeg. ffmpeg is a depedency of mpv on all package managers. On Fedora you will need to add rpmfusion.

sudo dnf install mpv #Fedora
sudo pacman -Syu mpv #Arch
sudo apt install mpv #Debian/Ubuntu
scoop install mpv # Windows
choco install mpv # Windows alternative

The .deb package should include mpv as a dependency but due to a bug in electron forge it's not working. So install it manually alongside ffmpeg if you want full functionality on Ubuntu/Debian.

Contribute

Submit a PR anytime if you find something to improve. There may also be some suggestions in the issues. I'm not the most expert Javascript/NodeJS guy so you will certainly find some little things to fix.

Install

You can install the latest version from Releases

Hotkeys

  • F1: Help
  • Ctrl + a: Show all channels
  • Ctrl + s: Show favorites
  • Ctrl + d: Select first channel
    • Tab: Select next channel
    • Shift + Tab: Select previous channel
  • Ctrl + f: Search

Build

For building from source, you will need those packages

rpm dpkg fakeroot

For node and npm, I would strongly suggest to use NVM (node version manager) to get the latest LTS.

And then to build

cd ng-open-tv
npm run prod
cd ../electron-open-tv
npm run publish

You can add/edit targets in forge.config.js. On Windows, to prepackage mpv, place it in /libs (you will need to also create the folder).

Repackaging

I am fine if you repackage the app on open source platforms like the AUR or Snap. As long as proper credit is given and it's free. I do not authorize any repackaging on proprietary platforms like the Microsoft Store.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.