Hallo,
ich möchte mehrere udp-clients mit slimServer ansteuern. Geht auch soweit mit videolan als http/udp umsetzer ganz gut. Aber ich möchte mehrere udp-clients ansteuern, das heißt für jeden client einen videolan server auf dem pc mit slimserver starten. Es wird aber nur ein videolan server vom slimserver erkannt, da immer nur der port 9000 gescannt wird. Hat jemand eine Lösung wie mehrere udp-clients vom slimserver unterstützt werden können?
Gruß
Results 1 to 8 of 8
Thread: UDP Stream
-
2005-10-23, 07:02 #1
UDP Stream
-
2005-10-23, 14:34 #2
UDP Stream
> ich möchte mehrere udp-clients mit slimServer ansteuern. Geht auch
> soweit mit videolan als http/udp umsetzer ganz gut. Aber ich möchte
> mehrere udp-clients ansteuern, das heißt für jeden client einen
> videolan server auf dem pc mit slimserver starten.
Keine Ahnung, was ein udp client für den Slimserver ist. Aber vermutlich
sieht Slimserver einfach nur den Videolan-Server. Und da dessen IP-Adresse
immer gleich ist, kann er nicht unterscheiden.
--
Michael
-----------------------------------------------------------
Help translate SlimServer by using the
StringEditor Plugin (http://www.herger.net/slim/)
-
2005-10-24, 23:20 #3Member
- Join Date
- Sep 2005
- Posts
- 65
Moin,
Entweder du einigst dich auf 1 Slimserver, dann ist es immer Port 9000. Da du keine "echtes" Slimdevice auf der Client Seite faehrst, wird der Server alle Clienst (wenn ueberhaubt) als eines erkennen und somit keine multiple Clients ansteueren.
Oder Du laesst mehrere Instancen vom Slimserver laufen. Schau mnal hier in WIKI: http://wiki.slimdevices.com/index.cg...pleSlimServers
Vielleicht hilft das ja weiter.
Gruss
Jens
-
2005-10-25, 01:20 #4Eigentlich wird ja ein Client (IP-Verbindungen) nicht nur anhand der P-Adresse sondern auch anhand der Port Nummer, unter der er sich meldet, unterschieden. Ist das dann nicht sogar ein Fehler vom Slimserver?
Originally Posted by mherger
-
2005-10-25, 10:03 #5Member
- Join Date
- Sep 2005
- Posts
- 65
Neg Scott.
Fuer Multiclients mit jeweils eigenem Stream ist der SlimServer (noch) nicht gedacht.
Zum streamen reicht der Port 9000 als Ausgang foellig aus. Der Server muesste nicht mal wissen, wer der drausen lauscht.Aber Das waere langweilig, da so nur der Server den Stream steuern kann. Also wurde das mal etwas erweitert. Port 3483 ist fuer die SlimServer Control und Discovery dafuer genutzt (Port 9090, damit man den Player dann noch mit Remotebefehlen beliefern kann, aber das nur am Rande).
So nun meldet sich jede SB an Port 3483 und somit kann jeder jeden beinflussen...
Um das zu verhindern (oder sollen alle den selben Stream bekommen?) muss eine eigen Instance fuer jeden Player her.
Gruss
Jens
-
2005-10-26, 03:51 #6Es ist doch im SlimServer doch schon möglich, dass jedes Device seinen eigenen Stream bekommt. Jetzt gehen wir mal ein wenig auf die TCP/IP Grundlagen zurück: Eine TCP-Verbindung wird charakterisiert durch die IP-Adresse UND die Port-Nummer des Senders UND des Empfängers. Durch dieses Viertupel (IP-Sender, Port-Sender, IP-Empfänger, Port-Empfänger) ist jede IP-Verbindung eindeutig identifizierbar. Scheinbar unterscheidet der SlimServer Verbindungen (und damit Clients) nur Anhand ihrer IP-Adressen.
Originally Posted by jensboe
Mal von diesem Thema ganz abgesehen: Was ich will ist ein Server der UDP-Clients unterstützt, und diese auch unterscheiden kann. Mein Ansatz ist, eine Umsetzung der HTTP-Streams des SlimServers auf UDP mittels Videolan. Dabei laufen mehrere Videolan-Server auf dem Server-PC auf dem auch der SlimServer läuft. Diese tun nicht mehr, als den HTTP-Stream auf UDP umzusetzen. Dies funktioniert ja auch. Allerdings nur für ein Videolan-Server pro IP. Dh. wenn mehrere VL-Server auf einen Rechner laufen, werden sie von SlimServer nicht mehr als unterschiedliche Devices erkannt und alle mit dem selben Stream versorgt.
Gruß
-
2005-10-26, 10:44 #7Member
- Join Date
- Sep 2005
- Posts
- 65
Simmulieren die Videolan-Server-Instancen einen "Netzwerkclient"?
Soll heisen haben die jeweils eine eigene MAC oder stuetzen die sich auf das OS? Kannst du den VLS IP Adressen zuweisen? Wenn ja, dann kannst du ja der Netzwerkkarte einfach mehrere IP's geben und die dann den VLS zuweisen.
Vielleicht hilft dir das weiter, wenn sie eine MAC simmulieren bzw. eine eigene IP nutzen koennen:
********
Multiple Players
Finally, if more than one player is connected to the system, you can specify that player with a unique player identifier for the device being controlled. This unique identifyer is generated when the player connects. This identifier may be in the form of an IP address or MAC address, depending on the kind of client that's connecting.
For example, the following pauses the player and then returns the status as an HTML page for the player at IP address 10.0.1.202:
http://10.0.1.201:9000/status.html?p...yer=10.0.1.202
For example, the following pauses the player and then returns the status as an HTML page for the player at MAC address: 04:00:20:12:45:AB
http://10.0.1.201:9000/status.html?p...00:20:12:45:AB
Examples
The following plays the song "10,000 Maniacs/Blind Man's Zoo/01. Eat for Two.mp3" in the library and returns the status as an HTML page:
http://10.0.1.204:9000/status.html?p0=playlist&p1=play&p2=%2f10,000%20Man iacs%2fBlind%20Man's%20Zoo%2f01.%20Eat%20for%20Two .mp3
The following adds every song in the directory "10,000 Maniacs/Blind Man's Zoo/" to the end of the playlist and returns the current player's playlist as an M3U file:
http://10.0.1.204:9000/status.m3u?p0=playlist&p1=add&p2=%2f10,000%20Mania cs%2fBlind%20Man's%20Zoo
The following displays "Danger Will Robinson" on line 1 and "Hi Mom" on the second line for five seconds, and sends an empty response:
http://10.0.1.204:9000/status?p0=dis...=Hi%20Mom&p3=5
**********
Ist aus der technischen Hilfe auf der SlimServerseite (links unten).
Gruss
Jens
-
2005-10-26, 10:48 #8Member
- Join Date
- Sep 2005
- Posts
- 65
Noch eins:
*******
The server listens on TCP port 3483 for connections by players. To register a player with the server, they exchange "helo"s and than any of the commands below are valid.
The client also listens on UDP port 3483 for SlimProto commands from the server it has already established a TCP connection with.
The byte order is critical for several of the fields. The best way to check this out is to look at the server source code.
*******
Jens

Reply With Quote
