This program is UPnP MediaServer cooperate with EPGStation.
More specifically, this program implements following UPnP features:
- MediaServer:1 described in UPnP AV Architecture:1
- Advertise services via SSDP protocol
... to communicate with smart TVs UPnP/DLNA clients, backing EPGStation API.
- The author confirmed DLNA/UPnP client compatibility with SmartShare app that pre-installed LG Smart TV (55UF9500, webOS 2.0, 2015 model)
- Should works (perhaps needs some modifictaion. see Hacking)
- Browsing recorded tv programs by genres, rules, channels as well as latest recorded list
- Play MPEG2-TS(raw) or encoded MP4 and Matroska (with ASS subtitle) container videos
- Byte-level seek of playing video
docker-compose build
docker-compose up -d
docker-compose logs
- To improve compatibility for your device or support newer formats like HEVC, VP9 or AV1 see
func fmtProtocolInfo()
inservice/contentdirectory/types.go
- Of cource your UPnP/DLNA client must have supports such advanced formats
- To improve content navigation see
func Setup()
inservice/contentdirectory/contentdirectory.go
- Thanks to OpenAPI support of EPGStation, API client in
epgstaiton/*
is generated by OpenAPI Client and Server Code Generator
- OCF - MediaServer:1 and MediaRenderer:1
- [https://github.com/l3tnun/EPGStation/blob/master/doc/webapi.md]
- Use this program in your home LAN only
- Do not try service to open internet, or you will be sued for copyright violation
- This program is not maintained by EPGStation dev team, so do not ask questions about this repository to original EPGStation authors
- The author use repository name
*-epgstation
just for searchability
- The author use repository name
- MIT License