Ich verwende MPMoviePlayerController
, um HLS
zu spielen. d. h. video streaming
funktioniert gut auf dem guten und durchschnittlichen Netzwerk (WIFI,3G)
, aber funktioniert nicht richtig auf dem langsamen 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 einen leeren Bildschirm.
Apples Dokumente sagen:
Die erste Bitrate sollte eine sein, die die meisten Clients aushalten können Der Eintrag in der Varianten-Playlist wird am Anfang von a abgespielt streamen und wird als Teil eines Tests verwendet, um zu bestimmen, welcher Strom am meisten ist angemessen. Die Reihenfolge der anderen Ströme ist irrelevant. Deshalb, Die erste Bitrate in der Wiedergabeliste sollte die der meisten Clients sein kann aushalten.
Sie sollten mehrere Wiedergabelisten erstellen, die denselben Satz haben Streams, aber jeder mit einem anderen ersten Eintrag, der für das Zielnetzwerk. Dies stellt sicher, dass der Benutzer eine gute Erfahrung hat, wenn Der Stream wird zuerst abgespielt.
Wir empfehlen Ihnen, auf einen 150-Kbit / s-Stream für die Mobilfunkvariante zu zeigen Playlist.
Wir empfehlen Ihnen, auf einen 440 Kbps-Stream für die WLAN-Variante zu zeigen Playlist.
Siehe Empfohlene Kodierungseinstellungen für HTTP-Live-Streaming-Medien.
Wenn möglich, kodieren Sie genug Varianten, um die beste Qualität zu bieten streamen über einen weiten Bereich von Verbindungsgeschwindigkeiten Zum Beispiel encode Varianten mit 64 Kbit / s, 110 Kbit / s, 200 Kbit / s, 350 Kbit / s, 550 Kbit / s, 900 Kbit / s und 1500 Kbit / s.
Überlegungen zu Audio / Video-Streams Das Video-Seitenverhältnis muss genau sein das gleiche, aber können verschiedene Dimensionen sein.
Wir empfehlen 416 x 234 für 16: 9 Inhalt und 400 x 300 für 4: 3 Inhalt
Dies ist die Eigenschaft von MPMoviePlayerController. Wenn Sie eine Audiodatei abspielen, werden Sie bemerken, dass der Sucher permanent in der Mitte mit leerem Bildschirm ist, bis der nächste Datenstrom kommt. Hier können Sie einige Loader im leeren Bildschirm hinzufügen. Außerdem können Sie die Eigenschaft von ShouldAutoPlay auf Nein setzen.
Tags und Links ios video-streaming hls mpmovieplayercontroller http-live-streaming