NextPVR Forums
  • ______
  • Home
  • New Posts
  • Wiki
  • Members
  • Help
  • Search
  • Register
  • Login
  • Home
  • Wiki
  • Members
  • Help
  • Search
NextPVR Forums Public Add-ons (3rd party plugins, utilities and skins) Extras v
1 2 3 4 Next »
Getting Pluto extra to work

 
  • 0 Vote(s) - 0 Average
Getting Pluto extra to work
bouilliabai
Offline

Member

USA
Posts: 63
Threads: 1
Joined: May 2024
#71
2024-05-18, 07:59 PM
The problems installing the PlutoTV Extra update per the method in the pinned forum page are repeatable. First off, the channels are duplicated unless they are first deleted from the Web UI. Also, the extras file is not mapped to the EPG running "python pluto.py extras". It appears that "python pluto.py install" is needed to trigger that, and until it is, no EPG updates are possible.

Otherwise, it's working as intended, though the timed incremental EPG update options were only briefly checked.

The suggestions on the documentation were just that, suggestions. If you find the feedback helpful, great, if not that's certainly your prerogative.

As far as Channels DVR, the idea was to eventually abandon most, if not all paid TV services. However, I've run across that forum before, and there are some great ideas there which can possibly be culled in order to resolve concerns with the current setup. Reinventing the wheel is not one of them, and as is, the PlutoTV Extra together with Streamlink, solves a lot of existing issues. The process of simply remuxing recordings is not going to fix much, but in the case of the gentleman who wishes to record from the bull riding channel, there may be some benefit in doing so. We've established that remuxing normalizes the PTS values and can therefore help with the calculation of a recording's duration. Another test from the bull riding channel, and ffprobe with the -show_entries packet=pts option demonstrates that it can smooth over corrupt packets as well, although this, in turn, may lead to short segments where initial stuttering remuxes into repeated playback. Pick your poison, as it were. But I've found that in some cases, the benefit outweighs the cost, which isn't much as long as no transcoding is occurring. On the other hand, what may be helpful for one program on one channel may not be for the next, as you've noted.

Frankly, I'm a neophyte when it comes to video streaming, and before the slugs method of parsing channel URLs and timed EPG updates became an issue, I'd moved on from exploring live TV playback possibilities. Piping in on the forum merely presented an opportunity to mention my findings from limited testing, and if it helps someone else reading along, it'll have added value.

Speaking of piping, the custom extra/batch method did not work for me. I wasn't expecting that it would after having previously run the combined command from the console (with and without the -re switch), sending the output to a file and noting that no file was actually written. Furthermore, the output is identical to what you've pasted above in the code box. The extras method did provide some additional info in the nrecord log, the main take being that NextPVR is waiting for data that is never received. It could be that the two executables running from the same process and simultaneously writing to stdout are colliding. Again though, the underlying issue is that Streamlink's output is being paused because of discontinuities, and my observation is that NextPVR will cease recording, and consequently end playback unless it's sufficiently short in duration or a timed recording is forcing it to continue.
mvallevand
Online

Posting Freak

Ontario Canada
Posts: 53,165
Threads: 958
Joined: May 2006
#72
2024-05-18, 08:41 PM
I already told you the only automated way to install is using install. I also said to reinstall remove the channels from the extra with the trashcan. The install process include EPG mapping and I did just confirm that this works as expected. Yes updating and rescanning extras is a nuisance just something I have gotten used to, since it will probably be like this until sub uses Extras.

Code:
C:\Users\Public\NPVR-Data\scripts\plutotv]python pluto.py install
Generating XMLTV file in C:\Users\Public\NPVR-data\
Found 207 stations
Generating Extra file in C:\Users\Public\NPVR-data\
Filtered 0 stations
Adding extras file to NextPVR
Scan finished True
http://127.0.0.1:8866/service?method=setting.scan.save
200
XMLTV file previously added
Mapping xmltv to extras file
Update EPG (y/N): y
Checking for any XMLTV listings
Running PostUpdateEPG.bat

This is all using undocumented API calls that sub only designed for his web configuration I think the install is pretty cool.

Piping streamlink will work too you are just doing something wrong, I did say test it before trying it in NextPVR I may have got the syntax wrong. I agree the piped input can be better on some streams but it is not a great solution.

