2010-04-18 5 views
6

Ich lasse VLC derzeit eine WMV-Datei streamen, während es die Datei live in H264 mit MP3-Audio konvertiert. Dies bedeutet, dass Sie eine URL mit nur einer IP und einem Port (http://127.0.0.1:1234/) erhalten. Wenn ich versuche, MPMoviePlayerController das streamen zu lassen, sagt es, dass es diese Erweiterung nicht öffnen kann ...HTTP-Stream ohne Erweiterung in MPMoviePlayerController

Was soll ich tun? Ich habe gehört, dass Sie eine M3U8-Datei erstellen müssen, aber ich habe keine Ahnung, wie das geht.

Gibt es Lösungen für dieses Problem oder gibt es eine Alternative zu MPMoviePlayerController?

Vielen Dank im Voraus

Antwort

1

ich das gerade versucht, und es funktioniert für mich ... Ich weiß nicht, ob es genau das, was Sie mit VLC für ..

In einem Computer suchen, ich lief [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}' 

Nun, wenn Sie das tun Sie in der Lage sein sollte, direkt mit jedem Mediaplayer wie VLC selbst, aber das verbinden, wie Sie bereits gesagt, hat nicht funktioniert mit MPMoviePlayerController .. so was ich tat, ... Ich erstelle die m3u8 Datei so und ich nannte "test.m3u8 "

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

Diese Datei in die Stream nur zeigt, dann habe ich dies in einem Webserver wie Apache ... und es worked..i konnte den Strom mit MPMoviePlayerController ... jetzt sehen ich muss nur herausfinden, wie ich da rauskomme, weil ich gerade lerne, wie man MPMoviePlayerController benutzt und ich weiß nicht wie man den "fertig" -Knopf einrichtet :-)

btw ... im Quellcode .. Die Zeichenfolge, die ich MPMoviePlayerController zugewiesen habe, lautet etwa so: NSString * path = @ "http://192.168.80.26/~user/test.m3u8";

Ich weiß nicht, ob dies am effizientesten ist, oder das Richtige do..but zumindest funktioniert es;)

cya