Newsgroup: it.comp.www.php
Titolo: Upload e streaming MP3

Salve a tutti,
vorrei realizzare una sezione per il mio sito dove poter caricare degli mp3 
per poi ascoltarli in streaming, una sorta di YouTube, però solo audio. Solo 
che non saprei da dove iniziare.. Non sono alle prime armi con il linguaggio 
php, ma mi manca proprio l'inventiva..
Sapreste darmi una mano?
Grazie a tutti. 

 una mano?
Non so per gli audio.
Io ho appena finito una cosa simile per i video.
Devi usare un player in flash (a meno che non possa installarti uno 
streaming server sul server, appunto). Io ho usato mencoder per encodare i 
filmati da MPEG, AVI e 3GP in FLV (leggibile in streaming da flash anche 
senza supporto sul server).
C'e` anche una libreria (ffmpeg) con un modulo sperimentale per php.L'ho 
usata per fare gli screenshot, perche` ha problemi con alcuni formati 
audio (AAC, per esempio).
Bye.

 ha scritto nel messaggio 
news:5g1i1gF...@mid.individual.net...


 - Mostra testo tra virgolette -
puoi usare ffmepg per convertire i file in flv in automatico

 forza farlo in locale e poi uploadare il file?
Quota bene, per favore.
Io faccio la conversione sul server, non in locale prima dell'upload.
Bye.

 ha scritto nel messaggio 
news:5g3cdeF...@mid.individual.net...

Ok, ancora meglio allora..
E come funziona? C'è bisogno di ffmpeg come estensione sul mio server? Che 
ne so c'è bisogno di un server dedicato o va bene anche il classico sever 
linux di Aruba? E poi che tipo di sintassi bisognerebbe usare? Hai un 
esempio da farmi vedere, magari troverò tutte le risposte alle mie domande.
Grazie a tutti. 

 domande.
Trovi diversi tutorial in giro su come usare ffmpeg per fare flv (cerca 
"ffmpeg flv" su google), mentre per mencoder ne trovi altrettanti.
mencoder e' piu` complicato, ma molto piu` potente.
Bye.


per l'ascolto qualcosa di simile a questo ?
http://www.radioblogclub.com/
per l'upload
http://it.php.net/manual/it/features.file-upload.php
-- 
doh!

 doh!
Ok, hai capito perfettamente!! Quello che vorrei realizzare č un sistema 
automatizzato, tipo YouTube, perň solo audio, no video. Per l'upload non ci 
sono problemi, ho gia realizzato altri script in proposito, mi č piů 
difficile capire la sintassi PHP per usare ffmpeg o mencodec. Inoltre mi 
sono un po informato: tra i vari hosting che uso, nessuno (compreso Aruba) 
incorpora le estensioni ffmpeg e/o mencodec (e questo č il primo vero 
problema)..
Comunque grazie a tutti per l'aiuto che mi state dando. 


cioe? che vuoi dire?
io sto dicendo di usare ffmpeg sul server.

 vero problema)..
Per darti un'idea, io faccio cosi` (occhio al wrapping):
$command = "/usr/bin/mencoder " .$this->_filepath;
$command .= " -o " .$this->_thumbpath. ".flv";
$command .= " -of lavf -oac mp3lame -lameopts abr:br=56 -srate 22050 -ovc 
lavc";
$command .= " -lavcopts 
vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3";
$command .= " -lavfopts 
i_certify_that_my_video_stream_does_not_use_b_frames";
 
$lastline = exec($command, $output, $result);
if ($result != 0) {
  return false;
}
Il punto focale e` la exec(), la stringa $command la devi costruire tu in 
base a come vuoi fare la conversione.
Qui sono dentro un metodo di classe, quindi hai variabili di classe, ma 
penso che si capisca.
Bye.

 Ok, hai capito perfettamente!! 
[..]
In realtà non capisco che c'entrano in questo caso ffmpeg e mencoder.
Quel programmetto ti prende l'mp3 uploadato e te lo fa ascoltare, tutto 
qui, forse  (non ricordo, l'ho provato troppo tempo fa) c'è da 
aggiornare un filettino di configurazione, quindi non c'è bisogno di 
encodare nulla (a meno che non vuoi ridurre la qualità/peso degli mp3 
per salvare spazio).
Ciao
-- 
doh!

 ha scritto nel messaggio 
news:f7kkmm$c5k$1...@newsread.albacom.net...

Effettivamente potrebbe anche essere come dici tu, ma nn credo che 
quell'applicazione prenda un mp3, te lo fa ascoltare e basta... In realtà si 
potrebbe fare anche così (per tagliare la testa al toro), ma credo che la 
qualità di riproduzione (a prescindere dal file uploadato) nn sia ottimale. 
Mi riferisco più che altro al fatto che potrebbe metterci una vita per 
caricare un mp3 di 5.00 min con un bitrate di 256 kbps. A questo punto ci 
sarebbe il bisogno di convertire la qualità/peso nn solo per preservare lo 
spazio ma più che altro per una riproduzione fluida. 

 ha scritto nel messaggio 
news:5g605eF...@mid.individual.net...

Sbaglio o č un po' come usare le librerie GD2? Ovvio ci sono parecchie voci 
diverse, perň..
Beh, mi sarebbe piů chiaro se potessi testarlo.. Peccato che proprio nn 
riesco a trovare un ambiente che supporti ffmpeg.. Tu che hosting usi? Se 
volessi cercarne uno come e cosa dovrei cercare? Ho letto che PHP5 supporta 
sia ffmpeg che mencoder, č vero? 

 supporta sia ffmpeg che mencoder,  vero?
No, nessuno dei due direttamente.
Per ffmpeg esiste un'estensione non ufficiale, ma solo per grabbare frame. 
Non puoi salvarci filmati, solo leggerli.
L'unico modo e` usare exec() o system() o simili per processare i filmati, 
come ti ho spiegato sopra.
Bye.

 ha scritto nel messaggio 
news:5g6j03F...@mid.individual.net...

Ho capito, ma se il mio ambiente nn supporta ffmpeg č inutile che provo con 
exec()..
Potrei provare in locale: uso EasyPHP 1.8 con PHP 4.3.10, come potrei 
installare ffmpeg? 

 installare ffmpeg?
Non ne ho idea, non uso Windows.
Bye.