2020-04-23 16:11:40 -04:00
2020-04-23 16:11:40 -04:00
2020-04-23 16:11:40 -04:00
2020-04-23 16:11:40 -04:00
2020-04-23 16:11:40 -04:00
_
2020-04-23 20:39:33 -04:00

pseudotv-plex

Create your own Live TV channels from media on your Plex Server(s).

Simply create your Channels, add the PseudoTV tuner to Plex, and enjoy your fake TV service.

How it works

FFMPEG is used to transcode media on the fly to MPEG2/AC3 mpegts streams (with constant bitrate, resolution, framerate). Cool thing about the MPEG2 codec and MPEGTS format is that files can be concatenated together without messing up the file structure. This allows PseudoTV to support continous playback and commercials without having Plex trip balls when a new video segment is hit.

Features

  • Web UI for channel configuration and app settings
  • Select media across multiple Plex servers
  • Ability to auto update Plex EPG and channel mappings
  • Auto Update the xmltv.xml file at a set interval (in hours). You can also set the amount EPG cache (in hours).
  • Continuous playback support
  • Commercial support
  • Docker and prepackage binaries for Windows, Linux and Mac

Release Notes

  • Channels are now created through the Web UI
  • Plex Transcoding is disabled (media timeline updates are disabled too). If anybody can figure out how to get Plex to transcode to MPEG2, let me know.. If Plex could transcode to MPEG2/MPEGTS then we might not even need FFMPEG.
  • Previous versions of pseudotv (I think it was the first build) had a bug where everytime the app was restarted, a new client ID was registered with Plex. Plex would fill up with authorized devices and in some case would crash Plex Server or cripple performance. Please check your authorized devices in Plex and clean up any PseudoTV duplicates. I'm sorry I didn't spot this sooner, this may be a headache cleaning up.
  • Fixed the HDHR tuner count. You can now set the number of tuners availble to Plex.

Installation

Unless your are using the Docker image, you must download and install ffmpeg to your system and set the correct path in the PseudoTV Web UI.

By default, pseudotv will create the directory .pseudotv wherever pseudotv is launched from. Your xmltv.xml file and config databases are stored here. An M3U can also be downloaded via the Web UI (useful if using xTeVe).

Do not use the Web UI XMLTV URL when feeding Plex the xmltv.xml file. Plex fails to update it's EPG from a URL for some reason (at least on Windows). Use the local file path to xmltv.xml

Binary Release

Download and run the PseudoTV executable (argument defaults below)

./pseudotv-win.exe --host 127.0.0.1 --port 8000 --database ./pseudotv --xmltv ./pseudotv/xmltv.xml

Docker Image

git clone https://gitlab.com/DEFENDORe/pseudotv-plex.git
cd pseudotv-plex
docker build -t pseudotv .
docker run --name pseudotv -p 8000:8000 -v C:\.pseudotv:/home/node/app/.pseudotv pseudotv 

Source

git clone https://gitlab.com/DEFENDORe/pseudotv-plex.git
cd pseudotv-plex
npm install
npm run build
npm run start

Development

Building Binaries: (uses babel and pkg)

npm run build
npm run compile
npm run package

Live Development: (using nodemon and watchify)

npm run dev-client
npm run dev-server
Description
Create live TV channels from your own media. Access the streams using the simulated HDHomerun tuner or the generated M3U URl.
Readme Zlib 154 MiB
Languages
JavaScript 74.1%
HTML 24.7%
CSS 1%
Shell 0.1%