| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

01-11-2010, 16:38
|
|
Marzelman
Registrierter Benutzer
|
|
Registriert seit: Nov 2010
Beiträge: 6
|
|
Mit PHP einen Stream für MP3 vorbeugen?
Hallo,
ich hab ein Webradio und will meinen Stream in einem Flashplayer einbinden. Doch hierzu muss ich anscheinend meinen Stream als MP3 vorbeugen, sonst erkennt der Flashplayer das einfach nicht.
Hab gehört soll da auch per PHP Tricks geben oder auch andere Varainten. Hatte da mal einen PHP Code, aber der funktionierte ihrgendwie nicht richtig. Hat da jemand ne Idee?
lg Marcel
|

01-11-2010, 16:41
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.328
|
|
Was meinst du mit "vorbeugen"? Und was hat PHP mit einem Stream zu tun?
|

01-11-2010, 16:42
|
|
Marzelman
Registrierter Benutzer
|
|
Registriert seit: Nov 2010
Beiträge: 6
|
|
Problem ist das Flashplayer keine anderen Datein erkennen außer die wo für iohn gemacht sind, meisten MP3s. Mein Stream gibt es nicht als MP3. Der Flashplayer soll das aber denken. Angeblich gibt es einen PHP Script das dies kann, ich wollte mal die Runde fragen ob das jemand weiß...
|

01-11-2010, 16:44
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.328
|
|
Zitat:
Zitat von Marzelman
Problem ist das Flashplayer keine anderen Datein erkennen außer die wo für iohn gemacht sind, meisten MP3s. Mein Stream gibt es nicht als MP3. Der Flashplayer soll das aber denken. Angeblich gibt es einen PHP Script das dies kann, ich wollte mal die Runde fragen ob das jemand weiß...
|
Dazu müsste man erst einmal wissen um was für einen Stream es sich da eigentlich handelt und welchen Streaming-Server du verwendest. Aber ich denke PHP ist das falsche Werkzeug für sowas.
|

01-11-2010, 16:47
|
|
Marzelman
Registrierter Benutzer
|
|
Registriert seit: Nov 2010
Beiträge: 6
|
|
Ich hab einen normalen Shoutcast Stream
hier das hab ich in dem Forum hier gefunden...nur funzt es bei mir net richtig....
Ich push so einen stream ins mp3 format um dies einem Flash zu übergeben:
<?php
// Verbindungsdaten des Streams
$streamname = $_REQUEST['url']; // Server (Host)
$port = $_REQUEST['port']; // Port des Streams
$path = "/"; // Zusätzliche Pfadangaben zum Stream
$stream_quality=128; // Kbit/s
$buffer_time=3; // Die Anzahl der Minuten, die der Stream Puffern soll
$stream_quality_kbytes=$stream_quality/8;
$stream_quality_kbytes_per_minute=$stream_quality*60;
$content_length=$buffer_time*1024*$stream_quality_kbytes_per_minute;
$length_header="Content-length: ".$content_length;
header("Content-type: audio/mpeg");
header($length_header);
$sock = fsockopen($streamname,$port);
fputs($sock, "GET $path HTTP/1.0\r\n");
fputs($sock, "Host: $streamname\r\n");
fputs($sock, "User-Agent: WinampMPEG/2.8\r\n");
fputs($sock, "Accept: */*\r\n");
fputs($sock, "Icy-MetaData:0\r\n");
fputs($sock, "Connection: close\r\n\r\n");
fpassthru($sock);
fclose($sock);
?>
|

01-11-2010, 16:54
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.328
|
|
Du pusht gar nix "ins MP3 Format". Du gibst 1:1 das weiter, was vom Stream kommt. Aber wozu?
Außerdem bezweifle ich, dass die Angabe der Content-Length hier viel Sinn macht.
|

01-11-2010, 16:57
|
|
Marzelman
Registrierter Benutzer
|
|
Registriert seit: Nov 2010
Beiträge: 6
|
|
Jemand hat das hier geschrieben in eurem Forum. Ich will halt irgendwie versuchen den Stream in den Flashplayer zu bekommen. Einfacherer wäre es gewesen wenn man wüsste wie man den Stream in eine MP3 bekommt... Dachte ich frag halt mal hier wegen der PHP Datei - bin schon zu frustriert dewegen..
|

