2010-04-18 6 views
6

Actuellement, je laisse VLC diffuser un fichier WMV pendant qu'il convertit le fichier en direct en H264 avec de l'audio MP3. Cela signifie que vous obtenez une URL avec juste une adresse IP et un port (http://127.0.0.1:1234/). Quand j'essaie de laisser MPMoviePlayerController diffuser ceci, il dit qu'il ne peut pas ouvrir cette extension ...Flux HTTP sans extension dans MPMoviePlayerController

Que dois-je faire? J'ai entendu dire que vous deviez créer un fichier M3U8, mais je n'ai aucune idée de comment faire cela.

Existe-t-il des solutions à ce problème ou existe-t-il une alternative à MPMoviePlayerController?

Merci à l'avance

Répondre

1

Je viens essayé et ça a marché pour moi ... Je ne sais pas si c'est exactement ce que vous cherchez ..

Dans un ordinateur avec VLC, je a couru [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}' 

maintenant, si vous faites cela, vous devriez être en mesure de se connecter directement avec un lecteur multimédia comme VLC lui-même, mais que, comme vous avez déjà dit, le travail na pas avec MPMoviePlayerController .. donc ce que je faisais ... Je crée le fichier m3u8 comme ça et j'ai nommé "test.m3u8 "

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

Ce fichier juste pointe vers le flux, alors je mets cela dans un serveur Web tel que apache ... et worked..i était en mesure de regarder le flux en utilisant MPMoviePlayerController ... maintenant Je dois juste comprendre comment sortir de là, comme je viens d'apprendre comment utiliser MPMoviePlayerController et je ne sais pas comment configurer le bouton "fait" :-)

btw ... dans le code source .. .la chaîne que j'ai assignée à MPMoviePlayerController est quelque chose comme ceci: NSString * path = @ "http://192.168.80.26/~user/test.m3u8";

Je ne sais pas si cela est plus efficace ou la bonne chose à do..but au moins cela fonctionne;)

cya