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:
Gegebenfalls noch den Ordner "recman" im Home Verzeichnis erstellen.
Diese Konfigurationsdatei anpassen:
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):
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.
Eine spezielle Aufnahme mit der ID: RECORDING_ID
Anzahl aller Aufnahmen
Suche nach Aufnahmen mit "doku"
Bekomme Aufnahmen Vorschläge für gegebenen Begriff
Bekomme Anzahl der Vorschläge
Projekt SVN:
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