9

ich verwende MPMoviePlayerController für die Wiedergabe von HLS d.h video streaming es auf gutes und durchschnittliches Netzwerk (WIFI,3G) gut funktioniert aber nicht richtig funktioniert auf langsames Netzwerk (2G). Unten ist das Stück Code für das gleiche. Auch auf langsamen Netzwerk-Suchleiste verursacht ein Problem, es bewegt sich nach oben und der Spieler zeigt leeren Bildschirm.Video Ausgabe Streaming

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] init]; 
player.allowsAirPlay = YES; 
[self.view addSubview:player.view]; 
player.view.frame = CGRectMake(5.0, 64.0, [[UIScreen mainScreen] bounds].size.width - 10.0, viwVideo.frame.size.height - 10.0); 
player.controlStyle = MPMovieControlStyleDefault; 
player.movieSourceType = MPMovieSourceTypeFile; 
[player setContentURL:[NSURL URLWithString:@"http://techxvweb.fr/html5/AppleOutput/2012-03-10-j23-dax-smr-mt1-m3u8-aapl.ism/manifest(format=m3u8-aapl) 
"]]; 
[player play]; 
+0

Die typische Bandbreite von 2 g ist 250kbps. Was ist die Bitrate deines Videostreams? –

+0

Etwa 400-4700 kbps ist die Bitrate des Videos. Ist das der Punkt der Besorgnis? –

+0

@SvetlinMladenov: Darf ich es wissen? –

Antwort

-1

Dies ist das Eigentum von MPMoviePlayerController, wenn Sie eine Audio-Datei spielen, werden Sie, dass Sucher bemerken permanent in der Mitte mit leeren Bildschirm ist, bis es neben Strom von Daten bekommt. Hier können Sie einige Loader im leeren Bildschirm hinzufügen. Auch können Sie die Eigenschaft von ShouldAutoPlay auf Nein gesetzt

2

Apple's docs sagen:

erstes Bitrate sein soll, dass die meisten Kunden den ersten Eintrag in der Variante Playlist bei der Initiierung wird abgespielt aufrechterhalten können von ein Strom und wird als Teil eines Tests verwendet, um zu bestimmen, welcher Strom am meisten geeignet ist . Die Reihenfolge der anderen Ströme ist irrelevant. Daher sollte die erste Bitrate in der Wiedergabeliste die sein, die die meisten Clients unterstützen können.

Sie sollten mehrere Wiedergabelisten erstellen, die denselben Satz von Streams haben, aber jeweils mit einem anderen ersten Eintrag, der für das Zielnetzwerk geeignet ist. Dies stellt sicher, dass der Benutzer eine gute Erfahrung hat, wenn der Stream zuerst abgespielt wird.

Wir empfehlen Ihnen, auf einen 150 Kbps-Stream für die Cellular-Variante Playlist zu zeigen.

Wir empfehlen Ihnen, auf einen 440 Kbps-Stream für die Wi-Fi-Variante Playlist zu zeigen.

Siehe Empfohlene Kodierungseinstellungen für HTTP Live Streaming Media.

Wo es möglich ist, kodieren genug Varianten den besten Qualität Stromes in einem breiten Spektrum von Verbindungsgeschwindigkeiten zum Beispiel zur Verfügung zu stellen, kodieren Varianten mit 64 Kbps, 110 Kbps, 200 Kbps, 350 Kbps, 550 Kbps, 900 Kbps und 1500 Kbps.

Überlegungen zum Audio/Video-Stream Das Video-Seitenverhältnis muss genau gleich sein, kann aber unterschiedliche Abmessungen haben.

Wir empfehlen 416 x 234 für 16: 9 Inhalt und 400 x 300 für 4: 3 Inhalt