Analysis updated 2026-05-18
Load an M3U or TXT playlist and watch live TV channels on an Android TV box.
Switch to the MPV player to fix channels that have video but no audio on older boxes.
Route specific channels through a SOCKS5 proxy to reach geo-restricted streams.
View a program guide that automatically matches schedules to your channel list.
| sfee1212/moyutv | bell11213442/ruby-client | motao123/webtv | |
|---|---|---|---|
| Stars | 32 | 32 | 32 |
| Language | Java | Java | Java |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 2/5 | 3/5 |
| Audience | general | general | general |
Figures from each repo's GitHub metadata at analysis time.
Requires an Android TV device and a valid M3U or TXT playlist source.
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.
An Android TV app for watching IPTV channels from playlist files, with dual video engines and program guide matching.
Mainly Java. The stack also includes Java, Android, ExoPlayer.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.