EyeTV->IPTV server
Provides an interface for an IPTV frontend to stream EyeTV channels, for example Kodi's IPTV Simple PVR Client. It provides a m3u8 playlist with url's to stream uncompressed EyeTV live channels.
EyeTV will first need to be installed to the same machine as eyetv-iptv-server.
An installer can be found in releases. It will install the EyeTV capture plugin, activate EyeTV's iPhone access and set eyetv-iptv-server to run at login.
After installation set the IPTV client to use http://localhost:9898/playlist.m3u8 as the M3U playlist.
Arguments can be added to /Library/LaunchAgents/eyetv-iptv-server.plist
--port=PORT
Server port.
Default: 9898
--host=IP
Server host. Set this to localhost if the IPTV should only be accessible locally.
Default: 0.0.0.0
--vlc-port=PORT
VLC video stream port (internal).
Default: 9897
--vlc-path=PATH
Path to VLC executable. If provided the application will not extract VLC to the temp folder.
Default: $TMPDIR/VLC.app/Contents/MacOS/VLC
--eyetv-port=PORT
Port for EyeTV iPhone service.
Default: 2170
Requires Node.JS and EyeTV with EyeTV capture plugin and iPhone access enabled.
npm install
node app.js --vlc-path /Applications/VLC.app/Contents/MacOS/VLC
Will embed Node.JS and VLC binaries into one executable.
npm run build
cp build/eyetv-iptv-server /usr/local/bin/
cp eyetv-iptv-server.plist ~/Library/LaunchAgents/
launchctl load ~/Library/LaunchAgents/eyetv-iptv-server.plist
- Restricted internal video stream to localhost
- Added --host argument
First release