Downloads

VDR Channel Chooser
Sunday, 08 March 2009 00:26

 

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:

alt alt

alt alt

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]

 
Comments (19)
19 Tuesday, 30 August 2011 12:32
la_tristesse
I'm running VCCMac on Mac OS X Lion (10.7.1) with Java and VLC properly installed. When trying to switch to a channel VLC prompts with this Error messages:

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
18 Sunday, 29 May 2011 01:52
Bernhard Eckl
Hier das selbe Problem mit dem Ladebalken. Meldung im Syslog:
May 29 02:48:07 HTPC vdr: [4303] lost connection to SVDRP client

Weiß jemand, was man dagegen tun kann?
17 Saturday, 30 April 2011 13:21
olaf
Hallo,

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
16 Friday, 22 April 2011 17:09
olaf
leider läuft es hier nicht. VCC versucht mit dem VDR zu verbinden, bricht aber noch 3 Versuchen ab. VDR unter sqeeze nach Etobi und Streamdev 0.5. VLC steamt unter Windows und Linux ohne Probleme.

Wäre toll wenn es klappt. da unter Linux nicht anderes zum Zappen gibt
15 Friday, 01 April 2011 21:21
Stefan
Hallo Michael,
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
14 Thursday, 13 January 2011 21:31
Alex
Habe leider dasselbe Problem wie Steffen:
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...
13 Saturday, 17 April 2010 11:36
Christian Illy
Hi,

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
12 Wednesday, 17 March 2010 20:15
Grünbär
Läuft der VCC auch auf Android- Smartphones? Wäre eine super Erweiterung, wenn ich damit über WLAN auf meine Reelbox (Lite) zugreifen könnte.
11 Friday, 16 October 2009 19:46
Steffen
Ich komme leider nur so weit, bis VCC versucht die Channels zu laden, was habe ich falsch eingestellt, kann mir jemand weiterhelfen?
10 Sunday, 16 August 2009 15:24
Steffen
Hallo,

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.
9 Friday, 03 July 2009 17:27
Finke77
Hallo,

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
8 Monday, 04 May 2009 13:24
Michael
@Christoph

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.
7 Monday, 04 May 2009 13:06
Christoph
Hi Michael. Bin vor einigen Wochen schon mal über den VCC gestolpert und er hat mich überzeugt, leider gab es da noch die Probleme mit dem neuen VLC.

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
6 Monday, 09 March 2009 20:16
Armin
Danke für die schnelle .9er VLC Version. Klappt super!
5 Saturday, 28 February 2009 22:47
Armin
Arbeitet leider nicht mit der 0.9 er Version vom VLC. 0.8.6 geht einwandfrei. Wäre echt toll, wenn du das fixen könntest. Finde deine Anwendung super!
4 Saturday, 24 January 2009 19:57
Michael
Hi,
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
3 Saturday, 24 January 2009 19:55
TheChief
Versuche die neueste Version auf MacOS zum laufen zu kriegen. Läuft soweit auch, aber bei Doppenklick auf einen sender startet VLC nicht. Dr Pfad zu VLC stimmt soweit.

Irgendwelche Ideen?

Das gleiche übrigens bei der JAVA Version.
2 Monday, 14 April 2008 16:24
Michael
Hi,

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)
1 Monday, 14 April 2008 16:11
Blu3IcE
Hi man, nice program, but when it tries to load the channels I get:

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!

Add your comment

Your name:
Comment:
  The word for verification. Lowercase letters only with no spaces.
Word verification: