From 0bc810ccec7225e15ea0f164a1cbebfaed312622 Mon Sep 17 00:00:00 2001 From: vexorian Date: Mon, 10 Aug 2020 22:53:40 -0400 Subject: [PATCH] Introducing dizqueTV --- .dockerignore | 3 +- .gitignore | 1 + README.md | 112 ++-- index.js | 18 +- make_dist.sh | 8 +- package-lock.json | 2 +- package.json | 4 +- pseudotv-nvidia.xml | 22 +- pseudotv.xml | 14 +- resources/dizquetv.png | Bin 0 -> 19455 bytes resources/generic-error-screen.png | Bin 77550 -> 55574 bytes resources/generic-offline-screen.png | Bin 39805 -> 16733 bytes resources/pseudotv.png | Bin 35925 -> 0 bytes src/api.js | 6 +- src/database-migration.js | 16 +- src/ffmpeg.js | 4 +- src/hdhr.js | 12 +- src/plex.js | 6 +- src/plexTranscoder.js | 4 +- src/svg/dizquetv.svg | 133 +++++ src/svg/generic-error-screen.svg | 677 +--------------------- src/svg/generic-offline.screen.svg | 48 +- src/video.js | 6 +- src/xmltv.js | 6 +- web/app.js | 2 +- web/controllers/channels.js | 10 +- web/controllers/version.js | 8 +- web/directives/channel-config.js | 2 +- web/directives/ffmpeg-settings.js | 8 +- web/directives/hdhr-settings.js | 8 +- web/directives/plex-library.js | 4 +- web/directives/plex-settings.js | 18 +- web/directives/xmltv-settings.js | 8 +- web/public/index.html | 6 +- web/public/templates/ffmpeg-settings.html | 4 +- web/public/views/version.html | 2 +- web/services/{pseudotv.js => dizquetv.js} | 0 web/services/plex.js | 2 +- 38 files changed, 378 insertions(+), 806 deletions(-) create mode 100644 resources/dizquetv.png delete mode 100644 resources/pseudotv.png create mode 100644 src/svg/dizquetv.svg rename web/services/{pseudotv.js => dizquetv.js} (100%) diff --git a/.dockerignore b/.dockerignore index 3265e19..d926ae0 100644 --- a/.dockerignore +++ b/.dockerignore @@ -6,4 +6,5 @@ Dockerfile .gitignore bin dist -.pseudotv \ No newline at end of file +.pseudotv +.dizquetv \ No newline at end of file diff --git a/.gitignore b/.gitignore index 270e780..5255da1 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ node_modules/ dist/ bin/ .pseudotv/ +.dizquetv/ web/public/bundle.js \ No newline at end of file diff --git a/README.md b/README.md index b765739..cfc464b 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,24 @@ -# pseudotv-plex -![Discord](https://img.shields.io/discord/711313431457693727?logo=discord&logoColor=fff&style=flat-square) ![GitHub top language](https://img.shields.io/github/languages/top/DEFENDORe/pseudotv?logo=github&style=flat-square) ![Docker Pulls](https://img.shields.io/docker/pulls/defendore/pseudotv?logo=docker&logoColor=fff&style=flat-square) +# dizqueTV +![Discord](https://img.shields.io/discord/711313431457693727?logo=discord&logoColor=fff&style=flat-square) ![GitHub top language](https://img.shields.io/github/languages/top/vexorian/dizquetv?logo=github&style=flat-square) ![Docker Pulls](https://img.shields.io/docker/pulls/vexorian/dizquetv?logo=docker&logoColor=fff&style=flat-square) Create live TV channel streams from media on your Plex servers. -Project recently migrated from [gitlab](https://gitlab.com/DEFENDORe/pseudotv-plex) to github to improve development flow (docker builds and binary releases). +dizqueTV is a fork of the project previously-known as [pseudotv-plex](https://gitlab.com/DEFENDORe/pseudotv-plex) or [pseudotv](https://github.com/DEFENDORe/pseudotv). New repository because of lack of activity from the main repository and the name change is because projects with the old name already existed and were created long before this approach and it was causing confusion. You can migrate from pseudoTV 0.0.51 to dizqueTV by renaming the .pseudotv folder to .dizquetv and running the new executable (or doing a similar trick with the volumes used by the docker containers). - + -Configure your channels, programs, commercials and settings using the PseudoTV web UI. +Configure your channels, programs, commercials and settings using the dizqueTV web UI. -Access your channels by adding the spoofed PseudoTV HDHomerun tuner to Plex, or utilize the M3U Url with any 3rd party app. +Access your channels by adding the spoofed dizqueTV HDHomerun tuner to Plex, or utilize the M3U Url with any 3rd party app. -EPG (Guide Information) data is stored to `.pseudotv/xmltv.xml` +EPG (Guide Information) data is stored to `.dizquetv/xmltv.xml` ## Features +- TV Channels are made available as an IPTV stream. There's a lot of IPTV clients and software that supports it. +- Ease of setup for xteve and Plex playback by mocking a HDHR server. +- Centralized server instance so that you need only configure your channels once. +- Customize your TV channels' programming including the specific air times. +- Supports multiple channels all available through a XMLTV tv guide. - Docker image and prepackage binaries for Windows, Linux and Mac - Web UI for channel configuration and app settings - Select media (desired programs and commercials) across multiple Plex servers @@ -21,8 +26,6 @@ EPG (Guide Information) data is stored to `.pseudotv/xmltv.xml` - Ability to auto update Plex DVR guide data 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 -- Ability to add breaks or padding between episodes and use Commercials, Trailers, Bumpers or other filler. -- Commercial support. 5 commercial slots for a program (BEFORE, 1/4, 1/2, 3/4, AFTER). Place as many commercials as desired per slot to chain commercials. - Media track selection (video, audio, subtitle). (subtitles disabled by default) - Subtitle support. - Ability to overlay channel icon over stream @@ -30,83 +33,96 @@ EPG (Guide Information) data is stored to `.pseudotv/xmltv.xml` - Can be configured to completely force Direct play. - Can normalize video formats to prevent stream breaking. +## Limitations + +- Plex Pass is required to unlock Plex Live TV/DVR feature +- Only one EPG source can be used with Plex server. This may cause an issue if you are adding the dizquetv tuner to a Plex server with Live TV/DVR already enabled/configured. + + * There are projects like xteve that allow you to unify multiple EPG sources into a single list which Plex can use. + +- dizqueTV does not currently watch your Plex server for media updates/changes. You must manually remove and readd your programs for any changes to take effect. Same goes for Plex server changes (changing IP, port, etc).. all media will fail.. +- Many IPTV players (including Plex) will break after switching episodes if video / audio format is too different between. dizqueTV can be configured to use ffmpeg transcoding to prevent htis, but that costs resources. This is an intrinsic issue with the IPTV approach. +- Plex's IPTV player will be always recording the stream's playback for the purposes of allowing you to pause or rewind the stream. This is not necessarily an issue with other IPTV players. + + ## Useful Tips/Info -- Internal and External SRT/ASS subtitles may cause a delay when starting stream (only when subtitles are activated). For internal SRT/ASS subtitles, FFMPEG needs to perform a subtitle track extraction from the original media before the requested stream can be started. External SRT/ASS subtitle files still need to be sliced to the correct start time and duration so even they may cause a delay when starting a stream. Image based subs (PGS) should have little to no impact. -- Utilize your hardware accelerated encoders, or use mpeg2 instead of h264 by changing the default video encoder in FFMPEG settings. *Note that some encoders may not be capable of handling every transcoding scenario, libx264 and mpeg2video seem to be the most stable.* +- dizqueTV can use both Plex and ffmpeg transcoding. Plex transcoding is advantageous in that there's access for many more features and formats than would be available. +- Audio track and subtitle choice depends on Plex configuraiton for that video/episode and user. +- Subtitles are transcoded by Plex before being delivered to dizqueTV. +- Can be configured to force a direct stream both from Plex and dizqueTV's side. +- Playing many different kinds of formats and resolutions in the same stream does ntpossible without transcoding them. So unless you are certain that all formats used in the same channel will be identical, your life will be easier if you let ffmpeg be used for normalization. +- If normalization is too heavy, try utilizing your hardware's transcoding features by picking the correct encoder in FFMPEG settings. *Note that some encoders may not be capable of handling every transcoding scenario, libx264 and mpeg2video seem to be the most stable.* - Intel Quick Sync: `h264_qsv`, `mpeg2_qsv` - NVIDIA GPU: `h264_nvenc` - MPEG2 `mpeg2video` - H264 `libx264` (default) - MacOS `h264_videotoolbox` - - **Enable the option to log ffmpeg's stderr output directly to the pseudotv app console, for detecting issues** -- Host your own images for channel icons, program icons, etc.. Simply add your image to `.pseudotv/images` and reference them via `http://pseudotv-ip:8000/images/myImage.png` + - **Enable the option to log ffmpeg's stderr output directly to the dizquetv app console, for detecting issues** +- Host your own images for channel icons, program icons, etc.. Simply add your image to `.dizquetv/images` and reference them via `http://dizquetv-ip:8000/images/myImage.png` - Use the Block Shuffle feature to play a specified number of TV episodes before advancing to the next available TV show in the channel. You can also specify to randomize the TV Show order. Any movies added to the channel will be pushed to the end of the program lineup, this is also applicable the "Sort TV Shows" option. - Plex is smart enough not to open another stream if it currently is being viewed by another user. This allows only one transcode session for mulitple viewers if they are watching the same channel. -- Even if your Plex server is running on the same machine as the PseudoTV app, use your network address (not a loopback) when configuring your Plex Server(s) in the web UI. - -## Limitations - -- Plex Pass is required to unlock Plex Live TV/DVR feature -- Only one EPG source can be used with Plex server. This may cause an issue if you are adding the pseudotv tuner to a Plex server with Live TV/DVR already enabled/configured. - - * There are projects like xteve that allow you to unify multiple EPG sources into a single list which Plex can use. - -- PseudoTV does not watch your Plex server for media updates/changes. You must manually remove and readd your programs for any changes to take effect. Same goes for Plex server changes (changing IP, port, etc).. all media will fail.. -- Many IPTV players (including Plex) will break after switching episodes if video / audio format is too different between. PseudoTV can be configured to use ffmpeg transcoding to prevent htis, but that costs resources. +- Use the tools menu in the channel editor to access a lot of features to process your channel's programming, such as shuffling. +- Flex time is a useful feature that allows you to configure breaks between TV shows that play random content. This is useful if you want to simulate "commercials". A frequent use case is to use this filler to pad the starting times of TV shows (so that all TV shows start at :00 or :30 times, for example. +- Even if your Plex server is running on the same machine as the dizqueTV app, use your network address (not a loopback) when configuring your Plex Server(s) in the web UI. ## Installation -*Please delete your old `.pseudotv` directory before using the new build. I'm sorry but it'd take more effort than its worth to convert the old databases..* +* *If you were a pseudotv user, please rename your old `.pseudotv` to `.dizquetv` before running. dizque tv will attempt to migrate your settings and channels to the new features.* -Unless your are using Docker/Unraid, you must download and install **ffmpeg** to your system and set the correct path in the PseudoTV Web UI. +Unless your are using Docker/Unraid, you must download and install **ffmpeg** to your system and set the correct path in the dizqueTV 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. +By default, dizquetv will create the directory `.dizquetv` wherever dizquetv is launched from. Your `xmltv.xml` file and config databases are stored here. #### Binary Release -[Download](https://github.com/DEFENDORe/pseudotv/releases) and run the PseudoTV executable (argument defaults below) +[Download](https://github.com/vexorian/dizquetv/releases) and run the dizqueTV executable (argument defaults below) ``` -./pseudotv-win-x64.exe --port 8000 --database ./pseudotv +./dizquetv-win-x64.exe --port 8000 --database ./dizquetv ``` #### Docker -The Docker repository can be viewed [here](https://hub.docker.com/r/defendore/pseudotv). +The Docker repository can be viewed [here](https://hub.docker.com/r/vexorian/dizquetv). -Use Docker to fetch PseudoTV, then run the container.. (replace `C:\.pseudotv` with your desired config directory location) +Use Docker to fetch dizqueTV, then run the container.. (replace `C:\.dizquetv` with your desired config directory location) ``` -docker pull defendore/pseudotv -docker run --name pseudotv -p 8000:8000 -v C:\.pseudotv:/home/node/app/.pseudotv defendore/pseudotv +docker pull vexorian/dizquetv +docker run --name dizquetv -p 8000:8000 -v C:\.dizquetv:/home/node/app/.dizquetv defendore/dizquetv ``` +If you were a pseudotv user, make sure to stop the pseudotv container and use the same folder you used for configuration in pseudotv as configuration for dizquetv. + #### Building Docker image from source -Build docker image from source and run the container. (replace `C:\.pseudotv` with your desired config directory location) +Build docker image from source and run the container. (replace `C:\.dizquetv` with your desired config directory location) ``` -git clone https://github.com/DEFENDORe/pseudotv -cd pseudotv-plex -docker build -t pseudotv . -docker run --name pseudotv -p 8000:8000 -v C:\.pseudotv:/home/node/app/.pseudotv pseudotv +git clone https://github.com/vexorian/dizquetv +cd dizquetv +git checkout version +#replace version with the version you want + +docker build -t dizquetv . +docker run --name dizquetv -p 8000:8000 -v C:\.dizquetv:/home/node/app/.dizquetv dizquetv ``` #### Unraid Install Add ``` -https://github.com/DEFENDORe/pseudotv +https://github.com/vexorian/dizquetv ``` to your "Template repositories" in the Docker tab. Click the "Add Container" button -Select either the pseudotv template or the pseudotv-nvidia template if you want nvidia hardware accelerated transcoding. -Make sure you have the Unraid Nvidia plugin installed and change your video encoder to h264_nvenc in the pseudotv ffmpeg settings. +Select either the dizquetv template or the dizquetv-nvidia template if you want nvidia hardware accelerated transcoding. +Make sure you have the Unraid Nvidia plugin installed and change your video encoder to h264_nvenc in the dizquetv ffmpeg settings. #### From Source Install NodeJS and FFMPEG ``` -git clone https://github.com/DEFENDORe/pseudotv -cd pseudotv-plex +git clone https://github.com/vexorian/dizquetv +cd dizquetv npm install npm run build npm run start @@ -114,21 +130,21 @@ npm run start ## Plex Setup -Add the PseudoTV spoofed HDHomerun tuner to Plex via Plex Settings. +Add the dizqueTV spoofed HDHomerun tuner to Plex via Plex Settings. -If the tuner isn't automatically listed, manually enter the network address of pseudotv. Example: +If the tuner isn't automatically listed, manually enter the network address of dizquetv. Example: ``` 127.0.0.1:8000 ``` When prompted for a Postal/Zip code, click the `"Have an XMLTV guide on your server? Click here to use that instead."` link. -Enter the location of the `.pseudotv/xmltv.xml` file. Example (Windows): +Enter the location of the `.dizquetv/xmltv.xml` file. Example (Windows): ``` -C:\.pseudotv\xmltv.xml +C:\.dizquetv\xmltv.xml ``` -**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 `.pseudotv/xmltv.xml`** +**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 `.dizquetv/xmltv.xml`** ## App Preview diff --git a/index.js b/index.js index 58a0157..f7dae1d 100644 --- a/index.js +++ b/index.js @@ -15,7 +15,7 @@ const Plex = require('./src/plex'); const channelCache = require('./src/channel-cache'); const constants = require('./src/constants') -console.log("PseudoTV Version: " + constants.VERSION_NAME) +console.log("dizqueTV Version: " + constants.VERSION_NAME) for (let i = 0, l = process.argv.length; i < l; i++) { if ((process.argv[i] === "-p" || process.argv[i] === "--port") && i + 1 !== l) @@ -24,11 +24,15 @@ for (let i = 0, l = process.argv.length; i < l; i++) { process.env.DATABASE = process.argv[i + 1] } -process.env.DATABASE = process.env.DATABASE || './.pseudotv' +process.env.DATABASE = process.env.DATABASE || './.dizquetv' process.env.PORT = process.env.PORT || 8000 -if (!fs.existsSync(process.env.DATABASE)) +if (!fs.existsSync(process.env.DATABASE)) { + if (fs.existsSync("./.pseudotv")) { + throw Error(process.env.DATABASE + " folder not found but ./.pseudotv has been found. Please rename this folder or create an empty " + process.env.DATABASE + " folder so that the program is not confused about."); + } fs.mkdirSync(process.env.DATABASE) +} if(!fs.existsSync(path.join(process.env.DATABASE, 'images'))) fs.mkdirSync(path.join(process.env.DATABASE, 'images')) @@ -61,7 +65,7 @@ let xmltvInterval = { if (plexServers[i].arChannels && channels.length !== 0) plex.RefreshChannels(channels, dvrs).then(() => { }, (err) => { console.error(err, i) }) }).catch( (err) => { - console.error("There was an error when fetching Plex DVRs. This means pseudoTV couldn't trigger Plex to update its TV guide." + err); + console.error("There was an error when fetching Plex DVRs. This means dizqueTV couldn't trigger Plex to update its TV guide." + err); }); } }, (err) => { @@ -107,9 +111,9 @@ function initDB(db) { let data = fs.readFileSync(path.resolve(path.join(__dirname, 'resources/font.ttf'))) fs.writeFileSync(process.env.DATABASE + '/font.ttf', data) } - if (!fs.existsSync(process.env.DATABASE + '/images/pseudotv.png')) { - let data = fs.readFileSync(path.resolve(path.join(__dirname, 'resources/pseudotv.png'))) - fs.writeFileSync(process.env.DATABASE + '/images/pseudotv.png', data) + if (!fs.existsSync(process.env.DATABASE + '/images/dizquetv.png')) { + let data = fs.readFileSync(path.resolve(path.join(__dirname, 'resources/dizquetv.png'))) + fs.writeFileSync(process.env.DATABASE + '/images/dizquetv.png', data) } if (!fs.existsSync(process.env.DATABASE + '/images/generic-error-screen.png')) { let data = fs.readFileSync(path.resolve(path.join(__dirname, 'resources/generic-error-screen.png'))) diff --git a/make_dist.sh b/make_dist.sh index c3dd6a7..3210017 100644 --- a/make_dist.sh +++ b/make_dist.sh @@ -1,8 +1,8 @@ #!/bin/sh -WIN64=pseudotv-win-x64.exe -WIN32=pseudotv-win-x86.exe -MACOSX=pseudotv-macos-x64 -LINUX64=pseudotv-linux-x64 +WIN64=dizquetv-win-x64.exe +WIN32=dizquetv-win-x86.exe +MACOSX=dizquetv-macos-x64 +LINUX64=dizquetv-linux-x64 rm -R ./dist/* npm run build diff --git a/package-lock.json b/package-lock.json index 2b2e50d..1c71da7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "pseudotv", + "name": "dizquetv", "version": "1.0.0", "lockfileVersion": 1, "requires": true, diff --git a/package.json b/package.json index dbff88e..4372b69 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "pseudotv", + "name": "dizquetv", "version": "1.0.0", "description": "Create LiveTV channels from your Plex media", "main": "index.js", @@ -11,7 +11,7 @@ "dev-server": "nodemon index.js --ignore ./web/ --ignore ./db/ --ignore ./xmltv.xml", "compile": "babel index.js -d dist && babel src -d dist/src", "package": "sh ./make_dist.sh", - "clean": "del-cli --force ./bin ./dist ./.pseudotv ./web/public/bundle.js" + "clean": "del-cli --force ./bin ./dist ./.dizquetv ./web/public/bundle.js" }, "author": "Dan Ferguson", "license": "ISC", diff --git a/pseudotv-nvidia.xml b/pseudotv-nvidia.xml index 98358f1..c446f7e 100644 --- a/pseudotv-nvidia.xml +++ b/pseudotv-nvidia.xml @@ -1,30 +1,30 @@ - pseudotv - defendore/pseudotv:latest - https://hub.docker.com/r/defendore/pseudotv + dizquetv + vexorian/dizque:latest + https://hub.docker.com/r/vexorian/dizquetv host bash false - PseudoTV is a Plex DVR plugin. It allows you to host your own fake live tv service by dynamically streaming media from your Plex servers(s). Your channels and settings are all manged throught the PseudoTV Web UI. + dizqueTV is a Plex DVR plugin. It allows you to host your own fake live tv service by dynamically streaming media from your Plex servers(s). Your channels and settings are all managed through the dizqueTV Web UI. -PseudoTV will show up as a HDHomeRun device within Plex. When configuring your Plex Tuner, simply use the generatered ./.pseudotv/xmltv.xml file for EPG data. PseudoTV will automatically refresh your Plex server's EPG data and channel mappings (if specified to do so in settings) when configuring channels via the Web UI. Ensure your FFMPEG path is set correctly via the Web UI, and enjoy! +dizqueTV will show up as a HDHomeRun device within Plex. When configuring your Plex Tuner, simply use the generatered ./.dizquetv/xmltv.xml file for EPG data. dizqueTV will automatically refresh your Plex server's EPG data and channel mappings (if specified to do so in settings) when configuring channels via the Web UI. Ensure your FFMPEG path is set correctly via the Web UI, and enjoy! http://[IP]:[PORT:8000] - https://raw.githubusercontent.com/DEFENDORe/pseudotv/master/resources/pseudotv.png + https://raw.githubusercontent.com/vexorian/dizquetv/master/resources/dizquetv.png --runtime=nvidia 1589436589 - PseudoTV is a Plex DVR plugin. It allows you to host your own fake live tv service by dynamically streaming media from your Plex servers(s). Your channels and settings are all manged throught the PseudoTV Web UI. + dizqueTV is a Plex DVR plugin. It allows you to host your own fake live tv service by dynamically streaming media from your Plex servers(s). Your channels and settings are all manged throught the dizqueTV Web UI. -PseudoTV will show up as a HDHomeRun device within Plex. When configuring your Plex Tuner, simply use the generatered ./.pseudotv/xmltv.xml file for EPG data. PseudoTV will automatically refresh your Plex server's EPG data and channel mappings (if specified to do so in settings) when configuring channels via the Web UI. Ensure your FFMPEG path is set correctly via the Web UI, and enjoy! +dizqueTV will show up as a HDHomeRun device within Plex. When configuring your Plex Tuner, simply use the generatered ./.dizque/xmltv.xml file for EPG data. dizqueTV will automatically refresh your Plex server's EPG data and channel mappings (if specified to do so in settings) when configuring channels via the Web UI. Ensure your FFMPEG path is set correctly via the Web UI, and enjoy! host @@ -37,8 +37,8 @@ PseudoTV will show up as a HDHomeRun device within Plex. When configuring your P - /mnt/user/appdata/pseudotv/ - /home/node/app/.pseudotv + /mnt/user/appdata/dizquetv/ + /home/node/app/.dizquetv rw @@ -58,5 +58,5 @@ PseudoTV will show up as a HDHomeRun device within Plex. When configuring your P 8000 all all - /mnt/user/appdata/pseudotv/ + /mnt/user/appdata/dizquetv/ diff --git a/pseudotv.xml b/pseudotv.xml index 054884d..da9178b 100644 --- a/pseudotv.xml +++ b/pseudotv.xml @@ -1,8 +1,8 @@ - pseudotv - defendore/pseudotv:latest - https://hub.docker.com/r/defendore/pseudotv + dizquetv + vexorian/dizquetv:latest + https://hub.docker.com/r/vexorian/dizquetv host bash @@ -13,7 +13,7 @@ http://[IP]:[PORT:8000] - https://raw.githubusercontent.com/DEFENDORe/pseudotv/master/resources/pseudotv.png + https://raw.githubusercontent.com/vexorian/dizquetv/master/resources/dizquetv.png @@ -33,8 +33,8 @@ - /mnt/user/appdata/pseudotv/ - /home/node/app/.pseudotv + /mnt/user/appdata/dizquetv/ + /home/node/app/.dizquetv rw @@ -42,5 +42,5 @@ 8000 - /mnt/user/appdata/pseudotv/ + /mnt/user/appdata/dizquetv/ diff --git a/resources/dizquetv.png b/resources/dizquetv.png new file mode 100644 index 0000000000000000000000000000000000000000..1fc06a788eb64f7b4e89405ffc56a007161e18ee GIT binary patch literal 19455 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
SSO`4b` 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 VC3&vy0Up-H;OXk;vd$@?2>>ZVf<^!U literal 0 HcmV?d00001 diff --git a/resources/generic-error-screen.png b/resources/generic-error-screen.png index fbd261f825852c7415df086b66c0381c2a3eb2f7..d0ffd0c1669d21487c831a96d9ad82ff03edbc34 100644 GIT binary patch literal 55574 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 H>v#PJ*)cAw literal 77550 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%0AyWZ_>BI13UTc4uY^w_r~K?m1_oB!ML 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 diff --git a/resources/generic-offline-screen.png b/resources/generic-offline-screen.png index 593b226b7ab462f058f7b4fbac32b1a0a9705e0f..73b778dfb7ec30ede54e9bfab91c17db566d5e76 100644 GIT binary patch literal 16733 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 DJuZ6K diff --git a/resources/pseudotv.png b/resources/pseudotv.png deleted file mode 100644 index 7687cae1c8ea01ef98dd5e2d9c5ed1587194c7f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35925 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%0A9$x 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
EB-ozuLQ1Imw@|x7WG#8Uk5*{%oV1zRhtx>`xKy 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≥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 E0}v { - res.send( { "pseudotv" : constants.VERSION_NAME } ) + res.send( { "dizquetv" : constants.VERSION_NAME } ) }) // Plex Servers @@ -179,11 +179,11 @@ function api(db, xmltvInterval) { let channels = db['channels'].find() var data = "#EXTM3U\n" for (var i = 0; i < channels.length; i++) { - data += `#EXTINF:0 tvg-id="${channels[i].number}" tvg-name="${channels[i].name}" tvg-logo="${channels[i].icon}" group-title="PseudoTV",${channels[i].name}\n` + data += `#EXTINF:0 tvg-id="${channels[i].number}" tvg-name="${channels[i].name}" tvg-logo="${channels[i].icon}" group-title="dizqueTV",${channels[i].name}\n` data += `${req.protocol}://${req.get('host')}/video?channel=${channels[i].number}\n` } if (channels.length === 0) { - data += `#EXTINF:0 tvg-id="1" tvg-name="PseudoTV" tvg-logo="https://raw.githubusercontent.com/DEFENDORe/pseudotv/master/resources/pseudotv.png" group-title="PseudoTV",PseudoTV\n` + data += `#EXTINF:0 tvg-id="1" tvg-name="dizqueTV" tvg-logo="https://raw.githubusercontent.com/vexorian/dizquetv/master/resources/dizquetv.png" group-title="dizqueTV",dizqueTV\n` data += `${req.protocol}://${req.get('host')}/setup\n` } res.send(data) diff --git a/src/database-migration.js b/src/database-migration.js index 6a0ba6f..ce85c81 100644 --- a/src/database-migration.js +++ b/src/database-migration.js @@ -17,15 +17,27 @@ * but with time it will be worth it, really. * ***/ -const TARGET_VERSION = 200; +const TARGET_VERSION = 300; const STEPS = [ // [v, v2, x] : if the current version is v, call x(db), and version becomes v2 [ 0, 100, (db) => basicDB(db) ], [ 100, 200, (db) => commercialsRemover(db) ], + [ 200, 300, (db) => appNameChange(db) ], ] +function appNameChange(db) { + let xmltv = db['xmltv-settings'].find() + if (xmltv.length > 0) { + xmltv = xmltv[0]; + if (typeof(xmltv.file) !== 'undefined') { + xmltv.file = xmltv.file.replace(/\.pseudotv/, ".dizquetv"); + db['xmltv-settings'].update( { "_id" : xmltv._id} , xmltv ); + } + } +} + function basicDB(db) { //this one should either try recovering the db from a very old version //or buildl a completely empty db at version 0 @@ -319,7 +331,7 @@ function initDB(db) { console.log("Done migrating db to version : " + dbVersion.version); } catch (e) { - console.log("Error during migration. Sorry, we can't continue. Wiping out your .pseudotv folder might be a workaround, but that means you lose all your settings.", e); + console.log("Error during migration. Sorry, we can't continue. Wiping out your .dizquetv folder might be a workaround, but that means you lose all your settings.", e); throw Error("Migration error, step=" + dbVersion.version); } } else { diff --git a/src/ffmpeg.js b/src/ffmpeg.js index 6446ee3..25a4245 100644 --- a/src/ffmpeg.js +++ b/src/ffmpeg.js @@ -1,7 +1,7 @@ const spawn = require('child_process').spawn const events = require('events') -//they can customize this by modifying the picture in .pseudotv folder +//they can customize this by modifying the picture in .dizquetv folder const MAXIMUM_ERROR_DURATION_MS = 60000; @@ -319,7 +319,7 @@ class FFMPEG extends events.EventEmitter { } ffmpegArgs.push(`-metadata`, - `service_provider="PseudoTV"`, + `service_provider="dizqueTV"`, `-metadata`, `service_name="${this.channel.name}`, `-f`, `mpegts`); diff --git a/src/hdhr.js b/src/hdhr.js index 8ef4cfe..8f3d775 100644 --- a/src/hdhr.js +++ b/src/hdhr.js @@ -50,7 +50,7 @@ function hdhr(db) { for (let i = 0, l = channels.length; i < l; i++) lineup.push({ GuideNumber: channels[i].number.toString(), GuideName: channels[i].name, URL: `${req.protocol}://${req.get('host')}/video?channel=${channels[i].number}` }) if (lineup.length === 0) - lineup.push({ GuideNumber: '1', GuideName: 'PseudoTV', URL: `${req.protocol}://${req.get('host')}/setup` }) + lineup.push({ GuideNumber: '1', GuideName: 'dizqueTV', URL: `${req.protocol}://${req.get('host')}/setup` }) res.send(JSON.stringify(lineup)) }) @@ -60,14 +60,14 @@ function hdhr(db) { function getDevice(db, host) { let hdhrSettings = db['hdhr-settings'].find()[0] var device = { - FriendlyName: "PseudoTV", - Manufacturer: "PseudoTV - Silicondust", - ManufacturerURL: "https://gitlab.org/DEFENDORe/pseudotv-plex", + FriendlyName: "dizqueTV", + Manufacturer: "dizqueTV - Silicondust", + ManufacturerURL: "https://github.com/vexorian/dizquetv", ModelNumber: "HDTC-2US", FirmwareName: "hdhomeruntc_atsc", TunerCount: hdhrSettings.tunerCount, FirmwareVersion: "20170930", - DeviceID: 'PseudoTV', + DeviceID: 'dizqueTV', DeviceAuth: "", BaseURL: `${host}`, LineupURL: `${host}/lineup.json` @@ -82,7 +82,7 @@ function getDevice(db, host) { urn:schemas-upnp-org:device:MediaServer:1 - PseudoTV + dizqueTV Silicondust HDTC-2US HDTC-2US diff --git a/src/plex.js b/src/plex.js index de00333..0364b7b 100644 --- a/src/plex.js +++ b/src/plex.js @@ -10,9 +10,9 @@ class Plex { } this._headers = { 'Accept': 'application/json', - 'X-Plex-Device': 'PseudoTV', - 'X-Plex-Device-Name': 'PseudoTV', - 'X-Plex-Product': 'PseudoTV', + 'X-Plex-Device': 'dizqueTV', + 'X-Plex-Device-Name': 'dizqueTV', + 'X-Plex-Product': 'dizqueTV', 'X-Plex-Version': '0.1', 'X-Plex-Client-Identifier': 'rg14zekk3pa5zp4safjwaa8z', 'X-Plex-Platform': 'Chrome', diff --git a/src/plexTranscoder.js b/src/plexTranscoder.js index 800d1f9..a945404 100644 --- a/src/plexTranscoder.js +++ b/src/plexTranscoder.js @@ -7,8 +7,8 @@ class PlexTranscoder { this.device = "channel-" + channel.number; this.deviceName = this.device; - this.clientIdentifier = this.session.replace(/-/g,"").slice(0,16) + "-org-pseudotv-" + process.platform; - this.product = "PseudoTV"; + this.clientIdentifier = this.session.replace(/-/g,"").slice(0,16) + "-org-dizquetv-" + process.platform; + this.product = "dizqueTV"; this.settings = settings diff --git a/src/svg/dizquetv.svg b/src/svg/dizquetv.svg new file mode 100644 index 0000000..d43ea36 --- /dev/null +++ b/src/svg/dizquetv.svg @@ -0,0 +1,133 @@ + + + + + + + + + + image/svg+xml + + + + + + + + dizqueT + + + + + + + + + + + diff --git a/src/svg/generic-error-screen.svg b/src/svg/generic-error-screen.svg index 192ef64..484f2ca 100644 --- a/src/svg/generic-error-screen.svg +++ b/src/svg/generic-error-screen.svg @@ -7,7 +7,6 @@ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="1920" @@ -15,7 +14,7 @@ viewBox="0 0 507.99999 285.75001" version="1.1" id="svg8" - inkscape:version="0.92.4 (5da689c313, 2019-01-14)" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" sodipodi:docname="generic-error-screen.svg" inkscape:export-filename="/home/vx/dev/pseudotv/resources/generic-error-screen.png" inkscape:export-xdpi="96" @@ -30,8 +29,8 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.43386034" - inkscape:cx="1327.3621" - inkscape:cy="796.69727" + inkscape:cx="1055.6646" + inkscape:cy="492.08878" inkscape:document-units="mm" inkscape:current-layer="layer1" showgrid="false" @@ -49,7 +48,7 @@ image/svg+xml - + @@ -65,646 +64,6 @@ height="285.75" x="0" y="11.24997" /> - Try again later. + + + + + diff --git a/src/svg/generic-offline.screen.svg b/src/svg/generic-offline.screen.svg index 889bc70..a6f613d 100644 --- a/src/svg/generic-offline.screen.svg +++ b/src/svg/generic-offline.screen.svg @@ -7,7 +7,6 @@ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="1920" @@ -15,9 +14,9 @@ viewBox="0 0 507.99999 285.75001" version="1.1" id="svg8" - inkscape:version="0.92.4 (5da689c313, 2019-01-14)" + inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)" sodipodi:docname="generic-offline.screen.svg" - inkscape:export-filename="/home/vx/dev/pseudotv/resources/generic-error-screen.png" + inkscape:export-filename="/home/vx/dev/pseudotv/resources/generic-offline-screen.png" inkscape:export-xdpi="96" inkscape:export-ydpi="96"> - + y="11.249983" /> + + + + + diff --git a/src/video.js b/src/video.js index 0a39e16..e8a331c 100644 --- a/src/video.js +++ b/src/video.js @@ -21,9 +21,9 @@ function video(db) { return } - console.log(`\r\nStream starting. Channel: 1 (PseudoTV)`) + console.log(`\r\nStream starting. Channel: 1 (dizqueTV)`) - let ffmpeg = new FFMPEG_TEXT(ffmpegSettings, 'PseudoTV (No Channels Configured)', 'Configure your channels using the PseudoTV Web UI') + let ffmpeg = new FFMPEG_TEXT(ffmpegSettings, 'dizqueTV (No Channels Configured)', 'Configure your channels using the dizqueTV Web UI') ffmpeg.on('data', (data) => { res.write(data) }) @@ -38,7 +38,7 @@ function video(db) { res.on('close', () => { // on HTTP close, kill ffmpeg ffmpeg.kill() - console.log(`\r\nStream ended. Channel: 1 (PseudoTV)`) + console.log(`\r\nStream ended. Channel: 1 (dizqueTV)`) }) }) // Continuously stream video to client. Leverage ffmpeg concat for piecing together videos diff --git a/src/xmltv.js b/src/xmltv.js index 4c14b24..df8cffb 100644 --- a/src/xmltv.js +++ b/src/xmltv.js @@ -14,13 +14,13 @@ function WriteXMLTV(channels, xmlSettings) { ws.on('error', (err) => { reject(err) }) _writeDocStart(xw) async function middle() { - if (channels.length === 0) { // Write Dummy PseudoTV Channel if no channel exists - _writeChannels(xw, [{ number: 1, name: "PseudoTV", icon: "https://raw.githubusercontent.com/DEFENDORe/pseudotv/master/resources/pseudotv.png" }]) + if (channels.length === 0) { // Write Dummy dizqueTV Channel if no channel exists + _writeChannels(xw, [{ number: 1, name: "dizqueTV", icon: "https://raw.githubusercontent.com/vexorain/dizquetv/master/resources/dizquetv.png" }]) let program = { program: { type: 'movie', title: 'No Channels Configured', - summary: 'Configure your channels using the PseudoTV Web UI.' + summary: 'Configure your channels using the dizqueTV Web UI.' }, channel: '1', start: date, diff --git a/web/app.js b/web/app.js index 21e2d81..564d820 100644 --- a/web/app.js +++ b/web/app.js @@ -7,7 +7,7 @@ require('./ext/angularjs-scroll-glue') var app = angular.module('myApp', ['ngRoute', 'angularLazyImg', 'dndLists', 'luegg.directives']) app.service('plex', require('./services/plex')) -app.service('pseudotv', require('./services/pseudotv')) +app.service('dizquetv', require('./services/dizquetv')) app.directive('plexSettings', require('./directives/plex-settings')) app.directive('ffmpegSettings', require('./directives/ffmpeg-settings')) diff --git a/web/controllers/channels.js b/web/controllers/channels.js index 2c4f41c..03dee69 100644 --- a/web/controllers/channels.js +++ b/web/controllers/channels.js @@ -1,15 +1,15 @@ -module.exports = function ($scope, pseudotv) { +module.exports = function ($scope, dizquetv) { $scope.channels = [] $scope.showChannelConfig = false $scope.selectedChannel = null $scope.selectedChannelIndex = -1 - pseudotv.getChannels().then((channels) => { + dizquetv.getChannels().then((channels) => { $scope.channels = channels }) $scope.removeChannel = (channel) => { if (confirm("Are you sure to delete channel: " + channel.name + "?")) { - pseudotv.removeChannel(channel).then((channels) => { + dizquetv.removeChannel(channel).then((channels) => { $scope.channels = channels }) } @@ -17,11 +17,11 @@ module.exports = function ($scope, pseudotv) { $scope.onChannelConfigDone = (channel) => { if (typeof channel !== 'undefined') { if ($scope.selectedChannelIndex == -1) { // add new channel - pseudotv.addChannel(channel).then((channels) => { + dizquetv.addChannel(channel).then((channels) => { $scope.channels = channels }) } else { // update existing channel - pseudotv.updateChannel(channel).then((channels) => { + dizquetv.updateChannel(channel).then((channels) => { $scope.channels = channels }) } diff --git a/web/controllers/version.js b/web/controllers/version.js index 0979029..cd11aac 100644 --- a/web/controllers/version.js +++ b/web/controllers/version.js @@ -1,7 +1,7 @@ -module.exports = function ($scope, pseudotv) { - $scope.version = "Getting PseudoTV version..." - pseudotv.getVersion().then((version) => { - $scope.version = version.pseudotv +module.exports = function ($scope, dizquetv) { + $scope.version = "Getting dizqueTV version..." + dizquetv.getVersion().then((version) => { + $scope.version = version.dizquetv }) diff --git a/web/directives/channel-config.js b/web/directives/channel-config.js index 3dc25fe..41adfbe 100644 --- a/web/directives/channel-config.js +++ b/web/directives/channel-config.js @@ -22,7 +22,7 @@ module.exports = function ($timeout, $location) { scope.channel.fillerRepeatCooldown = 30 * 60 * 1000; scope.channel.fallback = []; scope.isNewChannel = true - scope.channel.icon = `${$location.protocol()}://${location.host}/images/pseudotv.png` + scope.channel.icon = `${$location.protocol()}://${location.host}/images/dizquetv.png` scope.channel.disableFillerOverlay = true; scope.channel.iconWidth = 120 scope.channel.iconDuration = 60 diff --git a/web/directives/ffmpeg-settings.js b/web/directives/ffmpeg-settings.js index a1f766d..761b135 100644 --- a/web/directives/ffmpeg-settings.js +++ b/web/directives/ffmpeg-settings.js @@ -1,4 +1,4 @@ - module.exports = function (pseudotv) { + module.exports = function (dizquetv) { return { restrict: 'E', templateUrl: 'templates/ffmpeg-settings.html', @@ -6,16 +6,16 @@ scope: { }, link: function (scope, element, attrs) { - pseudotv.getFfmpegSettings().then((settings) => { + dizquetv.getFfmpegSettings().then((settings) => { scope.settings = settings }) scope.updateSettings = (settings) => { - pseudotv.updateFfmpegSettings(settings).then((_settings) => { + dizquetv.updateFfmpegSettings(settings).then((_settings) => { scope.settings = _settings }) } scope.resetSettings = (settings) => { - pseudotv.resetFfmpegSettings(settings).then((_settings) => { + dizquetv.resetFfmpegSettings(settings).then((_settings) => { scope.settings = _settings }) } diff --git a/web/directives/hdhr-settings.js b/web/directives/hdhr-settings.js index 6c29e16..80535fa 100644 --- a/web/directives/hdhr-settings.js +++ b/web/directives/hdhr-settings.js @@ -1,4 +1,4 @@ -module.exports = function (pseudotv, $timeout) { +module.exports = function (dizquetv, $timeout) { return { restrict: 'E', templateUrl: 'templates/hdhr-settings.html', @@ -6,7 +6,7 @@ module.exports = function (pseudotv, $timeout) { scope: { }, link: function (scope, element, attrs) { - pseudotv.getHdhrSettings().then((settings) => { + dizquetv.getHdhrSettings().then((settings) => { scope.settings = settings }) scope.updateSettings = (settings) => { @@ -19,12 +19,12 @@ module.exports = function (pseudotv, $timeout) { $timeout(() => { scope.error = null }, 3500) - pseudotv.updateHdhrSettings(settings).then((_settings) => { + dizquetv.updateHdhrSettings(settings).then((_settings) => { scope.settings = _settings }) } scope.resetSettings = (settings) => { - pseudotv.resetHdhrSettings(settings).then((_settings) => { + dizquetv.resetHdhrSettings(settings).then((_settings) => { scope.settings = _settings }) } diff --git a/web/directives/plex-library.js b/web/directives/plex-library.js index ec0c605..c906a62 100644 --- a/web/directives/plex-library.js +++ b/web/directives/plex-library.js @@ -1,4 +1,4 @@ -module.exports = function (plex, pseudotv, $timeout) { +module.exports = function (plex, dizquetv, $timeout) { return { restrict: 'E', templateUrl: 'templates/plex-library.html', @@ -41,7 +41,7 @@ module.exports = function (plex, pseudotv, $timeout) { }, 0) }) } - pseudotv.getPlexServers().then((servers) => { + dizquetv.getPlexServers().then((servers) => { if (servers.length === 0) { scope.noServers = true return diff --git a/web/directives/plex-settings.js b/web/directives/plex-settings.js index a02b5d5..24785df 100644 --- a/web/directives/plex-settings.js +++ b/web/directives/plex-settings.js @@ -1,11 +1,11 @@ -module.exports = function (plex, pseudotv, $timeout) { +module.exports = function (plex, dizquetv, $timeout) { return { restrict: 'E', templateUrl: 'templates/plex-settings.html', replace: true, scope: {}, link: function (scope, element, attrs) { - pseudotv.getPlexServers().then((servers) => { + dizquetv.getPlexServers().then((servers) => { scope.servers = servers }) scope.addPlexServer = function () { @@ -15,10 +15,10 @@ module.exports = function (plex, pseudotv, $timeout) { result.servers.forEach((server) => { // add in additional settings server.arGuide = true - server.arChannels = false // should not be enabled unless PseudoTV tuner already added to plex - pseudotv.addPlexServer(server) + server.arChannels = false // should not be enabled unless dizqueTV tuner already added to plex + dizquetv.addPlexServer(server) }); - return pseudotv.getPlexServers() + return dizquetv.getPlexServers() }).then((servers) => { scope.$apply(() => { scope.servers = servers @@ -35,21 +35,21 @@ module.exports = function (plex, pseudotv, $timeout) { }) } scope.deletePlexServer = (x) => { - pseudotv.removePlexServer(x) + dizquetv.removePlexServer(x) .then((servers) => { scope.servers = servers }) } - pseudotv.getPlexSettings().then((settings) => { + dizquetv.getPlexSettings().then((settings) => { scope.settings = settings }) scope.updateSettings = (settings) => { - pseudotv.updatePlexSettings(settings).then((_settings) => { + dizquetv.updatePlexSettings(settings).then((_settings) => { scope.settings = _settings }) } scope.resetSettings = (settings) => { - pseudotv.resetPlexSettings(settings).then((_settings) => { + dizquetv.resetPlexSettings(settings).then((_settings) => { scope.settings = _settings }) } diff --git a/web/directives/xmltv-settings.js b/web/directives/xmltv-settings.js index fc1f5bf..03297b1 100644 --- a/web/directives/xmltv-settings.js +++ b/web/directives/xmltv-settings.js @@ -1,4 +1,4 @@ -module.exports = function (pseudotv) { +module.exports = function (dizquetv) { return { restrict: 'E', templateUrl: 'templates/xmltv-settings.html', @@ -6,16 +6,16 @@ module.exports = function (pseudotv) { scope: { }, link: function (scope, element, attrs) { - pseudotv.getXmltvSettings().then((settings) => { + dizquetv.getXmltvSettings().then((settings) => { scope.settings = settings }) scope.updateSettings = (settings) => { - pseudotv.updateXmltvSettings(settings).then((_settings) => { + dizquetv.updateXmltvSettings(settings).then((_settings) => { scope.settings = _settings }) } scope.resetSettings = (settings) => { - pseudotv.resetXmltvSettings(settings).then((_settings) => { + dizquetv.resetXmltvSettings(settings).then((_settings) => { scope.settings = _settings }) } diff --git a/web/public/index.html b/web/public/index.html index 7195b3b..6cea21f 100644 --- a/web/public/index.html +++ b/web/public/index.html @@ -1,7 +1,7 @@ - PseudoTV + dizqueTV @@ -11,9 +11,9 @@
-

