explaingit

sfee1212/moyutv

Analysis updated 2026-05-18

32JavaAudience · generalComplexity · 3/5LicenseSetup · moderate

TLDR

An Android TV app for watching IPTV channels from playlist files, with dual video engines and program guide matching.

Mindmap

mindmap
  root((moyutv))
    What it does
      IPTV player
      Android TV app
      Reads M3U TXT lists
    Tech stack
      Java
      ExoPlayer
      MPV native code
    Use cases
      Watch live TV channels
      Fix missing audio streams
      Browse program guide
    Audience
      TV box owners
      Cord cutters

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Load an M3U or TXT playlist and watch live TV channels on an Android TV box.

USE CASE 2

Switch to the MPV player to fix channels that have video but no audio on older boxes.

USE CASE 3

Route specific channels through a SOCKS5 proxy to reach geo-restricted streams.

USE CASE 4

View a program guide that automatically matches schedules to your channel list.

What is it built with?

JavaAndroidExoPlayerMPVJavaScript

How does it compare?

sfee1212/moyutvbell11213442/ruby-clientmotao123/webtv
Stars323232
LanguageJavaJavaJava
Setup difficultymoderatemoderatemoderate
Complexity3/52/53/5
Audiencegeneralgeneralgeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires an Android TV device and a valid M3U or TXT playlist source.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

moyutv is an IPTV player app for Android TV and TV set-top boxes, written in Java. IPTV refers to watching live television channels delivered over the internet rather than through a cable or antenna. The app reads M3U and TXT playlist files, which are common file formats that list the addresses of TV streams, and plays those channels on a big-screen TV interface controlled by a remote. The app includes two separate video playback engines that it can switch between. The first is ExoPlayer, the standard Android video player, which handles common modern formats like HLS and DASH with hardware-accelerated decoding. The second is MPV Player, a more capable player integrated via compiled native code. MPV is there specifically to solve a problem common on older TV boxes: some channels have video but no audio because the box lacks the hardware decoder for older audio formats like AC3. MPV handles those in software instead. Beyond standard stream URLs, the app also supports routing streams through a SOCKS5 proxy (useful for accessing geo-restricted channels) and loading channels through an embedded web browser component. It includes JavaScript scripting support, where a small script can be stored locally on the device or fetched from a remote server to extract the real stream address from sites that hide it behind a login or dynamic page. There is also automatic detection of YouTube pages that triggers proxy-based playback. The Electronic Program Guide (EPG) feature shows TV schedules alongside channels. The app uses a fuzzy matching algorithm that compares phonetics and character similarity to automatically link channel names in the playlist to the correct schedule entry, even when the names are spelled differently. EPG data fetching supports HTTP redirects and compressed responses to reduce bandwidth use. The entire interface is designed for remote control navigation: smooth directional-pad focus movement, number-key shortcuts for switching channels directly, and no mouse or touch required. The project is released under the MIT license.

Copy-paste prompts

Prompt 1
Help me set up moyutv on my Android TV box and load an M3U playlist file.
Prompt 2
Explain how moyutv's fuzzy matching links channel names to the right EPG schedule entry.
Prompt 3
Show me how to configure a SOCKS5 proxy in moyutv for geo-restricted channels.
Prompt 4
Walk me through moyutv's remote-control navigation shortcuts for switching channels.

Frequently asked questions

What is moyutv?

An Android TV app for watching IPTV channels from playlist files, with dual video engines and program guide matching.

What language is moyutv written in?

Mainly Java. The stack also includes Java, Android, ExoPlayer.

What license does moyutv use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is moyutv to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is moyutv for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.