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.
Several days ago my nextpvr.exe desktop client suddenly lost all audio. Everything else works okay and the Nextpvr web interface and all other apps on this PC using any type of audio work seemed okay. I have switched over to the yaui desktop client which does work. I understand the differences in audio processing between various codecs, apps etc. I have tried re-installing the NextPVR app completely, as well as re-installing the LAV codecs etc. All other audio apps etc. still work but the NextPvr.exe desktop client will not produce any audio. (Don't know if this is related but I also can no longer log into the web account to view copy logs?)
DVB-S2 scan succeeds, channels save to DB correctly, but playback fails — adapter0-DVB-S-channels.conf is never created.
NextPVR 7.1.1.260616, Ubuntu 25 (native install via nextpvr-helper.deb), tuner is a Hauppauge WinTV-Starburst2 (Montage M88RS6000 demod, cx23885 driver) — confirmed working via
Code:
dvbv5-zap
outside NextPVR (locks cleanly, correct signal/CN).
Channel scan (Single Satellite, custom Optus-D1-160.0E scan file) completes successfully — 21 channels appear correctly in the UI and in
Code:
npvr.db3
(
Code:
CHANNEL_MAPPING.tuning
is populated with correct DVB-S2 tuning XML for each channel).
Playback always fails with "No tuner was available for the requested channel."
Code:
device-adapter0.log
shows the actual cause:
Code:
[ERROR] Failed to get tuning params for (ChannelName) from /var/opt/nextpvr/adapter0-DVB-S-channels.conf
That file is never present on disk — confirmed via
Code:
find / -iname "*channels.conf"
after multiple fresh scans. The scan log shows a temporary
Code:
adapter0-DVB-S-channels-scan.conf
is used during scanning:
Code:
GOT: Channel config will be saved to /var/opt/nextpvr/adapter0-DVB-S-channels-scan.conf
but the final non-
Code:
-scan
file that
Code:
DeviceHostLinux
reads at stream-start time is never written by the save step.
Logs attached (Settings → About → Log Files).
Hi, I'm new to IPTV and I've just setup nextpvr on a Synology DS218+.
All is working well except for channel 9 and 9GEM. They give me "Streaming Failed (transcoder exited)" when viewed on a Windows 11 PC and similar on an Apple TV 4k.
I tried nextpvr on the Windows pc, the streams load but then hang. I have a good internet connection (500\50).
I have had this issue since I started using NextPVR
My donation status disappears, and thus the channels available to watch (and more importantly record) go away. This disrupts the recording schedule, even after restoration of the donation status.
Recently, it has become problematic to register that I have donated, as seen in the attached screenshot.