Archiv > Development
[gelöst] IP-Cam Stream mit VLC ansehen
Marcus:
Danke Claus
--- Code: --- <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>
--- End code ---
In dem Fall wird alles hinter "username" abgeschnitten, funktioniert leider auch nicht. Hast du noch eine andere Idee?
Grüße
Marcus
clausmuus:
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&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
Marcus:
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: --- <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>
--- End code ---
startcam sieht so aus:
--- Code: ---#!/bin/sh
su mlduser -c "vlc -f http://192.168.50.127/videostream.asf?user=username\&pwd=password"
--- End code ---
Das -f startet VLC fullscreen.
Jetzt das nächste Problem:
VLC meint, er könne das Audiodevice "default" nicht verwenden:
--- Code: ---The audio device "default" could not be used:
Permission denied
--- End code ---
Wird das noch von softhddevice belegt? Oder muss ich ein anderes spezielles Device angeben, weil es kein "default" gibt?
Marcus:
Die Fehlermeldung von VLC
--- Code: ---The audio device "default" could not be used:
Permission denied
--- End code ---
hab ich jetzt weg bekommen. Es war ein Berechtigungsproblem. Der user "mlduser" war nicht in der group "audio". Das lässt sich mit
--- Code: ---addgroup mlduser audio
--- End code ---
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
Marcus:
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: ---alsa error: cannot set 1 cannels: invalid argument
--- End code ---
Nachdem ich in den Einstellungen von VLC auf Mono umgeschaltet habe, funktioniert meine Cam nun komplett.
Grüße
Marcus
Navigation
[0] Message Index
[*] Previous page
Go to full version