[1] Archiv / MLD 3.x / Development / [gelöst] IP-Cam Stream mit VLC ansehen
 

Offline Marcus

  • Profi Member
  • ****
  • Posts: 425
    • View Profile
[gelöst] IP-Cam Stream mit VLC ansehen
« on: October 20, 2013, 22:45:24 »
Hallo

Ich benutze MLD 3.0.3 mit softhddevice. VLC ist installiert und wenn ich mit rechtsklick auf den Desktop VLC öffne, funktioniert auch alles. Aber wie bekomm ich einen Aufruf von VLC aus dem Menü "Apps" aus VDR heraus hin? Das Script /usr/bin/startapp habe ich gefunden. Aber wenn ich damit VLC starte, egal wie ich es probiere (mit "vlc" oder "startvlc") schließt sich softhddevice kurz, um gleich wieder zu starten.

Für Hilfe wär ich sehr dankbar

Grüße
Marcus
« Last Edit: October 23, 2013, 16:18:18 by Marcus »
Hardware (show / hide)

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20531
    • View Profile
    • ClausMuus.de
IP-Cam Stream mit VLC ansehen
« Reply #1 on: October 20, 2013, 23:07:27 »
Hi,

"startapp startvlc" wäre das richtige. Das sollte sich auch von der Kommandozeile ausführen lassen. Wenn Du in der startapp am ende das umlenken der Ausgabe (und eventuell auch das Starten im Hintergrund) entfernst (Einfach dei Letzte Zeile durch ein einfaches ")" ersetzen), siehst DU eventuell auch warum das schief geht.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline Marcus

  • Profi Member
  • ****
  • Posts: 425
    • View Profile
IP-Cam Stream mit VLC ansehen
« Reply #2 on: October 20, 2013, 23:54:16 »
Hallo Claus!

Danke für deine Antwort.

"startapp startvlc", genau so habe ich es probiert. Werde morgen deinen Tipp mit der Ausgabe probieren. Für heute mach ich Feierabend.

Gute Nacht
Marcus
Hardware (show / hide)

Offline Marcus

  • Profi Member
  • ****
  • Posts: 425
    • View Profile
IP-Cam Stream mit VLC ansehen
« Reply #3 on: October 21, 2013, 13:47:31 »
So, hab mal die letzte Zeile in "startapp" durch ein ) ersetzt. Auf der Kommandozeile erscheint nun folgendes:

Code: [Select]
MLD> startapp startvlc
220 MLD SVDRP VideoDiskRecorder 2.1.1; Mon Oct 21 13:17:29 2013; UTF-8
900 SoftHdDevice is detached
221 MLD closing connection
220 MLD SVDRP VideoDiskRecorder 2.1.1; Mon Oct 21 13:17:29 2013; UTF-8
250 Remote control disabled
221 MLD closing connection
VLC media player 2.0.8 Twoflower (revision 2.0.8a-0-g68cf50b)
vlc: unknown option or missing mandatory argument `-n'
Try `vlc --help' for more information.
220 MLD SVDRP VideoDiskRecorder 2.1.1; Mon Oct 21 13:17:30 2013; UTF-8
250 Remote control enabled
221 MLD closing connection
220 MLD SVDRP VideoDiskRecorder 2.1.1; Mon Oct 21 13:17:30 2013; UTF-8
900 SoftHdDevice is attached
221 MLD closing connection

Das "-n" stammt ebenfalls aus "startapp", und zwar aus folgender Zeile:

Code: [Select]
eval $@ -n

Wenn ich dieses "-n" entferne, startet VLC auch, genauso wie Firefox und xbmc. Wozu dient das "-n" und kann ich es bedenkenlos entfernen?

Neues Problem: Ich gebe dem VLC per startapp startvlc eine http-Streamadresse mit, etwa so:

Code: [Select]
    <menu name="Apps">
        <command name="xbmc" execute="/usr/bin/startapp runxbmc" />
        <command name="www" execute="/usr/bin/startapp runbrowser mld" />
        <command name="Cam" execute="/usr/bin/startapp startvlc http://192.168.50.127/videostream.asf?user=username&pwd=passwort" />
    </menu>


Allerdings wird das "&" Zeichen zwischen "user" und "pwd" irgendwo entfernt. Beim VLC kommt also folgendes an:

Quote
http://192.168.50.127/videostream.asf?user=usernamepwd=passwort

Somit schlägt natürlich die Authentifizierung fehl. Woran liegt das?

Grüße und Danke für die Hilfe
Marcus
Hardware (show / hide)

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20531
    • View Profile
    • ClausMuus.de
IP-Cam Stream mit VLC ansehen
« Reply #4 on: October 21, 2013, 14:27:13 »
Hi,

