Upnp-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K (Links)
K
Zeile 22: Zeile 22:
  
 
=== bis 1.7.3 ===
 
=== bis 1.7.3 ===
* scons,libqt4-dev libvlc-dev installieren (Distributionsspezifisch)
+
* scons,libqt4-dev libvlc-dev installieren (Distribution-spezifisch)
* Build libplatinum
+
* Bibliothek libplatinum kompilieren
 
  wget http://hakker.de/files/platinum-upnp-0.4.6.tar.bz2
 
  wget http://hakker.de/files/platinum-upnp-0.4.6.tar.bz2
 
  tar xf platinum-upnp-0.4.6.tar.bz2
 
  tar xf platinum-upnp-0.4.6.tar.bz2
Zeile 33: Zeile 33:
 
  wget http://hakker.de/files/jamm-0.0.2.tar.bz2
 
  wget http://hakker.de/files/jamm-0.0.2.tar.bz2
 
  tar xf jamm-0.0.2.tar.bz2
 
  tar xf jamm-0.0.2.tar.bz2
* Update für Cmake files vom VDR-Portal einpflegen
+
* Update der cmake Datei einpflegen
  wget "http://www.vdrportal.de/board/attachment.php?attachmentid=21991" -o jamm_cmake.tar.bz2
+
  wget "http://www.vdr-portal.de/board/attachment.php?attachmentid=21991" -o jamm_cmake.tar.bz2
 
  cd jamm
 
  cd jamm
 
  tar xf ../jamm_cmake.tar.bz2
 
  tar xf ../jamm_cmake.tar.bz2
Zeile 47: Zeile 47:
 
  ln -s /usr/src/vdr-1.6.0 vdr
 
  ln -s /usr/src/vdr-1.6.0 vdr
 
  cd ../..
 
  cd ../..
* Mittels "cmake ." "make" und "make install" installieren (ggf. vorher Makefiles anpassen, zB zum vdr Plugindir)
+
* Mittels "cmake ." "make" und "make install" installieren (gegebenenfalls vorher Makefiles anpassen, z.B. zum vdr Plugin Verzeichnis)
 
  cmake .
 
  cmake .
 
  make
 
  make
Zeile 54: Zeile 54:
 
  cd /usr/lib/vdr/plugins
 
  cd /usr/lib/vdr/plugins
 
  ln -s libvdr-upnp.so libvdr-upnp.so.1.7.5
 
  ln -s libvdr-upnp.so libvdr-upnp.so.1.7.5
* das Plugin mit "-Pupnp" in der runvdr aktivieren und vdr neustarten
+
* das Plugin mit "-Pupnp" in der runvdr aktivieren und vdr neu starten
  
Zur Zeit gibt es gelegentliche Segfaults bei der Benutzung des Plugin (teilweise sofort, teilweise erst wenn der vdr beendet wird) die anscheinend gehäuft (evtl sogar ausschließlich?) im Zusammenhang mit Recordings auftreten.
+
Zur Zeit gibt es gelegentliche Segmentation fault bei der Benutzung des Plugin (teilweise sofort, teilweise erst wenn der vdr beendet wird) die anscheinend gehäuft (eventuell sogar ausschließlich?) im Zusammenhang mit Wiedergabe von Aufnahmen auftreten.
  
 
=== ab 1.7.4 ===
 
=== ab 1.7.4 ===
Zeile 68: Zeile 68:
 
* libupnp-1.6.6
 
* libupnp-1.6.6
  
Aus dem aktuellen Git auschecken und den Experimental Branch auswählen, um die letzte Version zu erhalten.
+
Aus dem aktuellen Git auschecken und den Experimental-Branch auswählen, um die letzte Version zu erhalten.
  
 
  git clone git://projects.vdr-developer.org/vdr-plugin-upnp.git
 
  git clone git://projects.vdr-developer.org/vdr-plugin-upnp.git
Zeile 134: Zeile 134:
 
|Jamm-UPnP
 
|Jamm-UPnP
 
|ja
 
|ja
|ja,manchmal empty
+
|ja,manchmal leer
 
|ja
 
|ja
|nein,segfaults
+
|nein,Segmentation fault
 
|ja
 
|ja
 
|nein
 
|nein

Version vom 7. März 2010, 17:13 Uhr

Inhaltsverzeichnis

Beschreibung

