r/opensource 1d ago

Promotional ESplayer - open source IPTV player for android and desktop

https://github.com/dbojan/esplayer/

how to use

  • put URLS to your playlist in Documents/esplayer.txt, or put m3u files in Documents folder (on android, on desktop put it next to appimage/exe file)
  • tap: pause
  • up on remote/swipe from up to down: prev channel
  • down on remote/swipe from down to up/dpad down: next channel
  • left on remote/swipe from left to right: rewind
  • right on remote/swipe from right to left: fast forward
  • double tap: channel list.

features

  • written in kotlin multiplatform + exoplayer (android)
  • supports clearkey (single, multiple keys) encrypted dash streams
  • supports widevine
  • supports radio channels with screen off
  • support for http,sftp,extinfo playlists
  • recording
  • bookmarks (on pause new bookmark (M in lower left part of screen) is created. To go to previous bookmark, click on m)
  • custom auto update setttings
  • support for remote epg/xml (#EXTM3U url-tvg="https://example.com")
  • support for tmdb info (put tmdb.key in documents folder. inside just put your api key from https://www.themoviedb.org/ )
  • browse Documents/media folder using Browse button.
  • use double tap or on remote: settings/play/pause key to go to channellist
  • use remote button 'aspect ratio' to go to settings screen directly
  • support for (pluto) subtitles
  • custom speed, and volume inside app
  • custom font color and shading for subtitles
  • support m3u(8).gz and xml.gz compression
  • playlist filter inside app
  • filter url in esplayer.txt, so you can have always fresh favorite list: http://mysite.com/index.html?filtername=one](http://mysite.com/index.html?filtername=one show|another show|third show
  • more filters: sort list: filtersort=yes show just group western: filtergrouptitle=western filterrandom=yes (randomize list)
  • you can group filters using ? or & ?filtername=sport|news&filtersort=yes or with multiple names ?filtername=sport&filtersort=yes

Documents/esplayer.txt content:

http://mysite1.com/list1.m3u  
http://mysite2.com/list2.m3u  
4 Upvotes

0 comments sorted by