You are not logged in.

Dear visitor, welcome to VDR Portal. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Lord Ray

Trainee

  • "Lord Ray" started this thread

Posts: 95

Location: Hachborn

  • Send private message

1

Saturday, January 7th 2012, 2:36pm

lifeguard für DLNA Server konfigurieren

Hallo,
ich hab auf meinem VDR einen DLNA (UPNP) Server eingerichtet. Jetzt möchte ich verhindern, dass wenn von diesem Server gestreamt wird, der VDR runter fährt.
Was müßte ich denn in der lifeguard.conf eintragen?

danke und Gruß
Thomas

maf

Intermediate

Posts: 215

Location: Berlin

  • Send private message

2

Saturday, January 7th 2012, 7:35pm

Das kommt darauf an :].

Du sagst nicht, welchen DLNA Server Du installiert hast. Generell sind es zwei Schritte: Zunächst musst Du eine eindeutige Veränderung am Zustand des Systems finden, welche der Server während des Streamens bewirkt, z.B. eine Netzwerkverbindung über einen bestimmten Port oder ein zusätzlich gestartetes Programm. Dann kannst Du versuchen, mit einem der Muster in der Konfigurationsdatei diesen Zustand zu detektieren, z.B. mit 'tcp 4711' für eine TCP Verbindung über Port 4711.

Für eine Antwort auf Deine Fragen müsstest Du also wohl ein paar zusätzliche Informationen liefern: Entweder die Server Software nennen (und hoffen, dass Dir jemand die von ihr verursachte Zustandsänderung nennen kann) oder die Zustandsänderung ermitteln. Für letztere Aufgabe eignen sich gut die Programme, die lifeguard selbst in /usr/share/vdr/shutdown-hooks/S*.lifeguard benutzt, z.B. netstat.

Gruß, maf

Lord Ray

Trainee

  • "Lord Ray" started this thread

Posts: 95

Location: Hachborn

  • Send private message

3

Saturday, January 7th 2012, 9:17pm

Nunja, ich setzte den Twonky server ein. Ich hab angenommen, dass es standardisiert wäre, wie ein Stream bei DLNA läuft, und dass das hier schon sicher jemand gemacht hat.

mit netstat geschaut, scheint der Local Address Port 9000 die Konstante zu sein, die für mich wichtig wäre.
Ich hatte zuerst immer auf den Foreign Address Port geschaut, aber der ist nicht eindeutig und eigentlich macht der lokale für mich mehr Sinn ...
Danke fürs drauf stoßen

Tom

maf

Intermediate

Posts: 215

Location: Berlin

  • Send private message

4

Sunday, January 8th 2012, 1:16pm

Nunja, ich setzte den Twonky server ein. Ich hab angenommen, dass es standardisiert wäre, wie ein Stream bei DLNA läuft, und dass das hier schon sicher jemand gemacht hat.
Verstehe, das kann durchaus sein. Leider habe ich mangels DLNA Server keine Erfahrungen oder Testmöglichkeiten.

Was streamst Du denn wohin und wie gut funktioniert das?

mit netstat geschaut, scheint der Local Address Port 9000 die Konstante zu sein, die für mich wichtig wäre.
Ich hatte zuerst immer auf den Foreign Address Port geschaut, aber der ist nicht eindeutig und eigentlich macht der lokale für mich mehr Sinn ...
Danke fürs drauf stoßen
Das heißt, bei Dir funktioniert ein 'tcp 9000'?

Lord Ray

Trainee

  • "Lord Ray" started this thread

Posts: 95

Location: Hachborn

  • Send private message

5

Sunday, January 8th 2012, 7:42pm

Was streamst Du denn wohin und wie gut funktioniert das?

Ich streame meine mp3 Sammlung vom VDR-Rechner, der unterm Dach steht auf meinen AV-Receiver (ein Onkyo TX-NR 609)
Das läuft in dieser Konstellation ganz gut. Ich hatte zuvor den kostenfreien Mediatomb als DLNA Server probiert, nur bei dem bekomme ich keine Artist-Information an den Receiver übermittelt. Ich kann nicht sagen ob es ein Problem des Receivers ist, oder an Mediatomb liegt (hab sonst niemanden mit diesem Problem gefunden). Mit dem Twonky Server läuft das jedenfalls, und der ist auch sonst etwas komfortabler.

Ein Problem hat noch der Receiver, wo ich allerdings hoffe, dass Onkyo das mit einer neuen Firmware hin bekommen könnte, nämlich passiert es ab und an, dass beim auswählen von einem Track plötzlich nichts mehr funktioniert. Auf dem Receiver-display steht dann initilizing und nix passiert mehr. Das hat aber nix mit dem Streamen zu tun, das passiert auch über USB.

Den Receiver hab ich noch nicht lange, vorher hab ich mp3 nur mittels dem muggle-Plugin gehört. Das benutze ich immer noch, da ich über den Receiver nicht spontan Playlisten anlegen kann, das ist bei muggle schöner. Mit einem Pad oder einem Smartphone müßte das auch so gehen, aber sowas hab ich nicht ;-)
Das heißt, bei Dir funktioniert ein 'tcp 9000'?
ich hab es jedenfalls eingetragen, konnte es aber bisher noch nicht überprüfen, da entweder eine Aufnahme lief, oder sonst was los war ... ich werde den (Miss-)Erfolg posten.

6

Sunday, January 8th 2012, 8:28pm

