Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/EsTass/gomediaserver
Manage and play your home videos in any browser
https://github.com/EsTass/gomediaserver
ffmpeg golang html5 mediaserver streaming
Last synced: 2 months ago
JSON representation
Manage and play your home videos in any browser
- Host: GitHub
- URL: https://github.com/EsTass/gomediaserver
- Owner: EsTass
- License: gpl-3.0
- Created: 2019-09-01T19:31:16.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-05-13T22:23:06.000Z (over 4 years ago)
- Last Synced: 2024-04-01T01:33:37.673Z (10 months ago)
- Topics: ffmpeg, golang, html5, mediaserver, streaming
- Language: Go
- Size: 64.6 MB
- Stars: 13
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# gomediaserver
![image.png](https://github.com/leonardoderoy/phpmediaserver/blob/master/imgs/logo/1.png?raw=true)
## Screenshots
![gomediaserver](https://media.giphy.com/media/kBkna0rSjksQyQlfZ3/source.gif)
[IMG1](https://i.postimg.cc/d1DTSmDV/1.png)
[IMG2](https://i.postimg.cc/yxZ371mq/2.png)
[IMG3](https://i.postimg.cc/DZDbVJbd/3.png)## Description
FOR TESTING, for now only few options
A bunch of utilities for:
- Html5 web player with go + sqlite + jquery + ffmpeg
- WebPlayer support for audio and subs tracks selector
- Filter list by search and list by genres
- Easy configuration with `config.toml`
- Admins and player users
- Realtime ffmpeg transcoding of any type of video supported by ffmpeg, not needed to reencode before play or create temp files
- Identify media files thanks to: [pymediaident](https://github.com/EsTass/pymediaident), www.filebot.net, www.omdbapi.com, www.thetvdb.com (cron, manual and helped).
- Country IP block thanks to www.geoplugin.net.
- IP whitelist/blacklist (autoban non included countrys)
- Media info in configured language (if possible).
- Logo thanks to [leonardoderoy](https://github.com/leonardoderoy)
- Groups by premiere, continue, recomended and last added (frontal page)
- IPTV List and import
- Poster list with search by genres, actors, years or rating (complex search)
- IPTV from urls on cron and import
- Extract files on cron
- Filtered remove files to recover extra free space (manual, helped and cron)
- Clean duplicates by quality with safe seeding (min days to seed) and max filesize to maintanin
- [Kodi pluging](https://github.com/EsTass/phpmediaserver-kodi)
## Working on
- Search and download new media from web adding scrappers to configuration (youtube, elinks, magnets, torrents and dd supported, cron or manual with any external program like transmission, jdownloader, amule, qbittorent, etc).
- Stop adding downloads on min space config
- Mini dlna server
- Multilanguaje WebUI
## Default User (Important: change pass on first login)
- User: admin
- Pass: admin01020304
## Install
- Download `https://github.com/EsTass/gomediaserver/archive/master.zip`
- Extract and edit `config.toml`
- Build or use `gms` or `gms.exe`
- run `./gms`(linux) or `gms.exe` (windows, sorry not tested)
- Database compatible with [phpmediaserver](https://github.com/EsTass/phpmediaserver) can be replaced## Build
- Download needed from `main.go` imports header (commented are used by other files but needed)
- `go build .`## Needed
- [ffmpeg and ffprobe](https://ffmpeg.org/)
## Recomended
- [pymediaident](https://github.com/EsTass/pymediaident)
- [Filebot](https://www.filebot.net)
- [omdbapi APIKEY](https://www.omdbapi.com)
- [www.thetvdb.com APIKEY](https://www.thetvdb.com)
- [googler](https://pypi.python.org/pypi/googler)
- [ddgr](https://github.com/jarun/ddgr)