Autor(en): Jörg Bakker (bis 1.7.3) Denis Loh & Andreas Günther (ab 1.7.4)

Plugin um über UPnP-AV/DLNA auf den VDR zugreifen zu können.


Installation

bis 1.7.3

  • scons,libqt4-dev libvlc-dev installieren (Distribution-spezifisch)
  • Bibliothek libplatinum kompilieren
wget http://hakker.de/files/platinum-upnp-0.4.6.tar.bz2
tar xf platinum-upnp-0.4.6.tar.bz2
cd Platinum0
cmake .
make
sudo make install
  • Komplett Archiv holen
wget http://hakker.de/files/jamm-0.0.2.tar.bz2
tar xf jamm-0.0.2.tar.bz2
  • Update der cmake Datei einpflegen
wget "http://www.vdr-portal.de/board/attachment.php?attachmentid=21991" -o jamm_cmake.tar.bz2
cd jamm
tar xf ../jamm_cmake.tar.bz2
  • jammlib erstellen
cd jammlib
cmake .
make
sudo make install
cd ..
  • Das vdr Quellcode Verzeichnis in das Jamm/Jamms/vdr-upnp Verzeichnis linken
cd jamms/vdr-upnp
ln -s /usr/src/vdr-1.6.0 vdr
cd ../..
  • Mittels "cmake ." "make" und "make install" installieren (gegebenenfalls vorher Makefiles anpassen, z.B. zum vdr Plugin Verzeichnis)
cmake .
make
sudo make install
  • ggf. einen Symlink von libvdr-upnp.so auf die aktuell erwartetet Version anlegen (z.B. libvdr-upnp.so.1.7.5 für vdr 1.7.5)
cd /usr/lib/vdr/plugins
ln -s libvdr-upnp.so libvdr-upnp.so.1.7.5
  • das Plugin mit "-Pupnp" in der runvdr aktivieren und vdr neu starten

Zur Zeit gibt es gelegentliche Segmentation fault bei der Benutzung des Plugin (teilweise sofort, teilweise erst wenn der vdr beendet wird) die anscheinend gehäuft (eventuell sogar ausschließlich?) im Zusammenhang mit Wiedergabe von Aufnahmen auftreten.

ab 1.7.4

Es werden folgende Bibliotheken für den Bau vorausgesetzt:

  • libboost
  • libavcodec
  • libavformat
  • libsqlite3

und...

  • libupnp-1.6.6

Aus dem aktuellen Git auschecken und den Experimental-Branch auswählen, um die letzte Version zu erhalten.

git clone git://projects.vdr-developer.org/vdr-plugin-upnp.git
cd vdr-plugin-upnp
git checkout origin/experimental

Und dann das übliche:

make clean
make

Der Rest wird wie bei anderen Plugins gemacht, also -Pupnp an die Optionsliste des VDR anhängen.


Sonstiges

Kompatibilität zu UPnP-AV clients (getestet mit Version 0.0.1 außer anderes angegeben):

Hersteller/Name UPnP-Version Server Discovery Browse Directory Browse Channels Browse Recordings Stream Live-TV Stream Recording Seek Recording
JammC/JammR 0.0.1 Jamm-UPnP ja ja ja ja ja ja ja
XBMC 9.04 (mit Version 0.0.2) DLNA-UPnP ja ja ja ja ja ja ja
Sony KLD-32W5500 Jamm-UPnP ja, mit Fehlermeldung nein nein nein nein nein nein
PopcornHour A-110 Jamm-UPnP ja ja,manchmal leer ja nein,Segmentation fault ja nein nein
Sony PS3 (FW 2.70) DLNA-UPnP ja ja ja ja ja ja ja
Windows 7 MediaCenter DLNA-UPnP ja ja ja ja ja nicht getestet nicht getestet
Noxon (audio-only) Jamm-UPnP ja nein nein nein nein nein nein
Revo pico wifi (audio-only) Jamm-UPnP ja ja nein nein nein nein nein
Nero ShowTime 4 Jamm-UPnP ja ja ja nein ja nein nein
Nokia N95_8GB (Control-Point) Jamm-UPnP ja ja ja nein nein,keine Übergabe nein nein
Pinnacle Showcenter 200 Jamm-UPnP ja ja Zeigt nur einen Eintrag Zeigt nur einen Eintrag ja ja nicht getestet


Links

  1. http://hakker.de/jamm