Code:
streamlink https://pluto.tv/live-tv/6541010f770cf1000866be98 best -O | ffmpeg -i pipe: -codec copy -c:s copy -f mpegts NUL
...
[cli][info] Available streams: 240p (worst), 360p, 480p_alt, 480p, 720p (best)
[cli][info] Opening stream: 720p (hls-pluto)
Input #0, mpegts, from 'pipe:':
  Duration: N/A, start: 92083.235111, bitrate: N/A
  Program 1
  Stream #0:0[0x1e1]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(progressive), 1280x720 [SAR 1:1 DAR 16:9], Closed Captions, 30 fps, 30 tbr, 90k tbn
  Stream #0:1[0x1ec](eng): Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 95 kb/s
  Stream #0:2[0x1f6]: Data: scte_35
  Stream #0:3[0x1f4]: Data: timed_id3 (ID3  / 0x20334449)
Output #0, mpegts, to 'NUL':
  Metadata:
    encoder         : Lavf60.3.100
  Stream #0:0: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(progressive), 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 30 fps, 30 tbr, 90k tbn
  Stream #0:1(eng): Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 95 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (copy)
[stream.hls][info] Filtering out segments and pausing stream output=2539.2kbits/s speed=3.57x

Don't forget to add -v panic before using the batch file.

The underlying issue is the PlutoTV streams are not IPTV or Live TV. I agree that NextPVR doesn't wait for data but Live TV shouldn't stop delivering any media for 30 seconds or more.

I do think that change in the streamlink pluto.tv are worth trying, the ones I gave are a start, but mimicking the maddox Docker might be better, given the Channles DVR experience.

Martin
mvallevand
Online

Posting Freak

Ontario Canada
Posts: 53,165
Threads: 958
Joined: May 2006
#73
2024-05-19, 01:42 AM
I recorded movie on PBR today on my US VPS to give you guys a better idea of the problem. Here is the tsduck analysis https://pastebin.com/4AzLRG4G What should stand out isn't the PTS, it is the fact that there are two video streams in the file and only one audio stream which means there is more than one timeline. This often happens on PlutoTV sometimes in the middle of the show and very few players can deal with that.

That is why I say these can be manually fixed but it takes more than a remux. The 2.5 hour movie is playable and seekable once fixed (without transcoding)

It is also why I said the NextPVR timing file needs to be turned off or they won't be playable in NextPVR UI clients and the web player, the timing file is corrupt.

Martin
ballfam
Offline

Member

Australia
Posts: 132
Threads: 11
Joined: Jul 2020
#74
2024-05-19, 01:53 PM
Martin. Thanks, that explains all the weirdness with Pluto streams. But I still don't get how to fix it. As you say, remux with various ffmpeg parameters doesn't work (I know that from experience), but you say it doesn't require a full transcode, so....exactly how can we fix these streams? Can it be done with ffmpeg? Can it be done with some sort of automation (PostProcessing)?

If it can't be automated, I'm probably going to give up at this point. I don't want to watch Pluto shows badly enough to do some manual work every time something is recorded.
mvallevand
Online

Posting Freak

Ontario Canada
Posts: 53,165
Threads: 958
Joined: May 2006
#75
2024-05-19, 02:41 PM
This issue can't be resolved with NextPVR Live TV. With recordings, to start make the pluto.py changes I suggested recently, turn off timing and thumbs, and make sure you don't have pre or post padding on the recording. Then try the simple remux. In this one test movie the 2.5 movie is fully seekable, comskip could even be run.

Is there a specific show or shows you watch? I could see if I could find it in the guide.

Martin
bouilliabai
Offline

Member

USA
Posts: 63
Threads: 1
Joined: May 2024
#76
2024-05-19, 05:21 PM
Couple of points, and will pick this up later.

Yes, you'd mentioned in this thread that pluto.py install was needed to map the EPG, however, the instructions in the main page on this forum direct users to use the extra option, and not that the channels have to be deleted prior to running the script. It only took me a couple of tries to get it right, but others who might not have been following along may end up being less successful.

I left the service running overnight, and other than the scheduled update at 2:44 am, nothing appears in the logs.

PostStartup contains the following line.

START /b "" python C:\Users\Public\NPVR-data\scripts\plutotv\pluto.py xmltv-update 180

Also, update.lock had appeared initially, but was no longer present. I believe the mistake is mine, and that in the wiki, you meant that users should put that line in both PostStartup *and* PostUpdateLoad to reload the script and set the timer, since there is nothing to do that when the timer expires. I also reinstalled psutil, this time making sure to use sudo, or rather the POSH equivalent. Python newbie here, just trying to figure these things out for the first time.

