2016-01-16 14 views
6

jaki sposób odtwarzania strumienia z icecast2 który nie posiada rozszerzenie plikuios9/swift2/xcode7 + AVplayer icecast nie przetwarza strumieniowego bez rozszerzenia pliku

przykład strumień url: http://icecast:8044/channel-123?a=hash

format: mp4a

kod wydaje się działać na plikach z rozszerzeniem, ale nie na plikach bez.

var player = AVPlayer(); 
    let playerItem = AVPlayerItem(URL:NSURL(string:"http://host/file.mp4a")!); 
    player = AVPlayer(playerItem:playerItem) 
    let playerController = AVPlayerViewController() 
    playerController.view.frame = self.view.frame 
    playerController.player = player 
    self.addChildViewController(playerController) 
    self.view.addSubview(playerController.view) 
    player.play() 

EDIT: w zasadzie wtedy, gdy adres strumień kończy się bez rozszerzenia pliku (plik na serwerze jest przechowywany bez rozszerzenia pliku jak .mp3, .mp4, ..) AVPlayer nie będzie niczego (http://example.com/file) grać. .. ale jeśli nazwa pliku zawiera rozszerzenie pliku, działa poprawnie (http://example.com/file.mp3)

+0

Witam @MazelTov, nadal szukasz odpowiedzi na ten problem z grą icpast AVPlayer? – ncke

+0

tak, czy masz jakieś działające rozwiązanie bez dotykania strony serwera? –

+0

Jestem pewien, że tak. Po prostu pracuję nad POC-em, a ja to zapiszę. – ncke

Odpowiedz

0

Wygląda na to, że wprowadzasz zamieszanie na żywo i ładujesz pliki multimedialne z serwera.

Jeśli mówimy o transmisji na żywo:

1) Rozszerzenie pliku nie ma wpływu na AVPlayer możliwością odtwarzania strumienia (AVPlayer odtwarza dźwięk z tego linku, przykładowo: http://icecast.omroep.nl/radio1-bb-aac).

2) Niemniej jednak, niezależnie od formatu pliku jest (więcej informacji kontrolnych here docs):

Co specyfika formatów audio i wideo są obsługiwane?

Chociaż specyfikacja protokołu nie ogranicza formatów audio i wideo, obecna implementacja firmy Apple obsługuje następujące formaty:

wideo: H.264 Baseline Poziom 3,0, Poziom 3,1 Baseline, Main Level 3.1 i Wysoki profil poziomu 4.1. Dźwięk: Dźwięk: Dźwięk HE-AAC lub AAC-LC do 48 kHz, dźwięk stereo MP3 (MPEG-1 Audio Layer 3) 8 kHz do 48 kHz, dźwięk stereo AC-3 (dla Apple TV, w trybie tranzytowym tylko)

Jeśli masz własny serwer i chcesz zapewnić możliwość przesyłania strumieniowego audio/wideo, musisz wykonać niektóre czynności konfiguracyjne zgodnie z opisem podanym pod numerem here.