PseudoTV +

dizqueTV - + diff --git a/web/public/templates/ffmpeg-settings.html b/web/public/templates/ffmpeg-settings.html index c3e4b6c..6fa279f 100644 --- a/web/public/templates/ffmpeg-settings.html +++ b/web/public/templates/ffmpeg-settings.html @@ -121,7 +121,7 @@ ng-options="o.value as o.description for o in errorAudios" />

- If there are issues playing a video, pseudoTV will try to use an error screen as a placeholder while retrying loading the video every 60 seconds. + If there are issues playing a video, dizqueTV will try to use an error screen as a placeholder while retrying loading the video every 60 seconds. @@ -130,7 +130,7 @@
- Some clients experience issues when the video stream changes resolution. This option will make pseudoTV convert all videos to the preferred resolution selected above. + Some clients experience issues when the video stream changes resolution. This option will make dizqueTV convert all videos to the preferred resolution selected above.
diff --git a/web/public/views/version.html b/web/public/views/version.html index ee87ad0..9f29b91 100644 --- a/web/public/views/version.html +++ b/web/public/views/version.html @@ -9,7 +9,7 @@ Version - PseudoTV + dizqueTV {{version}} diff --git a/web/services/pseudotv.js b/web/services/dizquetv.js similarity index 100% rename from web/services/pseudotv.js rename to web/services/dizquetv.js diff --git a/web/services/plex.js b/web/services/plex.js index a4dc096..7dec1b5 100644 --- a/web/services/plex.js +++ b/web/services/plex.js @@ -5,7 +5,7 @@ module.exports = function ($http, $window, $interval) { login: async () => { const headers = { 'Accept': 'application/json', - 'X-Plex-Product': 'PseudoTV', + 'X-Plex-Product': 'dizqueTV', 'X-Plex-Version': 'Plex OAuth', 'X-Plex-Client-Identifier': 'rg14zekk3pa5zp4safjwaa8z', 'X-Plex-Model': 'Plex OAuth'