Hallo,
habe das Recman Projekt weiterentwickelt --> Thread
Was ist recman-web ?
Es ist ein in Java entwickelter Webdienst, der das Streamen von VDR Aufnahmen ermöglicht. Desweiteren kann man sich Details zu allen vorhandenen Aufnahmen in einer Web Oberfläche anschauen. Zusätzlich ist eine REST Schnittstelle eingebaut, die es ermöglicht Informationen im XML Format mit externen Apps/Tools abzurufen.
Momentane Features:
Basis:
- Spulbare HTTP Streams von VDR Aufnahmen
- Parsen der Aufnahmen/Timer wird selbst übernommen, _keine_ Abhängigkeit zu SVDRP
- Generierung von Vorschaubildern einer Aufnahme mit VLC Player >= 1.0. Anbindung per JNA realisiert (über jvlc), also Nutzung der nativen Bibliothek
- Web Oberfläche
- REST Schnittstelle (momentan Rückgabe von XML-Format)
- Suche von Aufnahmen
- Timer Anzeige
Web-Oberfläche (realisiert mit Apache Wicket):
- Meine Interpretation einer Tuben-ähnlichen Gallery der vorhandenen Aufnahmen mit grundlegendenen Informationen über die Aufnahme
- Integration des VLC Player Plugins mit Hilfe von Javascript
- Anzeige der Vorschaubilder als Slideshow bei Coursor
- Suche mit Begriffsvorschlägen
- Anzeige aktueller Timer
REST:
- Format XML
- alle möglichen Arten von Abrufen von Informationen über die Aufnahmen
Datenhaltung:
- XQuery Backend als "Datenbank", Datenhaltung in XML
TODOs:
- Web Oberfläche braucht noch ein wenig Arbeit (vielleicht finden sich ja hier begeisterte Designer für ein schöneres Layout )
- Ausgabe von Streams in verschiedenen Formaten (Encoding)
- ....
Ist natürlich ne Entwicklerversion und daher fehlersüchtig ...
Das Projekt ist für mich ein Spielkasten zum ausprobieren aller möglichen
Dinge.
Voluntäre/Entwickler können gerne mithelfen und sind willkommen, falls Interesse besteht.
Hier ein akuteller Snapshot mit integriertem Webserver:
Download zip
Entpacken und ins entpackte Verzeichnis wechseln:
cp webapps/root/WEB-INF/classes/conf/default-recman-config.xml ~/recman/recman-config.xml
Gegebenfalls noch den Ordner "recman" im Home Verzeichnis erstellen.
Diese Konfigurationsdatei anpassen:
vi ~/recman/recman-config.xml
Ich denke die Konfiguration sollte relativ selbsterklärend sein.
Starten des Dienstes aus dem Projektverzeichnis mit:
Stoppen mit Strg-C
Aufruf im Browser der normalen Oberfläche mit:
Alternativ mit einer simplen Oberfläche (generiert über XQuery):
http://localhost:8080/html/simple
Alternativ kann man auch direkt das War Archiv nutzen, falls man einen
Servlet Container wie Tomcat oder sonstiges betreibt.
Download war
Beispiele der REST Schnittstelle:
Die letzten 20 Aufnahmen absteigend nach Datum.
http://localhost:8080/recman/1.0/xml/recordings/all?first=0&count=20&order=desc
Eine spezielle Aufnahme mit der ID: RECORDING_ID
http://localhost:8080/recman/1.0/xml/recordings/RECORDING_ID
Anzahl aller Aufnahmen
http://localhost:8080/recman/1.0/recordings/count
Suche nach Aufnahmen mit "doku"
http://localhost:8080/recman/1.0/xml/recordings/find?first=0&count=20&like=doku
Bekomme Aufnahmen Vorschläge für gegebenen Begriff
http://localhost:8080/recman/1.0/xml/suggestions/?like=doku
Bekomme Anzahl der Vorschläge
http://localhost:8080/recman/1.0/xml/suggestions/count?like=doku
Projekt SVN:
https://recman.svn.sourceforge.net/svnroot/recman/
Screenshots:
[Blockierte Grafik: http://recman.sourceforge.net/screens/recman-gallery-top.png]
[Blockierte Grafik: http://recman.sourceforge.net/screens/recman-gallery-bottom.png]
[Blockierte Grafik: http://recman.sourceforge.net/screens/recman-web-player.png]
Ciao,
Marcus