Upnp-plugin
Aus VDR Wiki
(Unterschied zwischen Versionen)
Hulk (Diskussion | Beiträge) K |
|||
Zeile 1: | Zeile 1: | ||
==Beschreibung== | ==Beschreibung== | ||
'''Autor(en):''' | '''Autor(en):''' | ||
− | Jörg Bakker | + | Jörg Bakker (bis 1.7.3) |
+ | Denis Loh & Andreas Günther (ab 1.7.4) | ||
− | Plugin um über [[UPnP]]-AV auf VDR zugreifen zu können. | + | Plugin um über [[UPnP]]-AV/DLNA auf den VDR zugreifen zu können. |
<!-- ===Status=== --> | <!-- ===Status=== --> | ||
Zeile 19: | Zeile 20: | ||
==Installation== | ==Installation== | ||
+ | |||
+ | === bis 1.7.3 === | ||
* scons,libqt4-dev libvlc-dev installieren (Distributionsspezifisch) | * scons,libqt4-dev libvlc-dev installieren (Distributionsspezifisch) | ||
* Build libplatinum | * Build libplatinum | ||
Zeile 52: | Zeile 55: | ||
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 neustarten | ||
+ | |||
+ | 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. | ||
+ | |||
+ | === 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. | ||
+ | |||
<!-- ===Optionen=== --> | <!-- ===Optionen=== --> | ||
<!-- ===Patches=== --> | <!-- ===Patches=== --> | ||
Zeile 63: | Zeile 92: | ||
|- bgcolor=#efefef valign="top" | |- bgcolor=#efefef valign="top" | ||
|'''Hersteller/Name''' | |'''Hersteller/Name''' | ||
+ | |'''UPnP-Version''' | ||
|'''Server Discovery''' | |'''Server Discovery''' | ||
|'''Browse Directory''' | |'''Browse Directory''' | ||
Zeile 72: | Zeile 102: | ||
|- | |- | ||
|JammC/JammR 0.0.1 | |JammC/JammR 0.0.1 | ||
+ | |Jamm-UPnP | ||
|ja | |ja | ||
|ja | |ja | ||
Zeile 81: | Zeile 112: | ||
|- | |- | ||
|XBMC 9.04 (mit Version 0.0.2) | |XBMC 9.04 (mit Version 0.0.2) | ||
+ | |DLNA-UPnP | ||
+ | |ja | ||
|ja | |ja | ||
|ja | |ja | ||
Zeile 87: | Zeile 120: | ||
|ja | |ja | ||
|ja | |ja | ||
− | |||
|- | |- | ||
|Sony KLD-32W5500 | |Sony KLD-32W5500 | ||
+ | |Jamm-UPnP | ||
|ja, mit Fehlermeldung | |ja, mit Fehlermeldung | ||
|nein | |nein | ||
Zeile 99: | Zeile 132: | ||
|- | |- | ||
|PopcornHour A-110 | |PopcornHour A-110 | ||
+ | |Jamm-UPnP | ||
|ja | |ja | ||
|ja,manchmal empty | |ja,manchmal empty | ||
Zeile 108: | Zeile 142: | ||
|- | |- | ||
|Sony PS3 (FW 2.70) | |Sony PS3 (FW 2.70) | ||
+ | |DLNA-UPnP | ||
+ | |ja | ||
+ | |ja | ||
+ | |ja | ||
|ja | |ja | ||
|ja | |ja | ||
|ja | |ja | ||
|ja | |ja | ||
− | |||
− | |||
− | |||
|- | |- | ||
|Windows 7 MediaCenter | |Windows 7 MediaCenter | ||
+ | |DLNA-UPnP | ||
|ja | |ja | ||
|ja | |ja | ||
|ja | |ja | ||
|ja | |ja | ||
− | | | + | |ja |
− | | | + | |nicht getestet |
− | | | + | |nicht getestet |
|- | |- | ||
|Noxon (audio-only) | |Noxon (audio-only) | ||
+ | |Jamm-UPnP | ||
|ja | |ja | ||
|nein | |nein | ||
Zeile 135: | Zeile 172: | ||
|- | |- | ||
|Revo pico wifi (audio-only) | |Revo pico wifi (audio-only) | ||
+ | |Jamm-UPnP | ||
|ja | |ja | ||
|ja | |ja | ||
Zeile 144: | Zeile 182: | ||
|- | |- | ||
|Nero ShowTime 4 | |Nero ShowTime 4 | ||
+ | |Jamm-UPnP | ||
|ja | |ja | ||
|ja | |ja | ||
Zeile 153: | Zeile 192: | ||
|- | |- | ||
|Nokia N95_8GB (Control-Point) | |Nokia N95_8GB (Control-Point) | ||
+ | |Jamm-UPnP | ||
|ja | |ja | ||
|ja | |ja | ||
Zeile 162: | Zeile 202: | ||
|- | |- | ||
|Pinnacle Showcenter 200 | |Pinnacle Showcenter 200 | ||
+ | |Jamm-UPnP | ||
|ja | |ja | ||
|ja | |ja | ||
Zeile 171: | Zeile 212: | ||
|} | |} | ||
− | |||
− | |||
<!-- ===Probleme=== --> | <!-- ===Probleme=== --> |
Version vom 25. Januar 2010, 21: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 (Distributionsspezifisch)
- Build libplatinum
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 für Cmake files vom VDR-Portal einpflegen
wget "http://www.vdrportal.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 (ggf. vorher Makefiles anpassen, zB zum vdr Plugindir)
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 neustarten
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.
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 empty | ja | nein,segfaults | 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 |