01-11-2010, 16:59
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
|
|
Ein Stream ist ein endloser Datenstrom. Wenn Flash irgendein PHP-Script abruft und dann endlos Daten vom ihm bekommen will, muss dieses Script auch endlos lange laufen. Ich rate davon ab, weil so nur eine sehr begrenzte Anzahl Clients diesen Stream empfangen kann, nämlich so viele wie dein Webserver maximal zeitgleich zulässt (MaxClients).
Falls du es nur für dich selbst brauchst, ist das was anderes. Du wirst wohl kaum 150 Flashplayer gleichzeitig laufen lassen.
Aber dann ist die Sache eigentlich auch denkbar einfach: Dein Script müsste von irgendwoher einen MP3-Stream lesen und an den Player durchreichen. Allerdings kannst du dann auch gleich den Player auf diesen Stream ansetzen.
Sollte der Streaming Server das nicht akzeptieren, kannst du dieses Script da oben benutzen. Musst nur den richtigen Content-Type setzen ...
Wenn der Stream die Daten gar nicht in MP3 liefert, müsstest du die Daten on-the-fly umkodieren. Das ist mit PHP zwar machbar, aber sehr viel Aufwand und für dich vermutlich zu kompliziert. Fertige Rekodierer kenne ich nicht.
Geändert von onemorenerd (01-11-2010 um 17:01 Uhr)
|

01-11-2010, 17:00
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.328
|
|
Warum sollte der Flashplayer keinen Shoutcast-Stream abspielen können?
|

01-11-2010, 17:14
|
|
Marzelman
Registrierter Benutzer
|
|
Registriert seit: Nov 2010
Beiträge: 6
|
|
Naja sollen schon die Menschen hören können. Laut anderen Foren soll das gehen, würde den Server selbst nicht schaden nur den Browsern, die würden mit der Zeit abstützen, dafür gibts aber nen Code, der dies verhindert. Zumindestens heißt es jetzt so, konnt es ja noch nicht testen.
Andere Radio haben das auch, nur wie die das machen weiß ich net, wenn man die fragt kommt natürlich nix...
|

01-11-2010, 17:31
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.328
|
|
Zitat:
Zitat von Marzelman
Naja sollen schon die Menschen hören können. Laut anderen Foren soll das gehen, würde den Server selbst nicht schaden nur den Browsern, die würden mit der Zeit abstützen, dafür gibts aber nen Code, der dies verhindert.
|
Das ergibt überhaupt keinen Sinn.
Zitat:
Zitat von Marzelman
Andere Radio haben das auch, nur wie die das machen weiß ich net, wenn man die fragt kommt natürlich nix...
|
Andere Radios haben auch eine saubere Streaming-Lösung und basteln nicht mit irgendwelchen PHP-Scripts herum, die sie irgendwo im Internet gefunden haben.
|

02-11-2010, 09:10
|
|
eagle275
Registrierter Benutzer
|
|
Registriert seit: Jun 2010
Beiträge: 371
|
|
also mal dazu meine vollkommen unprofessionelle Meinung ..
shoutcast IST mp3-stream .. genau dafür wurde es erfunden - das Problem dürfte dein flash-player sein- der wohl eigentlich einzelne MP3 Files abspielen kann, aber keine Streams .....
__________________
Wer LESEN kann, ist klar im Vorteil!
|

02-11-2010, 11:52
|
|
Marzelman
Registrierter Benutzer
|
|
Registriert seit: Nov 2010
Beiträge: 6
|
|
joa, wie ich nun erfahren habe, gibt es eine Methode, einen Stream in MP3 um zuwandeln durch den streamtranscorder, aber verstehe einer mal das. Bin ja auch kein so großer Fachmann in dem Bereich.
Naja, wie gesagt, wollte mal fragen und mit PHP klappt es halt nicht, dann muss man eben eine andere Variante finden...
|

02-11-2010, 13:08
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
|
|
Du musst einen anderen Player finden! Wenn dein Player nur Dateien (mit vorab bekannter Länge) abspielt, kannst du damit eben keine Streams hören.
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|