Also ich kenn das Lifeguard nicht genau, aber wenn man einen Serverport prüfen kann, dann solltet ihr auf udp://239.255.255.250:1900 prüfen. Dort läuft der UPnP-Listener für Clients. Aber dort bekommt man nicht heraus, ob auch tatsächlich gestreamt wird oder ob einfach nur Mediatomb oder Twonky aktiv ist. Da UPnP keine Regeln festlegt, was auf welchem Port gestreamt werden soll, ist die Regel recht schwer fest zu machen.

Medion Digitainer; AsRock B75 Pro3-M, Celeron G540; Kingston Value 4GB
Samsung SpinPoint 250GB 2,5"; Samsung WriteMaster DVD-Brenner;
TT-S2-6400, 2x TT-S2-1600, Ubuntu 12.04 mit YaVDR-Paketen. VDR 1.7.27, UPnP/DLNA-Plugin

Lord Ray

Trainee

  • "Lord Ray" started this thread

Posts: 95

Location: Hachborn

  • Send private message

7

Monday, January 9th 2012, 10:45pm

Ja, einfach nach port 9000 zu filtern hat's nicht gebracht.
netstat -t brachte heute ständig einen eine localhost:9000 Verbindung. Dadurch ist er heute den ganzen Tag an geblieben.

Das komische ist, dass wenn ich jetzt manuell mittels netstat schaue, der localhost:9000 nicht ständig auftaucht. Komischerweise hatte lifeguard heute aber jedes mal das "Glück".
Ich versuch mal die localhost Verbindungen von der Prüfung auszuschließen.

Lord Ray

Trainee

  • "Lord Ray" started this thread

Posts: 95

Location: Hachborn

  • Send private message

8

Wednesday, January 11th 2012, 10:10pm

Ich versuch mal die localhost Verbindungen von der Prüfung auszuschließen.

ja, okay, dann müßte ich den Skript anfassen, für mich paßt das solange, bis ein upgrade wieder die Standardvariante des lifeguard skripts einspielt.

Also, in meinem shutdown-hook von lifeguard
/usr/share/vdr/shutdown-hooks/S91.lifeguard
habe ich folgende Zeile wie folgt geändert (Doppelpunkt entfernt):

Source code

1
2
3
4
Original:
if [ $(netstat -t | grep -e "^tcp" | grep -ve "CLOSE_WAIT[ \t]*$" | sed -re "s/ +/ /g" | cut -d " " -f 4 | grep -cE ":$PATTERN\b") -gt 0 ]; then
Fälschung:
if [ $(netstat -t | grep -e "^tcp" | grep -ve "CLOSE_WAIT[ \t]*$" | sed -re "s/ +/ /g" | cut -d " " -f 4 | grep -cE "$PATTERN\b") -gt 0 ]; then


Daraufhin hab ich in der lifeguard.conf (/etc/vdr/) folgenden Eintrag für den DLNA Server Eingetragen:

Source code

1
tcp	mein.rechner.name.de:9000   Twonky

und bei allen anderen tcp Einträgen hab ich den Doppelpunkt eingefügt:

Source code

1
2
tcp   :ssh   SSH
tcp   :ftp   FTP


mal schauen, ob's hilft.

Lord Ray

Trainee

  • "Lord Ray" started this thread

Posts: 95

Location: Hachborn

  • Send private message

9

Friday, January 13th 2012, 10:13pm

Das ist komisch, netstat zeigt mir Verbindungen mit Rechnern an, die ausgeschaltet sind. Selbst bei "state" steht "verbunden".

Versteh ich nicht, ist das normal?

Lord Ray

Trainee

  • "Lord Ray" started this thread

Posts: 95

Location: Hachborn

  • Send private message

10

Monday, July 23rd 2012, 10:56pm

Ich hab jetzt einen separaten Shutdown Skript erstellt, der den Twonky Server direkt befragt, ob er etwas streamt.

Source code

1
2
3
4
5
6
7
8
9
10
11
Streams=0`wget localhost:9000/rpc/stream_active -O- -q|cut -d":" -f2`

if [ $Streams -gt 0 ] ; then
  # Twonky is still streaming, so we should defer.
  # the shutdown for 5 minutes
..
  echo "ABORT_MESSAGE=\"TwonkyServer sendet noch Daten\""
  echo "TRY_AGAIN=5"
fi

exit 0

Damit "if" nicht einen Fehler auslöst, wenn der Server überhaupt nicht läuft, füge ich eine "0" vor die Anzahl aktiver Streams.

ollipolli

Beginner

Posts: 14

Location: Germany - Hannover

  • Send private message

11

Friday, January 25th 2013, 10:51pm

Also, bei mir klappt das mit dem zusätzlichen Eintrag in der lifeguard.conf problemlos.
Es darf aber nicht der Rechnername oder die IP mit hinein.

einfach nur

Source code

1
tcp	9000	Twonky\ läuft\ noch.

ergänzen. OHNE Doppelpunkt!
Dann brauch auch sonst nichts geändert werden.
yaVDR 0.5 | Gigabyte GA-P35-DS3P | Core2Duo 3GHz / 4 GB RAM | Gainward GT 520 1GB
Technisat Skystar 2 | Technisat Airstar 2 | TerraTec Cinergy T Stick RC (USB-ID 0ccd:0097) | linux4media 128x64 monochrom Display (l4me5i) | 10" TFT für GraphTFT 800x600 | Sandisk 64GB SSD für OS + WD 2TB mit /srv und /media
Logitech Wireless Touch Keyboard K400 | MCE USB Fernbedienung Typ 1039 | Samsung UE40D6200
(neben dem yaVDR ist der ps3mediaserver installiert. Dieser streamt u.a. zur Xbox auch *ts)
Clienten: Xbox 360 | div. Androiden | Raspberry Pi mit Openelec

Similar threads