Du kannst das -n entfernen. Ich bin nicht mehr sicher wofür das benötigt wird. Solange das fehlen keine Probleme macht, lass es einfach weg.
Das "&" muss eventuell durch ein "&amp;" ersätzt werden.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline Marcus

  • Profi Member
  • ****
  • Posts: 425
    • View Profile
IP-Cam Stream mit VLC ansehen
« Reply #5 on: October 21, 2013, 15:06:07 »
Danke Claus

Code: [Select]
    <menu name="Apps">
        <command name="xbmc" execute="/usr/bin/startapp runxbmc" />
        <command name="www" execute="/usr/bin/startapp runbrowser mld" />
        <command name="Cam" execute="/usr/bin/startapp startvlc http://192.168.50.127/videostream.asf?user=username&amp;pwd=passwort" />
    </menu>

In dem Fall wird alles hinter "username" abgeschnitten, funktioniert leider auch nicht. Hast du noch eine andere Idee?

Grüße
Marcus
Hardware (show / hide)

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20531
    • View Profile
    • ClausMuus.de
IP-Cam Stream mit VLC ansehen
« Reply #6 on: October 21, 2013, 15:55:57 »
Hm,

dann fällt mir nur noch ein, nen kleines Script zu schreiben, dass den Aufruf macht (also ne Kopie von runvlc wo die URL direkt eingetragen ist), oder die URL in der rc.config in ner Variable zu speichern, und im command Aufruf die Variable einzusetzen:
/etc/rc.config:
export myurl="http://192.168.50.127/videostream.asf?user=username&amp;pwd=passwort"


<command name="Cam" execute="/usr/bin/startapp startvlc $myurl" />
bzw. eventuell:
<command name="Cam" execute="/usr/bin/startapp startvlc \$myurl" />

Da bin ich aber nicht sicher ob das geht, und wie das genau geschriben werden muss.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline Marcus

  • Profi Member
  • ****
  • Posts: 425
    • View Profile
IP-Cam Stream mit VLC ansehen
« Reply #7 on: October 21, 2013, 20:29:30 »
Vor das "&" Zeichen muss ein Backslash "\&" und ich hab das script startvlc unter anderem Namen kopiert und die Streamadresse darin fix angegeben, dann funktioniert es!

Code: [Select]
    <menu name="Apps">
        <command name="xbmc" execute="/usr/bin/startapp runxbmc" />
        <command name="www" execute="/usr/bin/startapp runbrowser mld" />
        <command name="Cam" execute="/usr/bin/startapp startcam" />
    </menu>

startcam sieht so aus:

Code: [Select]
#!/bin/sh

su mlduser -c "vlc -f http://192.168.50.127/videostream.asf?user=username\&pwd=password"

Das -f startet VLC fullscreen.

Jetzt das nächste Problem:

VLC meint, er könne das Audiodevice "default" nicht verwenden:

Code: [Select]
The audio device "default" could not be used:
Permission denied

Wird das noch von softhddevice belegt? Oder muss ich ein anderes spezielles Device angeben, weil es kein "default" gibt?
Hardware (show / hide)

Offline Marcus

  • Profi Member
  • ****
  • Posts: 425
    • View Profile
IP-Cam Stream mit VLC ansehen
« Reply #8 on: October 23, 2013, 15:10:29 »
Die Fehlermeldung von VLC

Code: [Select]
The audio device "default" could not be used:
Permission denied

hab ich jetzt weg bekommen. Es war ein Berechtigungsproblem. Der user "mlduser" war nicht in der group "audio". Das lässt sich mit

Code: [Select]
addgroup mlduser audio
einrichten.

Trotzdem höre ich noch keinen Ton von der Cam. Offensichtlich dekodiert VLC den Audiostream nicht. Ich habe mal Screenshots von VLC auf meinem WinXP Laptop angehangen. Das erste Bild zeigt den verwendeten Codec. Das zweite die Statistiken. Hier sieht man im oberen Bereich sehr schön, dass der Audiostream dekodiert wird. Auf der MLD sind die ersten drei Zeilen (Audio) alle bei "0".

Grüße
Marcus
Hardware (show / hide)

Offline Marcus

  • Profi Member
  • ****
  • Posts: 425
    • View Profile
IP-Cam Stream mit VLC ansehen
« Reply #9 on: October 23, 2013, 16:17:55 »
So, Audio funktioniert jetzt auch. Es lag daran, dass VLC nur einen Mono Stream empfangen hat, alsa aber scheinbar mit einem Kanal nix anfangen konnte. Die genaue Fehlermeldung von VLC war

Code: [Select]
alsa error: cannot set 1 cannels: invalid argument
Nachdem ich in den Einstellungen von VLC auf Mono umgeschaltet habe, funktioniert meine Cam nun komplett.

Grüße
Marcus
Hardware (show / hide)

[1] Archiv / MLD 3.x / Development / [gelöst] IP-Cam Stream mit VLC ansehen
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.