So, Live und Aufnahmen über VDR mit dem alten HDPVR (https://www.hauppauge.de/site/products/data_hdpvr.html) über USB mit Component>HDMI Adpater mit 50 und 60 FPS inklusive Ton über SPDIF funktioniert. Das ist grundsätzlich schon mal ok.
Was nicht schön ist, wenn die Quelle am HDPVR ausgeschaltet wird oder einen andere Auflösung bekommt bricht der VDR ab bzw. man kann nicht mehr auf den Tunen tunen und muß erst VDR neu starten.
Was ist mit neuerer Hardware wie z.B. dem Hauppauge Colossus 2 (https://www.hauppauge.com/pages/products/data_colossus2.html) bzw. HDPVR2 (https://www.hauppauge.de/site/products/data_hdpvr2.html)?
Die beiden sind grundsätzlich die selben Geräte nur hat die Colossus noch ein PCIe<>USB Interface und der HDPVR2 nur reinen USB Anschluss.
Es gibt dafür von Hauppauge keine reinen Linux Treiber und nur über eine externe Entwicklerfirma für teuer Geld und nicht für Privatleute eine SDK. (http://www.kernellabs.com/blog/?page_id=3707)
Es gibt aber von Hauppauge selber ein Script mit welchem man auf der Kommandoleiste von den Geräten aufnehmen kann (https://hauppauge.de/site/support/support_linux.html#hdpvr2).
Für 50, 60 und auch 24 FPS funktioniert das auch. Auch wenn sich die FPS an der Quelle ändern Aber mit AC3 über SPDIF geht es nicht.
Auch nicht wenn man die Scripte nutzt, die die MythTV Kollegen gebaut haben, kann ich nur über HDMI oder SPDIF als stereo AAC aufnehmen.
(https://github.com/jpoet/HauppaugeUSB)
Was gibt es noch an Alternativen?
Die neueren PVR Geräte sind für Windows gebaut. Dafür gibt es Treiber. Das Hauppauge Capture Programm kann aber nicht streamen und ich damit auch die Geräte nicht im VDR nutzen.
Aber es gibt für Windows das Programm NextPVR (https://NextPVR.com/ , https://github.com/sub3/NextPVR/wiki ). Damit kann man IPTV, HDHomeRun, SAT>IP, DVB, ATSC wie auch HDPVR und andere HDMI Geräte verwalten und auch streamen.
Es gibt NextPVR zwar auch für Linux aber nicht mit der HDPVR Funktion weil es da ja die Treiber nicht gibt.
Die Unterstützung der PVR Geräte ist bei NextPVR gedacht um eine externe Set-Top-Box damit anzusteuern und darüber dann aufzunehmen bzw. zu streamen. (also auch mit IRBlaster fernsteuern)
Grundsätzlich kann man in der neuesten Version von NextPVR nur noch Sender in einer Liste eintragen mit EPG Guide als Provider. Also z.B. die XMLTV wie damals von TV Spielfilm oder Schedules Direct in US/Can. Es gibt aber auch eine Dummy XML Datei für reinen HDMI Input.
Also habe ich mir mal ein Win10 Laptop geschnappt dort den HDPVR2 via USB angeschlossen und NextPVR installiert. Als Dummy EPG Source dann folgende XML Datei genommen:
hdpvr.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE tv SYSTEM "xmltv.dtd">
<tv source-info-name="HDPVR" generator-info-name="fake" generator-info-url="">
<channel id="uknown.hdpvr">
<display-name>100 HDPVR</display-name>
</channel>
</tv>
Damit konnte ich meinen HDPVR2 als HDMI Input Kanal eintragen und via http://localhost:8866/live?channel=1 auch streamen. Mit VLC/mpv konnte der Stream dann geöffnet werden.
Der VDR sollte über das IPTV Plugin einen http Stream öffnen können?
(https://github.com/rofafor/vdr-plugin-iptv –
Beispiel in channels.conf:
TV3;IPTV:30:S=1|P=0|F=CURL|U=http%3A//foo%3Abar@127.0.0.1%3A3000/TS/2|A=0:I:0:512:650:2321:0:3:0:0:0 )
Es gibt für Kodi auch ein Plugin für NextPVR aber ich möchte den Stream im VDR haben, damit ich auch aufnehmen kann, wenn ich etwas anderes sehen möchte.
Mein nächster Versuch für die nächsten Tage;
Auf einem Testcomputer: i3 10500, 16GB RAM, 512 GB SSD einen yavdr aufzusetzen und eine parallele Win10 VM mit dem HDPVR2.
Diese VM wird dann mit Hauppauge und NextPVR eingerichtet und vom Internet getrennt.
Ach und transcoden kann NextPVR auch. Vielleicht die IPTV Kanäle von Zattoo über das telerising Script dort einspiesen und dann als http Stream an den VDR weitergeben…
Aber das ist eine andere Baustelle