Will also try the Streamlink piping command later. Again, what I'd run was almost identical in form, only that there was no output format switch in FFmpeg since I had tried to write to an output.ts file, and it should have been able to determine the format from that.

Neat software TSDuck is. No doubt, a 2nd video stream would present problems. At first glance, it seems the mapping and seek/duration functions of FFmpeg might be the best way around that, but then it'd have to determine when to switch streams and when to switch back, which would require some doing programmatically.

Even thus, for live streams, it might simply be enough in some cases to ensure that the Streamlink output doesn't pause for long enough to cause NextPVR to stop recording to the tempfile. Of course we don't want to create a timed recording of everything we watch, but perhaps there is a way to implement a keep alive signal, until the output resumes, with failsafes. This could also greatly improve the time shifting capability within those streams, perhaps even across program boundaries. Using the simple remux method and spanning multiple programs with a timed recording gave reason to be hopeful that this might be possible.

Finally, and it looks like you had participated in this thread, could there be something to what this guy is saying that might be applicable to the Streamlink plugin?

https://forum.kodi.tv/showthread.php?tid...pid3173101
mvallevand
Online

Posting Freak

Ontario Canada
Posts: 53,165
Threads: 958
Joined: May 2006
#77
2024-05-19, 09:59 PM
(2024-05-19, 05:21 PM)bouilliabai Wrote: Yes, you'd mentioned in this thread that pluto.py install was needed to map the EPG, however, the instructions in the main page on this forum direct users to use the extra option, and not that the channels have to be deleted prior to running the script. It only took me a couple of tries to get it right, but others who might not have been following along may end up being less successful.
You are missing the overall point that rescanning in NextPVR is generalized for all tuners to scan, select (by ticking or unticking) only the channels you want, save and then go to the guide and auto map.  That works fine.  What you want is to run install twice but that is logically only available if no channels exist because it is is installed.
Quote:I left the service running overnight, and other than the scheduled update at 2:44 am, nothing appears in the logs.
If you are using the scheduled update and timed updates you really don't need to run any python update is  UpdateEPG.bat just let NextPVR use the old file and the new one will come in on time.
Quote:Also, update.lock had appeared initially, but was no longer present. I believe the mistake is mine, and that in the wiki, you meant that users should put that line in both PostStartup *and* PostUpdateLoad to reload the script and set the timer, since there is nothing to do that when the timer expires.  I also reinstalled psutil, this time making sure to use sudo, or rather the POSH equivalent. Python newbie here, just trying to figure these things out for the first time.
Yes my "and" on the wiki did mean both not sure how that can be mistaken.
Quote: Even thus, for live streams, it might simply be enough in some cases to ensure that the Streamlink output doesn't pause for long enough to cause NextPVR to stop recording to the tempfile. Of course we don't want to create a timed recording of everything we watch, but perhaps there is a way to implement a keep alive signal, until the output resumes, with failsafes. This could also greatly improve the time shifting capability within those streams, perhaps even across program boundaries. Using the simple remux method and spanning multiple programs with a timed recording gave reason to be hopeful that this might be possible.

Finally, and it looks like you had participated in this thread, could there be something to what this guy is saying that might be applicable to the Streamlink plugin?

https://forum.kodi.tv/showthread.php?tid...pid3173101

Suffice to say that NextPVR is not a PlutoTV live TV player and I don't think sub needs to worry about any of that.  The Kodi thread is useless to me, NextPVR doesn't use Kodi inputstreams pvr.iptvsimple is play only, if it works for you feel free. If you want a continuous stream you can turn of streamlinks m3u8 filtering but then there will be more video streams.

Martin
bouilliabai
Offline

Member

USA
Posts: 63
Threads: 1
Joined: May 2024
#78
2024-05-20, 02:03 AM
Quote:You are missing the overall point that rescanning in NextPVR is generalized for all tuners to scan, select (by ticking or unticking) only the channels you want, save and then go to the guide and auto map.  That works fine.  What you want is to run install twice but that is logically only available if no channels exist because it is is installed.

Oops, there's the missing ingredient. Auto Map. I'd completely forgotten about doing that in the Channels settings page. No wonder EPG updates weren't working. The channels weren't associated with any XMLTV listing. Duh.

Quote:If you are using the scheduled update and timed updates you really don't need to run any python update is  UpdateEPG.bat just let NextPVR use the old file and the new one will come in on time.

