JStreamer: Java Streaming Server
-
- Interessierter
- Beiträge: 78
- Registriert: Mittwoch 29. Dezember 2004, 18:55
JStreamer: Java Streaming Server
Hallo zusammen,
Da streamer unter Windows anscheinend nicht funktioniert, habe ich einen Streaming-Server in Java geschrieben. Im Moment ist er noch sehr im Alpha-Stadium, d.h.
* Es werden nur TS-Dateien unterstützt, sonst nichts (keine Mpeg oder PS Dateien, udn schon gar kein Transcoding)
* Auch Playlisten u.ä. wird nicht unterstützt
Zum Streamen von TS-Dateien funktioniert er aber bei mir sehr zuverlässig, auch unter Windows.
Die Binaries gibts hier: http://caser.de/jstreamer-0.4.zip
SourceCode gibts hier: http://caser.de/jstreamer-sources-0.4.zip
Der Server lässt sich übrigens auch mit gcj zu Maschinencode kompilieren.
Näheres zu allem in der beigelegten Readme.txt
So, und jetzt brauch ich eure Hilfe beim Testen! Wenn der Server bei bestimmten Dateien, oder unter bestimmten Situationen nicht funktioniert, wäre es nett, wenn ihr hier einen Bug-Report abgeben könntet. Am meisten hilft er, wenn ein Log (mit LogLevel 5) dazu mitgeliefert wird.
Ach, und vielen Dank an gmo18t für streamer, bei dem ich einiges abgeschaut habe!!
Viel Spaß damit,
ChristophK
Da streamer unter Windows anscheinend nicht funktioniert, habe ich einen Streaming-Server in Java geschrieben. Im Moment ist er noch sehr im Alpha-Stadium, d.h.
* Es werden nur TS-Dateien unterstützt, sonst nichts (keine Mpeg oder PS Dateien, udn schon gar kein Transcoding)
* Auch Playlisten u.ä. wird nicht unterstützt
Zum Streamen von TS-Dateien funktioniert er aber bei mir sehr zuverlässig, auch unter Windows.
Die Binaries gibts hier: http://caser.de/jstreamer-0.4.zip
SourceCode gibts hier: http://caser.de/jstreamer-sources-0.4.zip
Der Server lässt sich übrigens auch mit gcj zu Maschinencode kompilieren.
Näheres zu allem in der beigelegten Readme.txt
So, und jetzt brauch ich eure Hilfe beim Testen! Wenn der Server bei bestimmten Dateien, oder unter bestimmten Situationen nicht funktioniert, wäre es nett, wenn ihr hier einen Bug-Report abgeben könntet. Am meisten hilft er, wenn ein Log (mit LogLevel 5) dazu mitgeliefert wird.
Ach, und vielen Dank an gmo18t für streamer, bei dem ich einiges abgeschaut habe!!
Viel Spaß damit,
ChristophK
-
- Einsteiger
- Beiträge: 211
- Registriert: Samstag 24. Januar 2004, 18:11
Hi,
habe das Bin gezogen und in DOS Box mit:
"java jstreamer.jar" gestartet
Meldung:
Exception in thread "main" java.lang.NoClassDefFoundError: jstreamer/jar
bei doppelklick auf jstreamer.jar kommt ein Fenster
kein Datenträger, legen Sie einen Datenträger in Laufwerk ein!
(andera java Anwendungen, laufen ohne Probleme)
Det
habe das Bin gezogen und in DOS Box mit:
"java jstreamer.jar" gestartet
Meldung:
Exception in thread "main" java.lang.NoClassDefFoundError: jstreamer/jar
bei doppelklick auf jstreamer.jar kommt ein Fenster
kein Datenträger, legen Sie einen Datenträger in Laufwerk ein!
(andera java Anwendungen, laufen ohne Probleme)
Det
2xSagem 1xI, avia 600, 64MB, SAT
1xSagem 2xI, avia 600, 64MB, SAT
1xSagem 2xI, avia 600, 64MB, SAT
-
- Interessierter
- Beiträge: 78
- Registriert: Mittwoch 29. Dezember 2004, 18:55
Hallo,
du musst das binary mit
"java -jar jstreamer.jar" starten, sonst klappts wohl nicht.
Warum aber das Doppelklicken nicht klappt kann ich mir nicht erklären, außer vielleicht, dass du einen falschen Pfad zu deinem Disketten- /CD-Laufwerk in der Config hast, oder vll die Konfiguration ins falsche Verzeichnis kopiert hast.
ChristophK
du musst das binary mit
"java -jar jstreamer.jar" starten, sonst klappts wohl nicht.
Warum aber das Doppelklicken nicht klappt kann ich mir nicht erklären, außer vielleicht, dass du einen falschen Pfad zu deinem Disketten- /CD-Laufwerk in der Config hast, oder vll die Konfiguration ins falsche Verzeichnis kopiert hast.
ChristophK
-
- Einsteiger
- Beiträge: 211
- Registriert: Samstag 24. Januar 2004, 18:11
Hi,
jetzt kommt:
E:\JStreamer>java -jar jstreamer.jar
Could not read config file, using (potentially insecure!) default values!
Starting JStreamer 0.4-alpha
Copyright (c) 2006 C. Kaser, parts based on streamer (c) Gerhard M.
Please note this programm comes without any liability of any kind.
For more information on warranty and the GPL license, please read the file COPYI
NG
Malformed Directory String Movies|A:\ (java.lang.RuntimeException: A:\ is not a
directory.), skipping...
Could not read bookmarks from C:\Dokumente und Einstellungen\technik.DET-NET\.js
treamer-pbookmark :java.io.FileNotFoundException: C:\Dokumente und Einstellungen
\technik.DET-NET\.jstreamer-pbookmark (Das System kann die angegebene Datei nich
t finden)
Could not read bookmarks from C:\Dokumente und Einstellungen\technik.DET-NET\.js
treamer-bookmark :java.io.FileNotFoundException: C:\Dokumente und Einstellungen\
technik.DET-NET\.jstreamer-bookmark (Das System kann die angegebene Datei nicht
finden)
java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at ServicePort.<init>(ServicePort.java:42)
at JStreamer.main(JStreamer.java:71)
Could not bind to ServicePort 31301: java.net.BindException: Address already in
use: JVM_Bind
Det
jetzt kommt:
E:\JStreamer>java -jar jstreamer.jar
Could not read config file, using (potentially insecure!) default values!
Starting JStreamer 0.4-alpha
Copyright (c) 2006 C. Kaser, parts based on streamer (c) Gerhard M.
Please note this programm comes without any liability of any kind.
For more information on warranty and the GPL license, please read the file COPYI
NG
Malformed Directory String Movies|A:\ (java.lang.RuntimeException: A:\ is not a
directory.), skipping...
Could not read bookmarks from C:\Dokumente und Einstellungen\technik.DET-NET\.js
treamer-pbookmark :java.io.FileNotFoundException: C:\Dokumente und Einstellungen
\technik.DET-NET\.jstreamer-pbookmark (Das System kann die angegebene Datei nich
t finden)
Could not read bookmarks from C:\Dokumente und Einstellungen\technik.DET-NET\.js
treamer-bookmark :java.io.FileNotFoundException: C:\Dokumente und Einstellungen\
technik.DET-NET\.jstreamer-bookmark (Das System kann die angegebene Datei nicht
finden)
java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at ServicePort.<init>(ServicePort.java:42)
at JStreamer.main(JStreamer.java:71)
Could not bind to ServicePort 31301: java.net.BindException: Address already in
use: JVM_Bind
Det
2xSagem 1xI, avia 600, 64MB, SAT
1xSagem 2xI, avia 600, 64MB, SAT
1xSagem 2xI, avia 600, 64MB, SAT
-
- Developer
- Beiträge: 2183
- Registriert: Mittwoch 10. Dezember 2003, 07:59
-
- Interessierter
- Beiträge: 78
- Registriert: Mittwoch 29. Dezember 2004, 18:55
ich würde eher drauf tippen, dass du den streaming server schon einmal im hintergrund laufen hast - geh mal in den taskmanager (strg+alt+entf) und beende alle javaw-prozesse!
Wie ich schon vermutet hab, findet JStreamer die Konfigurationsdatei nicht - kopier die jstreamer.conf nach C:\Dokumente und Einstellungen\technik.DET-NET\ und pass sie dann an dein system an (in der Datei sind Kommentare, was die einzelnen Werte bedeuten)
Die anderen Fehlermeldungen sind harmlos, die sagen nur, dass die Bookmarks nicht geladen werden konnten, was daran liegt, dass du noch keine Bookmarks gesetzt hast
Wie ich schon vermutet hab, findet JStreamer die Konfigurationsdatei nicht - kopier die jstreamer.conf nach C:\Dokumente und Einstellungen\technik.DET-NET\ und pass sie dann an dein system an (in der Datei sind Kommentare, was die einzelnen Werte bedeuten)
Die anderen Fehlermeldungen sind harmlos, die sagen nur, dass die Bookmarks nicht geladen werden konnten, was daran liegt, dass du noch keine Bookmarks gesetzt hast
-
- Einsteiger
- Beiträge: 211
- Registriert: Samstag 24. Januar 2004, 18:11
-
- Interessierter
- Beiträge: 78
- Registriert: Mittwoch 29. Dezember 2004, 18:55
-
- Erleuchteter
- Beiträge: 441
- Registriert: Dienstag 11. März 2003, 03:42
HeyHo,
hab das eben mal angetestet...
Habe JtG Image vom 28.4.
Prinzipiell scheint das Streamen zu gehen...
Jedoch nicht wirklich mit dem JtG: Box geht aus u.ä.
Ich kam aber dazu, die Audiospur zu wählen und einen TS (im (definierten) root) anzuschauen.
Probleme scheints mit Unterverzeichnissen zu geben; aber das kann auch an der Streamer-Neutrino-Binary innerhalb des JtG liegen...
(kein ".." im unterverzeichnis).
C.
hab das eben mal angetestet...
Habe JtG Image vom 28.4.
Prinzipiell scheint das Streamen zu gehen...
Jedoch nicht wirklich mit dem JtG: Box geht aus u.ä.
Ich kam aber dazu, die Audiospur zu wählen und einen TS (im (definierten) root) anzuschauen.
Probleme scheints mit Unterverzeichnissen zu geben; aber das kann auch an der Streamer-Neutrino-Binary innerhalb des JtG liegen...
(kein ".." im unterverzeichnis).
C.
-
- Interessierter
- Beiträge: 78
- Registriert: Mittwoch 29. Dezember 2004, 18:55
Hallo,
Hmm, dass die Box ausgeht ist merkwürdig... Hast du auch einen Linux-Rechner, und kannst ausprobieren, ob beim streamer von gmo18t die gleichen Effekte auftreten, oder obs am Server liegt?
Wann geht die Box aus? Während dem Abspielen vom Film, oder schon davor, im Filebrowser?
Was meinst du mit kein .. im Unterverzeichnis? Ins nächsthöhere Verzeichnis kommst du mit der linken Pfeiltaste.
Gibts im Log irgendwelche Fehlermeldungen?
Gruß,
ChristophK
Hmm, dass die Box ausgeht ist merkwürdig... Hast du auch einen Linux-Rechner, und kannst ausprobieren, ob beim streamer von gmo18t die gleichen Effekte auftreten, oder obs am Server liegt?
Wann geht die Box aus? Während dem Abspielen vom Film, oder schon davor, im Filebrowser?
Was meinst du mit kein .. im Unterverzeichnis? Ins nächsthöhere Verzeichnis kommst du mit der linken Pfeiltaste.
Gibts im Log irgendwelche Fehlermeldungen?
Gruß,
ChristophK
-
- Erleuchteter
- Beiträge: 441
- Registriert: Dienstag 11. März 2003, 03:42
Hi,
welches Log?
Mit Linux kann ich leider nicht dienen
Ich denke, dass es mit der quasi neutrino binary innerhalb des JtG zu tun hat...
Ja, mit ".." meinte ich eine Verzeichnisebene hoch; das mit "links" hab ich auf die schnelle ned geblickt...
Genauer:
ich gebe z.B. D:\filme frei,
dieses Verzeichnis kann ich auf der Box sehen, und was ich bisher getestet hab, TSse auswählen und abspielen...
Ist ein TS aber in einem Unterverzeichnis von "filme", kann ich auch den Film auswählen und starten. Nur statt "Puffern" und dem Film geht die Box nach ca. 5-10s. aus.
welches Log?
Mit Linux kann ich leider nicht dienen
Ich denke, dass es mit der quasi neutrino binary innerhalb des JtG zu tun hat...
Ja, mit ".." meinte ich eine Verzeichnisebene hoch; das mit "links" hab ich auf die schnelle ned geblickt...
Genauer:
ich gebe z.B. D:\filme frei,
dieses Verzeichnis kann ich auf der Box sehen, und was ich bisher getestet hab, TSse auswählen und abspielen...
Ist ein TS aber in einem Unterverzeichnis von "filme", kann ich auch den Film auswählen und starten. Nur statt "Puffern" und dem Film geht die Box nach ca. 5-10s. aus.
-
- Interessierter
- Beiträge: 78
- Registriert: Mittwoch 29. Dezember 2004, 18:55
Hallo,
In der Einstellungs-Datei kannst du eine Log-Datei angeben, und ein LogLevel festlegen (je höher, desto mehr steht dann drin). Ich weiß den Parameter grad nicht auswendig, aber ich würd mal auf LogFile tippen.
Versteh ich das richtig? das abspielen klappt, falls die TS-Datei direkt im freigegebenen Verzeichnis ist, und stürzt sonst ab?
Oder stürzt das Abspielen immer ab?
Hmm, merkwürdig das ganze... is JtG Streamer-fähig? (Naja, muss es eigentlich fast sein, sonst hättest du keinen Verzeichnisinhalt auf der box...)
Gruß,
ChrsitophK
In der Einstellungs-Datei kannst du eine Log-Datei angeben, und ein LogLevel festlegen (je höher, desto mehr steht dann drin). Ich weiß den Parameter grad nicht auswendig, aber ich würd mal auf LogFile tippen.
Versteh ich das richtig? das abspielen klappt, falls die TS-Datei direkt im freigegebenen Verzeichnis ist, und stürzt sonst ab?
Oder stürzt das Abspielen immer ab?
Hmm, merkwürdig das ganze... is JtG Streamer-fähig? (Naja, muss es eigentlich fast sein, sonst hättest du keinen Verzeichnisinhalt auf der box...)
Gruß,
ChrsitophK