2010-04-18 614 views
6

Actualmente estoy dejando VLC transmitir un archivo WMV mientras se convierte el archivo a vivir H264 con audio MP3. Esto significa que obtienes una URL con solo una IP y un puerto (http://127.0.0.1:1234/). Cuando trato de dejar que MPMoviePlayerController corriente de esto, se dice que no puede abrir esa extensión ...secuencia HTTP sin extensión en MPMoviePlayerController

¿Qué debo hacer? Escuché que tienes que crear un archivo M3U8, pero no tengo idea de cómo hacerlo.

¿Hay alguna solución para este problema, o hay una alternativa a MPMoviePlayerController?

Gracias de antemano

Respuesta

1

Acabo de intentar esto y funcionó para mí ... No sé si es exactamente lo que busca ..

En una computadora con VLC, me corrió [1]:

/Applications/VLC.app/Contents/MacOS/VLC --intf=rc SOME_VIDEO \\ 
'--sout=#transcode{fps=25,vcodec=h264,venc=x264{aud,profile=baseline,level=30,\\ 
keyint=30,bframes=0,ref=1,nocabac},acodec=mp3,ab=56,audio-sync,deinterlace}:\\ 
standard{mux=ts,access=http,dst=192.168.80.26:8080/test.mp4}' 

Ahora, si lo hace que usted debería ser capaz de conectarse directamente con cualquier reproductor multimedia como VLC sí, pero que, como ya se ha dicho, no funcionó con MPMoviePlayerController .. así que lo que hice ... Creo el archivo m3u8 como este y llamé "test.m3u8" "

#EXTM3U 
#EXT-X-TARGETDURATION:10 
#EXT-X-MEDIA-SEQUENCE:0 
#EXTINF:10, 
http://192.168.80.26:8080/test.mp4 

Este archivo solo está apuntando a la corriente, entonces puse esto en un servidor web como Apache ... y worked..i era capaz de ver el flujo usando MPMoviePlayerController ... ahora Sólo tengo que encontrar la manera de salir de allí, como acabo de aprender a usar MPMoviePlayerController y no sé cómo configurar el botón "Done" :-)

por cierto ... en el código fuente .. .la cadena asigné a MPMoviePlayerController es algo como esto: NSString * path = @ "http://192.168.80.26/~user/test.m3u8";

No sé si esto es más eficiente o lo que hay que do..but al menos funciona;)

cya

Cuestiones relacionadas