Ich weiß nicht mehr weiter. Mein VDR-Server besteht aus vdr 1.6 mit aktuellen Versionen von streamdev-server und ffnetdev auf OpenSuse 11.0. Alles funktioniert wie gewünscht, bis auf die Anzeige eines Live-Streams von ffnetdev auf VLC. Getestet habe ich den VLC 1.0.3 auf MacOS 10.5.6 und VLC 1.0.3 und 0.8.9 (?) auf Windows Vista und VLC 1.0.3 auf Windows XP.
Genauer untersucht habe ich es auf MacOS: tcpdump zeigt mir, dass auf dem MacOS ein Stream ankommt bestehend aus 362 byte Paketen - und das in beiden Fällen: streamdev-server und ffnetdev. Den Stream vom streamdev-server zeigt der VLC auch problemlos an, nur den Stream vom ffnetdev nicht. Der vdr zeigt hingegen in den /var/log/messages, dass ffnetdev einen Client annimmt und mit welcher Rate er stream-t.
Ich habe das Plugin erneut compiliert und bekomme folgende Warnings:
======================8<----------------------------------
osdworker.c: In static member function ‘static bool cOSDWorker::SendScreen(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, const void*)’:
osdworker.c:184: warning: unused variable ‘furh’
osdworker.c: In member function ‘void cOSDWorker::HandleClientRequests(cTBSelect*)’:
osdworker.c:542: warning: format ‘%04X’ expects type ‘unsigned int’, but argument 3 has type ‘CARD32’
osdworker.c:544: warning: format ‘%04X’ expects type ‘unsigned int’, but argument 3 has type ‘CARD32’
In function ‘char* strcpy(char*, const char*)’,
inlined from ‘virtual void cOSDWorker::Action()’ at osdworker.c:725:
/usr/include/bits/string3.h:106: warning: call to char* __builtin___strcpy_chk(char*, const char*, unsigned int) will always overflow destination buffer
tsworker.c: In member function ‘virtual void cTSWorker::Action()’:
tsworker.c:216: warning: format ‘%d’ expects type ‘int’, but argument 4 has type ‘long int’
tsworker.c:218: warning: format ‘%d’ expects type ‘int’, but argument 4 has type ‘long int’
vncEncodeHexT.c: In member function ‘virtual UINT vncEncodeHexT::EncodeHextiles8(BYTE*, BYTE*, int, int, int, int)’:
vncEncodeHexT.c:410: warning: ‘fg’ may be used uninitialized in this function
vncEncodeHexT.c:410: warning: ‘bg’ may be used uninitialized in this function
======================8<----------------------------------
Aufgrund des am Client (MacOS 10.5.x, VLC 1.0.3) ankommenden Streams glaube ich, dass obige Warnings ignoriert werden können.
Die Suche im Forum, auf vdr-wiki und Herumgooglen hat mir nicht geholfen. Ich habe ffnetdev-0.1.0 ge-patch-t und compiliert bekommen. Details zu allem (vdr logs etc.) sende ich natürlich gerne auf Anfrage. Hauptsache dass Live-Streaming geht irgendwann...
1000 Dank im Voraus für jedwede Hilfe!