2015-11-11 11 views
6

Ich habe ein Problem mit der Wiedergabe von Videostreams HLS m3u8. Ich habe ein neues Projekt mit dem Ziel iOS9 erstellt und verwende den AVPlayer, um den Video-Stream zu plattieren. Während der Test-Stream funktioniert, funktionieren alle anderen Video-Streams, die ich in meiner Windows- und Android-App verwende, nicht mit der iOS AVPlayer-Klasse. Könnten Sie bitte beraten, ist es möglich, AVPlayer abzustimmen oder welche moderne Bibliothek von Drittanbietern kann verwendet werden? Update: Versuchte Demo-App von Vitamio, es funktioniert.Wiedergabe von HLS m3u8 unter iOS 9

Dies ist Code, die ich benutze:

@IBAction func pressed(sender: AnyObject) { 
// this url work, all others not 
     let url = NSURL(string:"http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8") 
     let player = AVPlayer(URL: url!) 
     let playerController = AVPlayerViewController() 

     playerController.player = player 
     self.addChildViewController(playerController) 
     self.myView.addSubview(playerController.view) 
     playerController.view.frame = self.myView.frame 

     player.play() 
    } 
+0

Ich habe andere m3u8 Streams arbeiten. Manchmal finde ich einen, der auf einem iPhone 6 funktioniert, aber nicht auf einem 5S (dieselbe Version von iOS), was seltsam ist. Welchen Fehler bekommst du bei deinen anderen Streams? –

+0

Hallo, ich öffnete Support-Ticket, Apples Support Engineer sagte, welche Streams haben nicht-Standard-Format, wenn ich versuche es zu spielen gibt es nur schwarzen Bildschirm mit gekreuzten Play Zeichen – Anton

+0

versucht Vitamio mit DFVideoPlayer gibt es Leistungsproblem auf iPad Air und viele Streams können nicht abgespielt werden, aber diese Streams funktionieren auf Android Media Player, gibt es Alternativen? – Anton

Antwort

3

dieses Problem gelöst wurde, von Apple Support.

„App Transport Security blockiert hat eine unverschlüsselt Last HTTP-Ressource, da es unsicher ist, temporäre Ausnahmen können über die Info.plist-Datei Ihrer App konfiguriert werden

Wir empfehlen, die Sitzungen 706, 711 von der WWDC 2015 für weitere Details zu durchlaufen.Es wird auch empfohlen, die NSAppTransportSecurity-Entwicklerressource zu verwenden "

+1

Beachten Sie, dass NSAllowsArbitraryLoads dieses Problem nicht beheben, wie es für etwas anderes wäre . Mit AVPlayer müssen Sie explizite Ausnahmedomänen hinzufügen, um eine unsichere HTTP-Videowiedergabe zu ermöglichen. – user3344977

Verwandte Themen