While researching something else, I came across the following statement in a post on The Green Button:
Quote:I'd hate to go back to the multiple HDPVR route alone.
This suggests that the writer had already done it, but I've never heard of such a thing: Is it really possible to attach more than one Hauppauge HDPVR to the same cable DVR, and have each HDPVR capture a different channel?
I asked the Brave Browser, and here's what it reported:
Quote:can i use more than one hd pvr with the same dvr
**Yes**, it is possible to use multiple HD-PVR devices with a single DVR setup, particularly when using software like **SageTV** or **NextPVR**.
* **Software Configuration**: In SageTV, you can configure the system to recognize and utilize multiple HD-PVR units, allowing them to tune to different channels simultaneously.
* **Channel Scanning**: Users have reported success by ensuring that **mc2xml** (used for TV guide data) is correctly configured; specifically, using a single token allows the system to handle multiple tuners without conflicts that might arise from separate guide downloads.
* **Tuning Independence**: Once configured, each HD-PVR can blast to its own channel independently, enabling the recording or viewing of different programs at the same time.
* **Limitations**: While multiple tuners allow for simultaneous recording, some legacy single-tuner DVRs or specific converter boxes may only allow one recording at a time, necessitating multiple hardware units to avoid conflicts.
As we know, this could be an AI hallucination, but then there's that TGB post. Has anybody successfully done this in NextPVR? Would it require three computers in addition to three HDPVRs? Would it work for a set-top box as well as for a DVR?
Would be great when you click on a program for it to display actors, producers, director etc if available from the tv guide or perhaps from online.
Also a movie section similar to media center where you can browse by movie type and see what is on from the guide data and maybe have big thumbnails to show.
As result of the ESPN API change noted here https://forums.nextpvr.com/showthread.php?tid=67133 I decided to update my VPS to current standards. I am not sure if I will keep the same remote server IP so stay tuned. Note that fix also fixed College Football.
I have also added WNBA support so that will require a new client.
Code:
WNBA BASKETBALL
===============
Dream vs. Sun Sep. 17 19:30 ET
Sky vs. Mystics Sep. 17 20:00 ET
Wings vs. Sparks Sep. 17 20:00 ET
Fire vs. Mercury Sep. 17 22:00 ET
Storm vs. Aces Sep. 17 22:00 ET
I have been trying, unsuccessfully, to upgrade from 6.1.1.221106 on Windows 11 Pro.
I use https://nextpvr.com/NPVRSetup.exe and the installer runs but when it is complete the version is still 6.1.1.221106.
I have successfully run the installer on a different machine with NO version of NextPVR installed and this successfully installs 7.1.1.260616.
The WebUI for the currently installed version (6.1.1.221106) normally indicates when a new version is available but this is not the case now.
I have held off uninstalling and re-installing but this is an option if necessary, I can export all my recording data prior to uninstall.
Was it expected that preseason games were not found in NextEnd database? Do I need to do anything to make sure things change prior to the regular season?
I'm having issues with NextPVR finding the ABC channels in Sydney. TVheadend found them with no issues. I've tried setting <ScanDropTime> in config.xml to 10000 (default is 3000) but I don't think the app is actually using that setting as when I performed the scan, I see the line >>> Scanning 226500000 (the ABC frequency) changing in less than 10 seconds (around 3?)
Below is the console output when I run the scan manually. There appears to be a lock on the 226.5MHz but no stations found?
I am finding that sporting event recording events get duplicated by NextPVR. I think the deduplication only works when season and episode are set, which they generally aren't (in my EPG, at least) for sporting events. So I get a whole bunch of duplicate recordings. Is there any setting or workaround to prevent this?
Hi all, I'm new to NextPVR and is trying to set it up using the docker amd64 image. With the below docker config, everything works fine d services: nextpvr: #Digital Video Recorder image: nextpvr/nextpvr_amd64:7.1.1.260616 devices: - /dev/dvb/ - /dev/dri/ volumes: - /app/nextpvr:/config:rw - /TVRecordings:/recordings:rw
However I usually lock down my containers with the following:
read_only: true cap_drop: - ALL security_opt: - no-new-privileges user: 1000:1000
These settings appear to cause nextpvr to break. The container starts ok and the web UI responds. However when I try to play a live tv channel (DVB), it fails. Any ideas?
Both DVB tuners are world accessible
Code:
admin@SVR-DS918:/app/nextpvr$ ls -la /dev/dvb
total 0
drwxr-xr-x 4 root root 80 Aug 22 17:56 .
drwxr-xr-x 15 root root 14460 Aug 23 03:01 ..
drwxr-xr-x 2 root root 100 Aug 22 17:56 adapter0
drwxr-xr-x 2 root root 100 Aug 22 17:56 adapter1
admin@SVR-DS918:/app/nextpvr$ ls -la /dev/dvb/adapter0
total 0
drwxr-xr-x 2 root root 100 Aug 22 17:56 .
drwxr-xr-x 4 root root 80 Aug 22 17:56 ..
crw-rw-rw- 1 root users 212, 0 Aug 22 17:56 demux0
crw-rw-rw- 1 root users 212, 1 Aug 22 17:56 dvr0
crw-rw-rw- 1 root users 212, 2 Aug 22 17:56 frontend0
In the host system dmesg, I get
Code:
[209477.786294] DeviceHostLinux[20973]: segfault at 20 ip 000055bfc3c0b581 sp 00007ffef0133e40 error 4 in DeviceHostLinux[55bfc3bd4000+45000]
In the docker log, I get
Code:
nextpvr-1 | [3] Got request [127.0.0.1]: /live
nextpvr-1 | [3] /live?channeloid=7149&transcoder=9bf85919-c114-4647-ba37-52a1b8234318&sid=459e555f-41eb-43fa-b0a6-d89e2bbe0906&client=459e555f-41eb-43fa-b0a6-d89e2bbe0906
nextpvr-1 | [3] - channeloid: 7149
nextpvr-1 | [3] - transcoder: 9bf85919-c114-4647-ba37-52a1b8234318
nextpvr-1 | [3] - sid: 459e555f-41eb-43fa-b0a6-d89e2bbe0906
nextpvr-1 | [3] - client: 459e555f-41eb-43fa-b0a6-d89e2bbe0906
nextpvr-1 | [3] range: bytes=0-
nextpvr-1 | [3] StreamNative@1..
nextpvr-1 | [3] StreamNative@2
nextpvr-1 | [3] StreamNative@3
nextpvr-1 | [3] StreamNative@4
nextpvr-1 | [3] StreamNative@5
nextpvr-1 | [3] StreamNative@6
nextpvr-1 | [3] StreamNative@7...
nextpvr-1 | [3] StreamNative@8 (/buffer/live-10 comedy-1-1.ts)
nextpvr-1 | [3] about to start stream...
nextpvr-1 | [3] StartStream(7149:10 comedy)
nextpvr-1 | [3] looking for capture source (in reverse priority order)
nextpvr-1 | [3] checking: IPTV (http://...)
nextpvr-1 | [3] checking: adapter1/frontend0 (Realtek RTL2832 (DVB-T))
nextpvr-1 | [3] enabled and present
nextpvr-1 | [3] has channel
nextpvr-1 | [3] live tv is possible
nextpvr-1 | [3] OSArchitecture: X64
nextpvr-1 | [3] Is64BitProcess: True
nextpvr-1 | [3] Starting device host:
nextpvr-1 | [3] "/app/DeviceHost/x64/DeviceHostLinux" -listen:35396 -type:DVB-T -device:"adapter1/frontend0" -instance:1 -parent:1
nextpvr-1 | [3] With environment: LD_LIBRARY_PATH=/app/DeviceHost/x64:
nextpvr-1 | [3] http://localhost:35396/stream/start?slipseconds=900&target=LIVE%26%2Fbuffer%2Flive-10%20comedy-1-1.ts
nextpvr-1 | [3] body:
nextpvr-1 | <tuning>
nextpvr-1 | <type>DVB-T</type>
nextpvr-1 | <name>10 comedy</name>
nextpvr-1 | <locator>
nextpvr-1 | <conf>219500000OFF</conf>
nextpvr-1 | <lnb>0</lnb>
nextpvr-1 | </locator>
nextpvr-1 | <service_id>1576</service_id>
nextpvr-1 | <tsid>1538</tsid>
nextpvr-1 | <onid>4116</onid>
nextpvr-1 | <service_type>25</service_type>
nextpvr-1 | </tuning>
nextpvr-1 |
nextpvr-1 | [3] Unexpected error on LocalRecorder.StartStream(): System.Net.WebException: Connection refused [::ffff:127.0.0.1]:35396 (localhost:35396)
nextpvr-1 | ---> System.Net.Http.HttpRequestException: Connection refused [::ffff:127.0.0.1]:35396 (localhost:35396)
nextpvr-1 | ---> System.Net.Sockets.SocketException (111): Connection refused [::ffff:127.0.0.1]:35396
nextpvr-1 | at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
nextpvr-1 | at System.Net.Sockets.Socket.Connect(EndPoint remoteEP)
nextpvr-1 | at System.Net.Sockets.Socket.Connect(IPAddress[] addresses, Int32 port)
nextpvr-1 | --- End of stack trace from previous location ---
nextpvr-1 | at System.Net.Sockets.Socket.Connect(IPAddress[] addresses, Int32 port)
nextpvr-1 | at System.Net.Sockets.Socket.Connect(String host, Int32 port)
nextpvr-1 | at System.Net.Sockets.Socket.Connect(EndPoint remoteEP)
nextpvr-1 | at System.Net.HttpWebRequest.<>c__DisplayClass219_0.<<CreateHttpClient>b__1>d.MoveNext()
nextpvr-1 | --- End of stack trace from previous location ---
nextpvr-1 | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
nextpvr-1 | --- End of inner exception stack trace ---
nextpvr-1 | at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
nextpvr-1 | at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
nextpvr-1 | at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
nextpvr-1 | at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(QueueItem queueItem)
nextpvr-1 | at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellation(CancellationToken cancellationToken)
nextpvr-1 | at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
nextpvr-1 | at System.Net.Http.HttpMessageHandlerStage.Send(HttpRequestMessage request, CancellationToken cancellationToken)
nextpvr-1 | at System.Net.Http.DiagnosticsHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
nextpvr-1 | at System.Net.Http.HttpMessageHandlerStage.Send(HttpRequestMessage request, CancellationToken cancellationToken)
nextpvr-1 | at System.Net.Http.Metrics.MetricsHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
nextpvr-1 | at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
nextpvr-1 | at System.Net.Http.HttpMessageHandlerStage.Send(HttpRequestMessage request, CancellationToken cancellationToken)
nextpvr-1 | at System.Net.Http.SocketsHttpHandler.Send(HttpRequestMessage request, CancellationToken cancellationToken)
nextpvr-1 | at System.Net.Http.HttpClient.Send(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationToken cancellationToken)
nextpvr-1 | at System.Net.HttpWebRequest.SendRequest(Boolean async)
nextpvr-1 | at System.Net.HttpWebRequest.GetResponse()
nextpvr-1 | --- End of inner exception stack trace ---
nextpvr-1 | at System.Net.HttpWebRequest.GetResponse()
nextpvr-1 | at System.Net.WebClient.GetWebResponse(WebRequest request)
nextpvr-1 | at System.Net.WebClient.DownloadBits(WebRequest request, Stream writeStream)
nextpvr-1 | at System.Net.WebClient.UploadBits(WebRequest request, FileStream readStream, Byte[] buffer, Int32 chunkSize, Byte[] header, Byte[] footer)
nextpvr-1 | at System.Net.WebClient.UploadDataInternal(Uri address, String method, Byte[] data, WebRequest& request)
nextpvr-1 | at System.Net.WebClient.UploadString(Uri address, String method, String data)
nextpvr-1 | at NShared.LocalRecorder.StartStream(ChannelMapping channelMapping, String target, String& reason)
nextpvr-1 | [3] Unable to StartStream(): Connection refused [::ffff:127.0.0.1]:35396 (localhost:35396)
Posted by: RAK - 2026-08-22, 02:14 AM - Forum: Linux
- Replies (4)
In playing back a recording using the mouse to manually skip-ahead to a later time in the recorded video, strange things happen as shown in the attached Screenshot. First, the current time of the playback is shown on the left to be an impossible 44-minutes (00:44:22), because it is more than the length of a 30-minute recording. On the right, the total time of the recording is shown to be 33-minutes (00.32:59), which is correct including pre/post padding of 1 + 2 minutes.
Besides that, immediately after the skip ahead, the played-back video always shows the commercial and whatnot from the pre-padding time period. Then, if the skip-ahead is repeated, it always starts by showing the same beginning video segment. Eventually, If the skip_ahead is repeated (too often), then the recording playback ends. If recording playback is restarted (selecting "Resume"), then it restarts with the commercial that is at the beginning of the recording again.
The skip-ahead described above is done using the mouse's left button and pointer to drag the small circular time indicator to the right about an inch to a later time. Clicking the mouse pointer on the left and right arrows on the Screen has the same kind of problems, but are more confusing because of the small time increments.
I have not included the actual recording files because they seem to be OK. They [attachment=undefined]can be played back without any problems using the "Parole Media Player" which is included in the standard Stable Debian 12 Linux Distribution.