JStreamer: Java Streaming Server

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
ChristophK
Interessierter
Interessierter
Beiträge: 78
Registriert: Mittwoch 29. Dezember 2004, 18:55

JStreamer: Java Streaming Server

Beitrag von ChristophK »

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
det-box
Einsteiger
Einsteiger
Beiträge: 211
Registriert: Samstag 24. Januar 2004, 18:11

Beitrag von det-box »

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
2xSagem 1xI, avia 600, 64MB, SAT
1xSagem 2xI, avia 600, 64MB, SAT
ChristophK
Interessierter
Interessierter
Beiträge: 78
Registriert: Mittwoch 29. Dezember 2004, 18:55

Beitrag von ChristophK »

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
det-box
Einsteiger
Einsteiger
Beiträge: 211
Registriert: Samstag 24. Januar 2004, 18:11

Beitrag von det-box »

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
2xSagem 1xI, avia 600, 64MB, SAT
1xSagem 2xI, avia 600, 64MB, SAT
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

ava.net.BindException: Address already in use: JVM_Bind
Hast du noch eine anderen Streamingserver laufen?
ChristophK
Interessierter
Interessierter
Beiträge: 78
Registriert: Mittwoch 29. Dezember 2004, 18:55

Beitrag von ChristophK »

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 ;)
det-box
Einsteiger
Einsteiger
Beiträge: 211
Registriert: Samstag 24. Januar 2004, 18:11

Beitrag von det-box »

Danke,
es waren die "javaw-prozesse! "

werde mal testen

Det
2xSagem 1xI, avia 600, 64MB, SAT
1xSagem 2xI, avia 600, 64MB, SAT
ChristophK
Interessierter
Interessierter
Beiträge: 78
Registriert: Mittwoch 29. Dezember 2004, 18:55

Beitrag von ChristophK »

Und, wie schauts aus?
Funktioniert alles?

ChristophK
palace
Erleuchteter
Erleuchteter
Beiträge: 441
Registriert: Dienstag 11. März 2003, 03:42

Beitrag von palace »

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.
ChristophK
Interessierter
Interessierter
Beiträge: 78
Registriert: Mittwoch 29. Dezember 2004, 18:55

Beitrag von ChristophK »

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
palace
Erleuchteter
Erleuchteter
Beiträge: 441
Registriert: Dienstag 11. März 2003, 03:42

Beitrag von palace »

Hi,

welches Log? :oops:

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.
ChristophK
Interessierter
Interessierter
Beiträge: 78
Registriert: Mittwoch 29. Dezember 2004, 18:55

Beitrag von ChristophK »

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