Sviluppato uno streamer per radio Internet utilizzando jPlayer che utilizza i tag audio html5 con jQuery e ha un flash back per i browser non supportati. Dopo aver testato il lettore su iPhone (iOS 5.0.1), ci siamo imbattuti in un problema molto particolare.iPhone HE-AAC Streaming su rete mobile (3G)
Quando l'iPhone è connesso al WiFi, lo streaming funziona perfettamente utilizzando il flusso HE-AAC V2 @ 64kbps 44,1kHz (il codec preferito per i prodotti Apple). Tuttavia, quando l'iPhone è connesso alla rete mobile 3G, "balbetta" o interrompe lo streaming per 1-2 secondi ogni 1-2 minuti (non interrompe lo streaming completo). La cosa preoccupante è quando l'iPhone è costretto a utilizzare un flusso MP3 separato con la stessa velocità in bit, non ha questo problema e funziona molto bene su 3G.
UPDATE 5
Recentemente abbiamo acquisito un dispositivo hotspot mobile 3G/4G di Sprint e testato questo problema con il dispositivo. Quando l'iPhone è connesso all'hotspot mobile, viene visualizzato come connesso a un dispositivo wifi e il problema non viene visualizzato anche se la connessione effettiva avviene tramite 3G/4G. Questo potrebbe far pensare al fatto che l'iPhone non gestisce HE-AAC tramite HTTP Live Streaming e quando è connesso direttamente alla rete mobile.
AGGIORNAMENTO 4
Aggiornato l'iPhone per iOS 5.1 ma il problema persiste.
UPDATE 3
Leggi qui su SO varie questioni di script non di rendering correttamente quando sono collegati a reti di telefonia mobile. Il dito sembra indicare i gestori di rete mobile che potrebbero inserire il proxy per servire pagine Web, ad es. per ridimensionare le immagini. Inoltre potrebbe iniettare alcune pagine JavaScript. La pagina di prova può essere trovato HERE Nota: questa pagina utilizza HE-AAC in modo da funzionare solo su iPhone ...
UPDATE
Secondo HTTP Live Streaming doc di Apple per i dispositivi iOS, che " Il contenuto solo audio può essere il trasporto MPEG-2 o i flussi audio elementari MPEG, sia in formato AAC con intestazioni ADTS che in formato MP3. " Il nostro server musicale utilizza l'encoder OddcastV3 per inviare tre flussi (MP3, HE-AAC V2 e Oggvorbis) al server icecastV2. Non sono sicuro che l'encoder stia inserendo le intestazioni ADTS per il flusso HE-AAC V2. C'è un modo per verificare questo?
sono affari tuoi, ma il mio consiglio per te è quello di ottenere più reputazione su SO e diventare in grado di iniziare una taglia per la prima domanda. puoi guadagnare reputazione rispondendo a qualsiasi argomento, non solo a quello relativo all'ios. –
Lettura dal documento HTTP Live Streaming di Apple per dispositivi iOS, che "I contenuti solo audio possono essere flussi di trasporto MPEG-2 o MPEG elementari, sia in formato AAC con intestazioni ADTS che in formato MP3." Non sono sicuro che lo stream abbia intestazioni ADTS. Non sono sicuro se questo è il problema ... – RMX
Qui http://developer.apple.com/resources/http-streaming/ sul lato destro puoi trovare uno strumento per il controllo del flusso. Dopo l'installazione lo si utilizza in questo modo: mediastreamvalidator validate --timeout = 60 http://ssite.com/track.mp3 Verranno visualizzati i problemi più importanti nel registro. –