Sie sind nicht angemeldet.

aly55

User

  • »aly55« ist der Autor dieses Themas

Beiträge: 2

Registrierungsdatum: 28.06.2012

Derivat: Ubuntu

Architektur: 32-Bit PC

Andere Betriebssysteme: Server

  • Nachricht senden

1

28.06.2012, 11:50

Internetstream via Mplayer auf PHP-Seite starten

Hallo allerseits.

Hoffentlich ist das Thema jetzt nicht allzufalsch zugeordnet, jedenfalls empfand ich es hier als passend.

Also folgendes Problem:

Grundsätzlich möchte ich "mplayer -cache 1192 http_proxy://PROXYNAME:8080/http://rbb.ic.llnwd.net/stream/rbb_fritz_mp3_m_a" mittels shell_exec auf einer php seite ausführen.

Der Befehl funktioniert local ganz wunderbar.

Wenn ich das allerdings über shell_exec ausführen lassen möchte fängt er auch ganz gut an, füllt den cache und dann (wenn der cache voll ist) kommt
" Opening audio decoder: [mp3lib] MPEG layer-2, layer-3 AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400) Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3) ========================================================================== [AO SDL] Samplerate: 44100Hz Channels: Stereo Format s16le [AO SDL] using aalib audio driver. Audio: no sound Video: no video Exiting... (End of file)"


Ich hab www-data den audio user zugefügt und wenn ich in der Konsole den Befehl als www-data ausführen lasse geht es auch problemlos.
Also am user, bzw. fehlenden Rechten liegt es meines Erachtens nicht!


Ich frage mich allerdings warum da irgendwas von aalib audio driver steht.
Wenn ich es in der Konsole auführe steht da:



Name : Fritz vom rbb live hören - www.fritz.de (c) Rundfunk Berlin-Brandenburg
Website: www.fritz.de
Cache size set to 1192 KBytes
Cache fill: 0.00% (0 bytes)
ICY Info: StreamTitle='';
Cache fill: 19.46% (237568 bytes)
Audio only file format detected.
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
mpg123: Can't rewind stream by 901 bits!
AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
waitpid(): No child processes
AO: [pulse] Init failed: Internal error
Failed to initialize audio driver 'pulse'
AO: [alsa] 44100Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
mpg123: Can't rewind stream by 123 bits!...

(läuft dann ohne Probleme)


Vielleicht müsste man dem noch mitgeben, dass er ALSA er nutzen soll? Geht das irgendwie?
Kann mir allerdings auch nicht erklären, warum ich dem bei shell_exec den Proxy mitübergeben muss, was ansonsten nicht notwendig ist ?(

Hat jemand zufällig eine Idee?

2

28.06.2012, 15:37

warum ich dem bei shell_exec den Proxy mitübergeben muss, was ansonsten nicht notwendig ist
Von der anderen Seite gedacht: Musst du ihn angeben? Und was passiert, wenn du ihn beim manuellen Aufruf angibst?
Beim Erstellen dieser Nachricht kamen keine Tiere zu Schaden.
me is all sausage
but don't call me Ferdl

aly55

User

  • »aly55« ist der Autor dieses Themas

Beiträge: 2

Registrierungsdatum: 28.06.2012

Derivat: Ubuntu

Architektur: 32-Bit PC

Andere Betriebssysteme: Server

  • Nachricht senden

3

29.06.2012, 08:58

Beim manuellen Aufruf funktioniert es mit und ohne extra Angabe des Proxys.

Wenn ich nun per shell_exec('mplayer http://rbb.ic.llnwd.net/stream/rbb_fritz_mp3_m_a') den stream aufrufen will versucht er sich direkt zu verbinden. Warum??? Was natürlich nicht geht.



MPlayer 1.0rc4-4.4.3 (C) 2000-2010 MPlayer Team Terminal type `unknown' is not defined. Playing http://rbb.ic.llnwd.net/stream/rbb_fritz_mp3_m_a. Resolving rbb.ic.llnwd.net for AF_INET6... Resolving rbb.ic.llnwd.net for AF_INET... Connecting to server rbb.ic.llnwd.net[87.248.219.54]: 80... STREAM_ASF, URL: http://rbb.ic.llnwd.net/stream/rbb_fritz_mp3_m_a Resolving rbb.ic.llnwd.net for AF_INET6... Resolving rbb.ic.llnwd.net for AF_INET... Connecting to server rbb.ic.llnwd.net[87.248.219.56]: 80... Resolving rbb.ic.llnwd.net for AF_INET6... Resolving rbb.ic.llnwd.net for AF_INET... Connecting to server rbb.ic.llnwd.net[87.248.219.54]: 80... Exiting... (End of file)


Hatte auch versucht das in ein Script zu schreiben, und einfach das Script auszuführen, aber das Ergebnis ist das gleiche. Warum macht der da nen Unterschied? Ich versteh's einfach nicht :wacko:

Edit... Irgendwie liegt das Problem bei php/apache2.
Es funzt wenn ich per php in der Konsole ausführe, aber eben nicht im Browser.

Edit 2

$cmd="mplayer 'http_proxy://PROXYNAME:8080/http://stream.hoerradar.de/detektorfm-wort-mp3-128'> /dev/null & echo \$!";
passthru($cmd);
funktioniert.
Lange hats gedauert, aber nun funktioniert alles bestens :)

Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von »aly55« (29.06.2012, 13:26) aus folgendem Grund: Lösung gefunden


4

29.06.2012, 18:50

nun funktioniert alles bestens

--
Wenn das Problem damit gelöst ist setze bitte noch das passende Präfix vor die Überschrift, damit das jeder gleich erkennen kann. Einfach den ersten Beitrag "bearbeiten" -> Präfix setzen. Danke!

--
Verschoben aus "Themen » Multimedia » Multimedia Player".
Beim Erstellen dieser Nachricht kamen keine Tiere zu Schaden.
me is all sausage
but don't call me Ferdl