2016-01-16 23 views
6

come è possibile riprodurre un flusso da icecast2 che non ha un file di estensioneios9/swift2/xcode7 + AVPlayer icecast non elabora lo streaming senza estensione di file

stream di esempio url: http://icecast:8044/channel-123?a=hash

formato: mp4a

il codice sembra funzionare su file con estensione, ma non su file senza.

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: in pratica quando l'indirizzo torrente si conclude senza l'estensione del file (il file sul server è salvato senza alcuna estensione di file come .mp3, .mp4, ..) l'AVPlayer non suonare qualsiasi cosa (http://example.com/file). .. ma se il nome del file contiene l'estensione del file funziona correttamente (http://example.com/file.mp3)

+0

Ciao @MazelTov, sei ancora alla ricerca di una risposta a questo problema di icecast di AVPlayer? – ncke

+0

sì, hai qualche soluzione di lavoro senza toccare il lato server? –

+0

Abbastanza sicuro che lo faccio. Solo lavorando su un POC, poi lo scriverò. – ncke

risposta

0

Sembra che tu stia confondendo live streaming e caricando file multimediali dal server.

Se stiamo parlando di live streaming:

1) Estensione del file non ha alcun impatto sulla capacità di giocare AVPlayer flusso (AVPlayer riproduce l'audio da questo link, per esempio: http://icecast.omroep.nl/radio1-bb-aac).

2) Tuttavia, il formato di file è materia (per ulteriori informazioni docs controllo here):

Quali sono le specifiche del video e formati audio supportati?

Anche se la specifica del protocollo non limita i formati video e audio, l'implementazione di Apple corrente supporta i seguenti formati:

video: H.264 Baseline Level 3.0, Baseline Livello 3.1, Main Level 3.1, e Livello alto profilo 4.1. Audio: HE-AAC o AAC-LC fino a 48 kHz, audio stereo MP3 (MPEG-1 Audio Layer 3) 8 kHz a 48 kHz, audio stereo AC-3 (per Apple TV, in modalità pass-through solo)

Se si dispone di un proprio server e si desidera fornire capacità di streaming audio/video, è necessario eseguire alcune azioni di configurazione come descritto in here.