2023-07-23, 11:56 AM
(This post was last modified: 2023-07-23, 12:04 PM by carsten1212.)
Hello,
as you might have seen in some other posts here, I switched to NextPVR and wanted to share my experience with you
and maybe give some suggestions for further development. Happy to test any betas if you like or providing some kind
of user stories for features if you like.
I have a quite old Asrock E350M1 system with 8GB memory and with Digital Devices quad tuner DVB-C/DVB-T PCIe card.
The system is running as a server Openmedivault. I used docker before with TVHeadend and MrMC and TVHClient on
Apple TV for viewing. MrMC was forgetting his PVR settings every two days and TVHeadend implements skipping in an
awful way (buttons increase/decrease playback speed). This was especially annoying, as I use Logitech Harmony as a
remote to control all devices, I know it works much better with original remotes (stop playback and scrub). Docker file
is also attached.
I should mention that I am not able to use the we client, as the system is too slow to transcode anything. I played around
with KODI on my Mac and it sends direct stream video, but Audio is still transcoded for unknown reasons.
Suggestion: Allow transcoding to be switched off transparently (current options are not so clear) for video and audio,
either in general (quick solution) or for different clients (I know that's a lot of work. Seen that in jellyfish).
Having seen the client in the AppStore, I install the original docker nextpvr/nextpvr_amd64 and it worked pretty quickly.
First issue was I did not find my provider in the list for scanning, but it found all channels also by using de-Berlin. If you
feel more comfortable, you find attached a de-WillyTel with the major frequencies in it (please note that one will be
sufficient, as they somehow send the other frequencies to scan on each bouquet).
Suggestion: Include provided de-WillyTel in /usr/share/dvb/dvb-c
Suggestion: When doing a channels scan, remember all the channels and offer a possibility to add or deselect channels
afterwards without to repeat the whole scan, which took 20 minutes in my case.
Problem: When switching web user interface to German, the entries on the screen (Safari and Chrome) show up with squared
brackets around, e.g. Channels menu entry shows like [Kanäle]. No change when reloading or deleting caches. Really every
German entry is in square brackets.
In the next step I wondered why some channels got EPG information through DVB-C and some not. A bit later, I bought
the client App and realized that it also will not playback these channels. That was when I got into the docker and saw that
there is a configuration file for each adapter and I looked into it, finding out that in these cases, where the EPG wouldn't
load and there was no playback possible, the frequencies and symbol rates look weird.
Problem: Here the original, buggy entry of Das Erste HD:
and the corrected version:
The buggy frequency is almost everywhere 4294967293, sometimes 4294967295. The wrong symbol rate almost
everywhere 6900033, sometimes 6899978.
I was able to change the frequencies and symbol rate of the selected channels manually by using the frequency table
of WillyTel, knowing that the symbol rate is always 6900000 Hz. All other entries where ok. I provided the original scan
result and a corrected version. Please note I only corrected the faulty channels of the 14 I selected for use.
Problem: when correcting the problems, I accidentally forgot one [ in front of a channel entry. The system was not
telling me that and the logs a a bit crowded, this is hard to find. As a result I wondered why reading the EPG will be
finished in 1 second with 0 entries read. Hard to track down such a problem. Even if maybe chosen by design, sometimes
a modal would be helpful if there is such a problem. On the other hand the basic idea might be: it works, why to bother
someone :-).
So I used the client for the first time. When using Docker, the client will somehow offer server addresses that are not
the ones of the host network. But I was able to configure that manually.
Suggestion: Put an entry in Configuration to specify a server and store this information.
Suggestion: User Interface of client is only available in English, I would be happy to translate if you provide me with
a resource file.
In the next step, I created another docker with easyepg-lite and wanted to set all channels to this EPG instead of the
one from DVB-C. I used auto map and the table looked fine. Some channels did not map automatically, but I was able
to do that manually. Names where a bit different. Some channel icons where wrong. This was due to the fact that several
Graph files where present in the /config/media/channels folder and NextTVR was not selecting the one from the xml file.
Problem: It was when I noticed that the mapping was not working correctly. Even if auto mapping table looked good,
the entries where not stored. I had to manually call the auto mapped entries and selected the xml file and the entry.
Maybe this was due to the fact I had first only copied the xml file into /config, afterwards bind-mounting /config/epg
and the auto mapping used the first xml file, which I then removed from the configuration, I was not able to verify that.
Then I created some automatic recordings and I really love that I can record the news (Tagesschau) every day at a
certain time slot (20:00) as it will be broadcasted several times a day. This feature is brilliant, not even Sky receivers
are able to do that.
Coming back to the AppleTV client: it is pretty simple but does what it should do. It works with my Logitech remote. When
using the left / right it will skip -30" / +1' and it works so quick I can quickly jump over something or find the right place.
While writing, I notice I haven't tried the fwd/fbwd keys. I tried the original remote though and it works pretty much the
same, including the stop/swipe thing.
Suggestion: in Kodi, you can select from a kind of list with selections in front what left/right will skip, e.g. for right:
o +5" o +15" o +30" o +1min o +10 min o +30 min and you select one or more. It would then use the first selected
for one quick press, the second selected for two quick presses etc.
Suggestion: in any case (when you change something here) please don't forget the people that don't use the original
remote that uses swipe gestures.
All in all it took a day or two to set up everything, but it looks amazing and it does what I want for the the very first time.
And it does it in a way that I put in into production. Okay, only one user but she is a very critical one in there of UI/UX :-).
Thanks for this great pieces of software! We especially love that it's from New Zealand, as we are already very exited to come
to Aoteaora end of this year and having a good time travelling north and South Island.
Greats,
Carsten.
as you might have seen in some other posts here, I switched to NextPVR and wanted to share my experience with you
and maybe give some suggestions for further development. Happy to test any betas if you like or providing some kind
of user stories for features if you like.
I have a quite old Asrock E350M1 system with 8GB memory and with Digital Devices quad tuner DVB-C/DVB-T PCIe card.
The system is running as a server Openmedivault. I used docker before with TVHeadend and MrMC and TVHClient on
Apple TV for viewing. MrMC was forgetting his PVR settings every two days and TVHeadend implements skipping in an
awful way (buttons increase/decrease playback speed). This was especially annoying, as I use Logitech Harmony as a
remote to control all devices, I know it works much better with original remotes (stop playback and scrub). Docker file
is also attached.
I should mention that I am not able to use the we client, as the system is too slow to transcode anything. I played around
with KODI on my Mac and it sends direct stream video, but Audio is still transcoded for unknown reasons.
Suggestion: Allow transcoding to be switched off transparently (current options are not so clear) for video and audio,
either in general (quick solution) or for different clients (I know that's a lot of work. Seen that in jellyfish).
Having seen the client in the AppStore, I install the original docker nextpvr/nextpvr_amd64 and it worked pretty quickly.
First issue was I did not find my provider in the list for scanning, but it found all channels also by using de-Berlin. If you
feel more comfortable, you find attached a de-WillyTel with the major frequencies in it (please note that one will be
sufficient, as they somehow send the other frequencies to scan on each bouquet).
Suggestion: Include provided de-WillyTel in /usr/share/dvb/dvb-c
Suggestion: When doing a channels scan, remember all the channels and offer a possibility to add or deselect channels
afterwards without to repeat the whole scan, which took 20 minutes in my case.
Problem: When switching web user interface to German, the entries on the screen (Safari and Chrome) show up with squared
brackets around, e.g. Channels menu entry shows like [Kanäle]. No change when reloading or deleting caches. Really every
German entry is in square brackets.
In the next step I wondered why some channels got EPG information through DVB-C and some not. A bit later, I bought
the client App and realized that it also will not playback these channels. That was when I got into the docker and saw that
there is a configuration file for each adapter and I looked into it, finding out that in these cases, where the EPG wouldn't
load and there was no playback possible, the frequencies and symbol rates look weird.
Problem: Here the original, buggy entry of Das Erste HD:
Code:
[Das Erste HD]
SERVICE_ID = 10301
NETWORK_ID = 1
TRANSPORT_ID = 1039
VIDEO_PID = 5101
AUDIO_PID = 5102 5103 5107 5106
PID_0c = 1176
PID_0b = 5172 2171
PID_06 = 5108 5105 5104
PID_05 = 1170
FREQUENCY = 4294967293
MODULATION = QAM/256
INVERSION = AUTO
SYMBOL_RATE = 6900033
INNER_FEC = NONE
DELIVERY_SYSTEM = DVBC/ANNEX_A
and the corrected version:
Code:
[Das Erste HD]
SERVICE_ID = 10301
NETWORK_ID = 1
TRANSPORT_ID = 1039
VIDEO_PID = 5101
AUDIO_PID = 5102 5103 5107 5106
PID_0c = 1176
PID_0b = 5172 2171
PID_06 = 5108 5105 5104
PID_05 = 1170
FREQUENCY = 370000000
MODULATION = QAM/256
INVERSION = AUTO
SYMBOL_RATE = 6900000
INNER_FEC = NONE
DELIVERY_SYSTEM = DVBC/ANNEX_A
The buggy frequency is almost everywhere 4294967293, sometimes 4294967295. The wrong symbol rate almost
everywhere 6900033, sometimes 6899978.
I was able to change the frequencies and symbol rate of the selected channels manually by using the frequency table
of WillyTel, knowing that the symbol rate is always 6900000 Hz. All other entries where ok. I provided the original scan
result and a corrected version. Please note I only corrected the faulty channels of the 14 I selected for use.
Problem: when correcting the problems, I accidentally forgot one [ in front of a channel entry. The system was not
telling me that and the logs a a bit crowded, this is hard to find. As a result I wondered why reading the EPG will be
finished in 1 second with 0 entries read. Hard to track down such a problem. Even if maybe chosen by design, sometimes
a modal would be helpful if there is such a problem. On the other hand the basic idea might be: it works, why to bother
someone :-).
So I used the client for the first time. When using Docker, the client will somehow offer server addresses that are not
the ones of the host network. But I was able to configure that manually.
Suggestion: Put an entry in Configuration to specify a server and store this information.
Suggestion: User Interface of client is only available in English, I would be happy to translate if you provide me with
a resource file.
In the next step, I created another docker with easyepg-lite and wanted to set all channels to this EPG instead of the
one from DVB-C. I used auto map and the table looked fine. Some channels did not map automatically, but I was able
to do that manually. Names where a bit different. Some channel icons where wrong. This was due to the fact that several
Graph files where present in the /config/media/channels folder and NextTVR was not selecting the one from the xml file.
Problem: It was when I noticed that the mapping was not working correctly. Even if auto mapping table looked good,
the entries where not stored. I had to manually call the auto mapped entries and selected the xml file and the entry.
Maybe this was due to the fact I had first only copied the xml file into /config, afterwards bind-mounting /config/epg
and the auto mapping used the first xml file, which I then removed from the configuration, I was not able to verify that.
Then I created some automatic recordings and I really love that I can record the news (Tagesschau) every day at a
certain time slot (20:00) as it will be broadcasted several times a day. This feature is brilliant, not even Sky receivers
are able to do that.
Coming back to the AppleTV client: it is pretty simple but does what it should do. It works with my Logitech remote. When
using the left / right it will skip -30" / +1' and it works so quick I can quickly jump over something or find the right place.
While writing, I notice I haven't tried the fwd/fbwd keys. I tried the original remote though and it works pretty much the
same, including the stop/swipe thing.
Suggestion: in Kodi, you can select from a kind of list with selections in front what left/right will skip, e.g. for right:
o +5" o +15" o +30" o +1min o +10 min o +30 min and you select one or more. It would then use the first selected
for one quick press, the second selected for two quick presses etc.
Suggestion: in any case (when you change something here) please don't forget the people that don't use the original
remote that uses swipe gestures.
All in all it took a day or two to set up everything, but it looks amazing and it does what I want for the the very first time.
And it does it in a way that I put in into production. Okay, only one user but she is a very critical one in there of UI/UX :-).
Thanks for this great pieces of software! We especially love that it's from New Zealand, as we are already very exited to come
to Aoteaora end of this year and having a good time travelling north and South Island.
Greats,
Carsten.