|
Description: VDR Channel Chooser is an interface between VDR-streams and a media player like VLC License: GNU/GPL & BSD license Version: 0.5.0 (06.08.2009) Download: [Windows, Linux][MacOS X](Bitte Hinweise zu den Senderlogos beachten!!!)
Changelog 0.5.0: - Unterstützung der Verwendung des externremux.sh Skripts - Bugfix: Neueste streamdev-server Version wird unterstützt
Changelog 0.4.9: - Unterstützung der VLC Versionen 0.9.x
Changelog 0.4.8: - Unterstützung des neuen streamdev-plugins (0.3.3~cvs20080406.1321-1)
Changelog 0.4.7: - Bugfix: Fehler beim Berechnen des EPG Aktualisierungsintervalls gefixt
Changelog 0.4.6: - Bugfix: Starten von von mehreren VLC Instanzen beim Wechseln des Programms gefixt - Bugfix: Fehler in VLC HTTP Steuerung beim ersten Starten des VLC gefixt - Bugfix: Sofortiges Aktualisieren der Kanalliste beim Speichern der Einstellungen - Bugfix: Bezeichnung in der Taskbar unter MacOS X von Splasher in VCC geändert
Changelog 0.4.5: - 24 Stundenanzeige statt 12 Stundenanzeige in den EPG Informationen - EPG Aktualisierungsintervall einstellbar - Alternative VLC Steuerung über HTTP (dadurch kein Neustart des VLC bei Programmwechsel nötig)
Changelog 0.4.4: - Schnelleres Abrufen der EPG Informationen via SVDRP (etwa 10x schneller)
Changelog 0.4.3: - Bug beim Verarbeiten von Kommentaren (Bsp: :@100 Kabel Digital) in der channels.conf gefixt.
Changelog 0.4.2: - Verbessertes connection handling (SVDRP) - Splashscreen
Changelog 0.4.1: - Bug beim Laden der Kanalliste nach Ändern der Einstellungen gefixt
Changelog 0.4.0: - SVDRP hinzugefuegt (Danke an das Lary Bones Projekt) - EPG Informationen verfügbar - Bezeichnung der Audio Kanäle (stereo, dolby, deutsch, englisch,...) - Senderlogos möglich ( - Anzeige des Programmfortschritts
Hinweis zu den Senderlogos: Aus rechtlichen Gründen biete ich die Senderlogos nicht zum Download an. Diese können jedoch problemlos auf der Seite des VDR Zappersheruntergeladen werden (Der VDR Channel Choser verwendet die gleichen Logos wie der VDR Zapper). Die Logos müssen einfach im VCC Verzeichnis in das Unterverzeichnis logos kopiert werden. Damit der VCC die Senderlogos erkennt, müssen diese den Namen des Senders haben (Bsp: "3Sat" -> 3sat.png).
Bug gefunden?: Bitte schicke mir eine Mail!
Beschreibung: Der VDR Channel Chooser (VCC) dient als Fernbedienung für den VDR mit installiertem Streamdev-Plugin, ähnlich dem VDR-Zapper leider aber noch mit geringerem Funktionsumfang. Mit Hilfe des VCC lassen sich Kanal und Tonspur wählen um live fernzusehen. Der Vorteil des VCC liegt in der Plattformunabhängigkeit, das bedeutet der VCC läuft sowohl unter Windows, Linux als auch Mac OS. Der VCC verwendet den VLC als Abspielsoftware. Um die Verbindung zum VDR herzustellen wird lediglich die URL des Streamdev-Plugins benötigt. Es wird min. Java 1.5 (5.0) benötigt um die Software zu verwenden.
Installation unter MacOS X: Die dmg Datei mounten und den darin enthaltenen Ordner VCC in das Programme-Verzeichnis ziehen. Anschließend den VCC über das im VCC Ordner enthaltene Binary starten. Der korrekte VLC Pfad unter MacOS X lautet: /Applications/VLC.app/Contents/MacOS/VLC
Verwendung: Voraussetzungen: - VDR mit Streamdev-Plugin - Java Runtime Environment (JRE) 1.5 (5.0) oder besser Der VCC wird durch einen Doppelklick auf die Datei VCC.jar gestartet (alternativ in der Konsole eingeben: java -jar VCC.jar). Beim ersten Starten müssen der Pfad zum VLC (bsp: C:\Programme\VideoLAN\VLC\VLC.exe) und zum VDR (bsp: http://192.168.100.105:3000) angegeben und danach die Konfiguration gespeichert werden. Wichtig ist, dass die Datei config.cfg im gleichen Verzeichnis wie die VCC.jar liegt und der Pfad zum VDR mit http:// beginnt. Bei Problemen oder Bugs bitte eine Mail an mich.
Screenshots:


Frühere Versionen: ver. 0.2 ver. 0.3 ver. 0.4.3 ver. 0.4.4 ver. 0.4.5 ver. 0.4.6 ver. 0.4.7 ver. 0.4.8[Windows,Linux][MacOS] ver. 0.4.9[Windows,Linux][MacOS]
|
main debug: looking for services probe module: 5 candidates
main debug: no services probe module matching "any" could be loaded
main debug: TIMER module_need() : 6.361 ms - Total 6.361 ms / 1 intvls (Avg 6.361 ms)
macosx debug: using future cookies
main debug: adding item `T-8468-514-517.ts' ( file:///Applications/VCC/T-8468-514-517.ts )
main debug: Creating an input for 'T-8468-514-517.ts'
main debug: rebuilding array of current - root Wiedergabeliste
main debug: rebuild done - 2 items, index -1
main debug: processing request item T-8468-514-517.ts node Wiedergabeliste skip 0
main debug: resyncing on T-8468-514-517.ts
main debug: T-8468-514-517.ts is at 1
main debug: starting new item
main debug: creating new input thread
main debug: no fetch required for (null) (art currently (null))
main debug: Creating an input for 'T-8468-514-517.ts'
main debug: thread (input) created at priority 22 (../../src/input/input.c:220)
main debug: thread started
main debug: using timeshift granularity of 50 MiB
main debug: using timeshift path '/tmp'
main debug: `file:///Applications/VCC/T-8468-514-517.ts' gives access `file' demux `' path `/Applications/VCC/T-8468-514-517.ts'
main debug: creating demux: access='file' demux='' path='/Applications/VCC/T-8468-514-517.ts'
main debug: looking for access_demux module: 2 candidates
dvdnav warning: cannot open DVD (/Applications/VCC/T-8468-514-517.ts)
main debug: no access_demux module matching "file" could be loaded
main debug: TIMER module_need() : 0.471 ms - Total 0.471 ms / 1 intvls (Avg 0.471 ms)
main debug: creating access 'file' path='/Applications/VCC/T-8468-514-517.ts'
main debug: looking for access module: 3 candidates
filesystem debug: opening file `/Applications/VCC/T-8468-514-517.ts'
filesystem error: cannot open file /Applications/VCC/T-8468-514-517.ts (No such file or directory)
main debug: no access module matching "file" could be loaded
main debug: TIMER module_need() : 14.637 ms - Total 14.637 ms / 1 intvls (Avg 14.637 ms)
main error: open of `file:///Applications/VCC/T-8468-514-517.ts' failed: (null)
main debug: finished input
main debug: thread ended
main debug: dead input
main debug: TIMER input launching for 'T-8468-514-517.ts' : 34.651 ms - Total 34.651 ms / 1 intvls (Avg 34.651 ms)
main debug: changing item without a request (current 1/2)
main debug: nothing to play
Any suggestions
May 29 02:48:07 HTPC vdr: [4303] lost connection to SVDRP client
Weiß jemand, was man dagegen tun kann?
konnte jemand das Problem lösen das die Kanäle auch angezeigt werden? Bei mir kommt seit Stunden "Loading please wait"
Danke - Grüße
Olaf
Wäre toll wenn es klappt. da unter Linux nicht anderes zum Zappen gibt
ich habe auch das Problem: beim Channel loading bleibt das Programm hängen.
Ich vermute, dass das svdrp Interface sich geändert hat.
Ich mag aber Dein Program, eventuell könntest Du es auf die neuer streamdev server version 0.5.1+git20110222
anpassen?
Das wäre echt super!
Stefan
Log sagt zwar connection check at startup ok, aber beim Laden der Channels geht nichst voran.
Habe die aktuelle Version 0.5.0 und ein Reelbox Avantgarde mi aktuellem OS...
I had to change the following two lines in org.hampelratte.svdrp.responses.highlevel.Channel.java to get it to work with our VDR-box:
Line 308: added value 910 to the list of valid values.
Line 414: added values 8 and 42 to the list of valid values.
Besides that it works really nice. Thanks =)
Regards,
Chris
vielen Dank für das nette Programm. Bei den Einstellungen habe ich lange probiert bis ich auch dann die Settings eine Verbindung bekamen. Nun sucht sich das Programm allerdings einen Wolf.
Ich betreibe das Programm an einem Mac zusammen mit einer Reelbox Avantgarde.
das Tool hört sich vielversprechend an. Leider bekomme ich eine Exception:
java.util.concurrent.ExecutionException: java.lang.StringIndexOutOfBoundsException: String index out of range: -24
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
at java.util.concurrent.FutureTask.get(FutureTask.java:83)
at SwingWorker.SwingWorker.get(SwingWorker.java:581)
at controller.Loader$InitWorker.done(Loader.java:84)
at SwingWorker.SwingWorker$5.run(SwingWorker.java:716)
at SwingWorker.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:853)
at SwingWorker.AccumulativeRunnable.run(AccumulativeRunnable.java:97)
at SwingWorker.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:863)
at javax.swing.Timer.fireActionPerformed(Timer.java:271)
at javax.swing.Timer$DoPostEvent.run(Timer.java:201)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: -24
at java.lang.String.substring(String.java:1938)
at controller.StreamSiteParser.(StreamSiteParser.java:41)
at controller.Loader.connectStream(Loader.java:196)
at controller.Loader$InitWorker.doInBackground(Loader.java:71)
at controller.Loader$InitWorker.doInBackground(Loader.java:1)
at SwingWorker.SwingWorker$1.call(SwingWorker.java:276)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at SwingWorker.SwingWorker.run(SwingWorker.java:315)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
Kann das daran liegen, dass ich die VDR Pakete aus dem PPA (vdr-plugin-streamdev - cvs20090701-1gda1 ) nutze: https://launchpad.net/~gda-dachsweb/+archive/vdr ?
Oder habe ich etwas falsch eingestellt?
Vielen Dank,
Christian
Sollte kein Problem sein, allerdings hab ich im Moment wenig Zeit. Schreib mir doch einfach mal ne Mail dann können wir das näher besprechen.
Ich hätte aber noch ein Feature Vorschlag. Im VDR zapper gibt es die Möglichkeit den Streaming Type anzugeben (PS,TS,PES,Extern). Diese Funktion ist sehr spannend wenn man wie ich "Extern" verwendet, um den VDR über eine DSL-Leitung streamen zu lassen. Da du im Prinzip nur die URL leicht anpassen musst, sollte das auch relativ einfach zu machen sein.
Beispiel:
Normal:
http://vdr:3000/C-9999-121-12101
Mit Streaming Type:
http://vdr:3000/StreamingType/C-9999-121-12101
Wäre super wenn du das einbauen könntest.
Grüße
Christoph
das kann zwei Ursachen haben:
1. Du verwendest VLC 0.9.x. Der 0.8.6 sollte funktionieren
2. Der Pfad zum VLC ist falsch. Für MacOS muss er lauten: /Applications/VLC.app/Contents/MacOS/VLC
Irgendwelche Ideen?
Das gleiche übrigens bei der JAVA Version.
thanks for your feedback!
You are most likely using VDR ver. 1.6 and the new streamdev-server (with the new Webinterface). The current release of the VDR Channel Chooser is not yet able to work with the new streamdev-server. The upcoming release will fix that problem. You can contact me for a beta version.
P.S.: You can find my mail address at: http://www.0x13.de/index.php/about-me.html (JavaScript required)
update...
java.util.concurrent.ExecutionException: java.lang.StringIndexOutOfBoundsException: String index out of range: 6
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
at java.util.concurrent.FutureTask.get(FutureTask.java:83)
at SwingWorker.SwingWorker.get(SwingWorker.java:581)
at controller.Loader$InitWorker.done(Loader.java:84)
at SwingWorker.SwingWorker$5.run(SwingWorker.java:716)
at SwingWorker.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:853)
at SwingWorker.AccumulativeRunnable.run(AccumulativeRunnable.java:97)
at SwingWorker.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:863)
at javax.swing.Timer.fireActionPerformed(Timer.java:271)
at javax.swing.Timer$DoPostEvent.run(Timer.java:201)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 6
at java.lang.String.substring(String.java:1935)
at controller.StreamSiteParser.(StreamSiteParser.java:23)
at controller.Loader.connectStream(Loader.java:196)
at controller.Loader$InitWorker.doInBackground(Loader.java:71)
at controller.Loader$InitWorker.doInBackground(Loader.java:1)
at SwingWorker.SwingWorker$1.call(SwingWorker.java:276)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at SwingWorker.SwingWorker.run(SwingWorker.java:315)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
btw. there is no mail address on your page..
Sorry for spamming your site!