Hi zusammen,
bin neu hier und bevor ich zu meinem Problem komme, erst mal ein herzliches "Hallo" und vor allem: dankeschön!
Nach knapp zwei Tagen läuft VDR bei mir nun (fast) rund, genau wie ich es haben wollte- dank dieser tollen Community hier!
So, nun aber zum Problem. VDR läuft bei mir "headless" und dient eigentlich nur als Aufnahme- und Streamingserver. Mit dem Live-Plugin werden über das angenehme Webinterface Aufnahmen programmiert, die dann später auf einem Smart TV von Philips per DLNA gestreamt werden sollen. Das funktioniert alles ganz prima- allerdings nur für SD. Für HD endet der Pfad beim Streaming zum Fernseher. Der meint nämlich, er könnte mit den HD-Aufnahmen nichts anfangen.
VDR-Version 2.0.6
UPnP-Version: 1.0.0
Fernseher: Philips 40PFL9715K/02 (Kaufdatum irgendwann 11/2011)
Ich habe jetzt schon mal ein wenig gewühlt, und bin vermutlich auf die Ursache gestoßen. Ich habe mit einem UPnP Spy Tool von Intel den Fernseher mal bearbeitet, um zu erfahren, welche Formate er per DLNA annimmt. Ergebnis:
http-get:*:audio/mpeg:DLNA.ORG_PN=MP3,
http-get:*:audio/L16;rate=44100;channels=2:DLNA.ORG_PN=LPCM,
http-get:*:audio/L16;rate=44100;channels=1:DLNA.ORG_PN=LPCM,
http-get:*:audio/L16;rate=48000;channels=2:DLNA.ORG_PN=LPCM,
http-get:*:audio/L16;rate=48000;channels=1:DLNA.ORG_PN=LPCM,
http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_SM,
http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_MED,
http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_LRG,
http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_SM_ICO,
http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_LRG_ICO,
http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_TN,
http-get:*:video/mpeg:DLNA.ORG_PN=MPEG_PS_NTSC,
http-get:*:video/mpeg:DLNA.ORG_PN=MPEG_PS_PAL,
http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=MPEG_TS_SD_EU,
http-get:*:video/mpeg:DLNA.ORG_PN=MPEG_TS_SD_EU_ISO,
http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=MPEG_TS_SD_EU_T,
http-get:*:audio/x-ms-asf:*,
http-get:*:audio/wav:*,
http-get:*:audio/x-ms-wma:*,
http-get:*:audio/vnd.dlna.adts:*,
http-get:*:audio/mp4:*,
http-get:*:video/x-matroska:*,
http-get:*:video/x-ms-asf:*,
http-get:*:video/x-ms-asf-plugin:*,
http-get:*:video/mpeg4:*,
http-get:*:video/avi:*,
http-get:*:video/x-ms-avi:*,
http-get:*:video/msvideo:*,
http-get:*:video/x-msvideo:*,
http-get:*:video/h264:*,
http-get:*:video/x-ms-wmv:*
Dann habe ich mich mal im Code des UPnP-Plugins umgesehen. Dabei fiel mir in plugins/profiler/vdrDVBProfiler/dvbProfiler.cpp folgende Stelle ins Auge:
[...]
DLNA4thField fourthfield;
string contentType, upnpclass;
if(parser.Vtype() != 0){
switch (parser.Vtype()) {
case 0x02:
fourthfield = DLNA4thField("MPEG_TS_SD_EU_ISO", DLNA_OPERATION_RANGE,
DLNA_PLAYSPEEDS_NONE, DLNA_CONVERSION_NONE,
DLNA_FLAG_STREAMING_TRANSFER |
DLNA_FLAG_BYTE_BASED_SEEK |
DLNA_FLAG_BACKGROUND_TRANSFER |
DLNA_FLAG_CONNECTION_STALLING |
DLNA_FLAG_VERSION_1_5 );
break;
case 0x1B:
fourthfield = DLNA4thField("AVC_TS_HD_EU_ISO", DLNA_OPERATION_RANGE,
DLNA_PLAYSPEEDS_NONE, DLNA_CONVERSION_NONE,
DLNA_FLAG_STREAMING_TRANSFER |
DLNA_FLAG_BYTE_BASED_SEEK |
DLNA_FLAG_BACKGROUND_TRANSFER |
DLNA_FLAG_CONNECTION_STALLING |
DLNA_FLAG_VERSION_1_5 );
break;
default:
return false;
}
contentType = "video/mpeg";
upnpclass = "object.item.videoItem.videoBroadcast";
} else {
[...]
Alles anzeigen
Das ist die Stelle, wo die UPnP-Antwortnachricht zusammengebaut wird, abhängig von den Aufzeichnungen. So wie es scheint, hat Philips es versäumt, dieses "AVC_TS_HD_EU_ISO" Profil zu unterstützen. Deshalb läuft nur SD, weil das explizit in der Liste, die der Fernseher liefert, dabei ist.
So, zwei Fragen:
1. Ist meine bisherige Untersuchung soweit plausibel?
2. Was kann ich da machen?
Ich habe schon rumgespielt, und statt video/mpeg ein video/mpeg4 geschickt, aber das wollte er auch nicht annehmen. Anscheinend stört er sich an dem Rattenschwanz mit dem AVC_TS_HD_EU_ISO. Abgesehen davon erwartet er dann u.U. keinen Transportstream mehr, was, selbst wenn es dann gehen würde, zu Problemen führen könnte.
Hat da jemand von euch eine Idee?
Danke und Gruß
Tristan