Working now. Sure enough the log showed a problem with psutil. Reinstalling it with correct permissions did the trick.

Quote:Yes my "and" on the wiki did mean both not sure how that can be mistaken.

It doesn't say "and". Clearly a typo, but I'd guessed wrong on the intention.

Quote:Suffice to say that NextPVR is not a PlutoTV live TV player and I don't think sub needs to worry about any of that.  The Kodi thread is useless to me, NextPVR doesn't use Kodi inputstreams pvr.iptvsimple is play only, if it works for you feel free. If you want a continuous stream you can turn of streamlinks m3u8 filtering but then there will be more video streams.

Was referring to Streamlink there, and whether there might be something to gain from that fellow's ideas regarding UDP multicast relay and IPv6. Admittedly, I know next to nothing about either of those.

Still no luck piping Streamlink's output to FFmpeg's input. Streamlink 6.7.4-1 - Python 3.8 and FFmpeg 7.0 led to quite different results.

The supplied command line, verbatim.

Code:
streamlink https://pluto.tv/live-tv/6541010f770cf1000866be98 best -O | ffmpeg -hide_banner -i pipe: -codec copy -c:s copy -f mpegts NUL
...
[cli][info] Found matching plugin pluto for URL https://pluto.tv/live-tv/6541010f770cf1000866be98
error: No playable streams found on this URL: https://pluto.tv/live-tv/6541010f770cf1000866be98
[in#0 @ 0000000000361d80] Error opening input: Invalid data found when processing input
Error opening input file pipe:.
Error opening input files: Invalid data found when processing input

At least FFmpeg was opened and looking for piped input. Using the PBR RidePass URL, first making sure there's valid data.

Code:
streamlink https://pluto.tv/live-tv/60d39387706fe50007fda8e8
...
[cli][info] Found matching plugin pluto for URL https://pluto.tv/live-tv/60d39387706fe50007fda8e8
Available streams: 570k (worst), 1000k, 1500k, 2100k, 3100k (best)
...
streamlink https://pluto.tv/live-tv/60d39387706fe50007fda8e8 best -O | ffmpeg -i pipe: -codec copy -c:s copy -f mpegts NUL
...
[cli][info] Found matching plugin pluto for URL https://pluto.tv/live-tv/60d39387706fe50007fda8e8
[cli][info] Available streams: 570k (worst), 1000k, 1500k, 2100k, 3100k (best)
[cli][info] Opening stream: 3100k (hls-pluto)

It just hangs there until a break command is issued. What about writing to a file?

Code:
streamlink https://pluto.tv/live-tv/60d39387706fe50007fda8e8 best -O | ffmpeg -i pipe: -codec copy -c:s copy -f mpegts output.ts
...
[cli][info] Found matching plugin pluto for URL https://pluto.tv/live-tv/60d39387706fe50007fda8e8
[cli][info] Available streams: 570k (worst), 1000k, 1500k, 2100k, 3100k (best)
[cli][info] Opening stream: 3100k (hls-pluto)

Nope.

OK, let's take FFmpeg out of the picture and see what happens.

Code:
streamlink https://pluto.tv/live-tv/60d39387706fe50007fda8e8 best -o output.ts
...
[cli][info] Found matching plugin pluto for URL https://pluto.tv/live-tv/60d39387706fe50007fda8e8
[cli][info] Available streams: 570k (worst), 1000k, 1500k, 2100k, 3100k (best)
[cli][info] Opening stream: 3100k (hls-pluto)
[cli][info] Writing output to
C:\Users\Public\NPVR-data\scripts\output.ts
[download] Written 130.91 MiB to C:\Users\Public\NPVR-data\scripts\output.ts (6m36s @ 408.20 KiB/s)                    [
stream.hls][info] Filtering out segments and pausing stream output
[download] Written 130.91 MiB to C:\Users\Public\NPVR-data\scripts\output.ts (8m36s @ 0 bytes/s)                       [
stream.hls][warning] Encountered a stream discontinuity. This is unsupported and will result in incoherent output data.
[stream.hls][info] Resuming stream output
[download] Written 266.17 MiB to C:\Users\Public\NPVR-data\scripts\output.ts (15m47s @ 393.33 KiB/s)                   [
stream.hls][info] Filtering out segments and pausing stream output
[download] Written 266.17 MiB to C:\Users\Public\NPVR-data\scripts\output.ts (17m46s @ 0 bytes/s)                      [
stream.hls][warning] Encountered a stream discontinuity. This is unsupported and will result in incoherent output data.
[stream.hls][info] Resuming stream output
[download] Written 399.92 MiB to C:\Users\Public\NPVR-data\scripts\output.ts (24m51s @ 319.55 KiB/s)                   [
stream.hls][info] Filtering out segments and pausing stream output
[download] Written 399.92 MiB to C:\Users\Public\NPVR-data\scripts\output.ts (26m52s @ 0 bytes/s)                      [
stream.hls][warning] Encountered a stream discontinuity. This is unsupported and will result in incoherent output data.
[stream.hls][info] Resuming stream output
[download] Written 460.64 MiB to C:\Users\Public\NPVR-data\scripts\output.ts (30m01s @ 329.23 KiB/s)
[cli][info] Stream ended
Interrupted! Exiting...
[cli][info] Closing currently open stream...

Now we're cooking with gas. Remuxing....

Code:
ffmpeg.exe -hide_banner -i "output.ts" -c:v copy -c:a copy -c:s copy "output_remux.ts"

Input #0, mpegts, from 'output.ts':
  Duration: 00:24:15.06, start: 3851.005333, bitrate: 2655 kb/s
  Program 1
  Stream #0:0[0x101]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 98 kb/s
  Stream #0:1[0x102]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(progressive), 1216x684 [SAR 1:1 DAR 16:9], 30
fps, 30 tbr, 90k tbn
Stream mapping:
  Stream #0:1 -> #0:0 (copy)
  Stream #0:0 -> #0:1 (copy)
Output #0, mpegts, to 'output_remux.ts':
  Metadata:
    encoder         : Lavf61.1.100
  Stream #0:0: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(progressive), 1216x684 [SAR 1:1 DAR 16:9], q=2-31, 3
0 fps, 30 tbr, 90k tbn
  Stream #0:1: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 98 kb/s
Press [q] to stop, [?] for help
[mpegts @ 00000000005741c0] Packet corrupt (stream = 1, dts = 383937000).
[in#0/mpegts @ 0000000000591a40] corrupt input packet in stream 1
[aist#0:0/aac @ 000000000060fdc0] timestamp discontinuity (stream id=257): -4992000, new offset= 4992000
[vist#0:1/h264 @ 0000000002f75040] timestamp discontinuity (stream id=258): -4999999, new offset= 9991999
[mpegts @ 00000000005741c0] Packet corrupt (stream = 1, dts = 422637000).
[in#0/mpegts @ 0000000000591a40] corrupt input packet in stream 1
[aist#0:0/aac @ 000000000060fdc0] timestamp discontinuity (stream id=257): -5013333, new offset= 15005332
[vist#0:1/h264 @ 0000000002f75040] timestamp discontinuity (stream id=258): -5000000, new offset= 20005332
[mpegts @ 00000000005741c0] Packet corrupt (stream = 1, dts = 460437000).
[in#0/mpegts @ 0000000000591a40] corrupt input packet in stream 1
[aist#0:0/aac @ 000000000060fdc0] timestamp discontinuity (stream id=257): -4992000, new offset= 24997332
[vist#0:1/h264 @ 0000000002f75040] timestamp discontinuity (stream id=258): -5000000, new offset= 29997332
[out#0/mpegts @ 000000000039b800] video:431718KiB audio:17697KiB subtitle:0KiB other streams:0KiB global headers:0KiB mu
xing overhead: 4.704414%
size=  470557KiB time=00:24:44.99 bitrate=2595.8kbits/s speed=34.8x

Examining the format with ffprobe shows 1 video and 1 audio stream in each, with the following differences. First the original.

start_time=3851.005333
duration=1455.061334

And the remux.

start_time=1.405333
duration=1485.058667

The remux operation has, as expected, normalized the PTS values and consequently zeroed the start time.

Note that three 2 minute segments are missing for a total time of around 24 minutes, and 3 discontinuities were coincidentally reported by FFmpeg during the remux. They don't occur right on commercial boundaries, but the resultant video is commercial free, so it is a reasonable assumption that the missing 6 minutes consists of commercial breaks. Unfortunately if this were recorded in NextPVR, the duration would be reported as 30 minutes because that is derived from the start and end times in the metadata xml file, but that's another matter.

So where does 30 seconds difference arise? Having a look at the discontinuities, and those can be found easily from the numbers above, reveals that in the original, the video stops while the audio repeats for 5 or 6 seconds, and in the remux, the video is repeated as well, with some seconds at the end for both to resync.

Bottom line. Recording from at least some of the "broken" Pluto channels appears not only possible, but the Streamlink plugin seems adept at filtering out unwanted streams, including the ads. The caveat is that there may be some glitches during playback. This could also translate to live TV with time-shifting capability as long as appropriate precautions are taken, such as ensuring that the playback buffer doesn't close and/or clear during discontinuities and that playback pauses when the end of the buffer is reached.
bouilliabai
Offline

Member

USA
Posts: 63
Threads: 1
Joined: May 2024
#79
2024-05-20, 05:01 PM (This post was last modified: 2024-05-20, 05:12 PM by bouilliabai.)
There's a typo in vod.py, line #292 that prevents movies from coming up in the VOD menu with slugs=False. At the end, ['id'] should be ['_id'].

Strange also, that for series, in some cases the icons come through correctly, and in others, not so. In yet others, there are mixed results.

For reference, Stargate SG-1 & Atlantis are fine, but Stargate Universe has mixed icons. Similarly, Star Trek TOS has a series icon, but TNG doesn't. On the 10' app, icons are displayed for both the series and episodes. Still, this could very well be a problem with the Pluto API.

Also, is there a straightforward way to provide improved sorting for the VOD pulldown menu in the NextPVR web client? If more than a few items are allowed in the list filters, searching for any particular one could try one's patience.

Mostly thinking on behalf of she who lets me sleep in her bed and keep my tools in her garage in these respects. Which is precisely why I've made the Kodi menu as simple to navigate as possible, with nice little fly-out widgets and other bells and whistles.
mvallevand
Online

Posting Freak

Ontario Canada
Posts: 53,165
Threads: 958
Joined: May 2006
#80
2024-05-20, 06:02 PM
OK I will update the wiki with that change also will fix an issue with season number being returned as 1 and1 on a lot of non TV shows even when it is not episodic.

For the icons there is no problem with the Pluto API, it works fine with their app. They have a method to show posters art from 1x1 tiles. The JSON API that return the info on the programs is cached with the script. The episodic poster URL's are often not valid and I probably could fake the tile https://images.pluto.tv/series/6478fe064...d/tile.jpg but I am not interested in updating the addon, just keep it goind. You can change icons for a series in NextPVR web by clicking it.

Sorting JSON and XML are a pain but it could be done, again I am not interested in updating this. Besides my use case for the VOD is to limit the number of categories, the file should be sorted by category, download view and then change the categories. PlutoTV doesn't sort the movies on their web app either.

Martin
« Next Oldest | Next Newest »

Users browsing this thread: 4 Guest(s)

Pages (17): « Previous 1 … 6 7 8 9 10 … 17 Next »
Jump to page 


Possibly Related Threads…
Thread Author Replies Views Last Post
  TabloTV Extra mvallevand 17 5,493 2025-03-13, 10:55 PM
Last Post: mvallevand
  Reminder Pluto TV Extra removed mvallevand 0 536 2025-01-04, 06:32 PM
Last Post: mvallevand
  help requested with sending IR Blast command with extra _Dam0_ 3 701 2024-10-11, 12:53 PM
Last Post: mvallevand
  Is 'TabloTv Extra' Compatible with Gen 4 Devices? POWerSUrgeSW3 4 1,345 2024-06-23, 01:23 PM
Last Post: mvallevand
  Pluto TV. mvallevand 93 35,038 2024-05-16, 08:46 PM
Last Post: mvallevand
  Pluto/iptv epg expected actions Prsa01 3 1,445 2024-01-20, 03:37 PM
Last Post: mvallevand
  windows media player extra buntay20 4 1,178 2023-12-17, 06:48 PM
Last Post: Jaggy
  PlutoTV Extra Commerical Exit freezing bisonfan 13 2,995 2023-12-16, 07:42 PM
Last Post: mvallevand
  Extra donation access -plutotv bisonfan 3 1,094 2023-09-04, 07:26 PM
Last Post: mvallevand
  PlutoTV Extra Problem Metroid 3 1,089 2023-07-23, 06:41 PM
Last Post: mvallevand

  • View a Printable Version
  • Subscribe to this thread
Forum Jump:

© Designed by D&D, modified by NextPVR - Powered by MyBB

Linear Mode
Threaded Mode