2010-07-01 15 views
17

Grazie per aver inviato APPNAME_HERE. Abbiamo esaminato la tua domanda e stabilito che non può essere inviato ad App Store in questo momento perché non utilizza una linea di base flusso di 64 kbps per l'HTTP Live protocollo di streaming per trasmettere video in streaming. HTTP Live Streaming è necessario per lo streaming dei feed video sulla rete cellulare, per avere un'esperienza utente ottimale e utilizzare le migliori pratiche cellulari. Questo protocollo determina automaticamente la larghezza di banda disponibile per gli utenti e regola opportunamente la larghezza di banda, , anche se cambiano i flussi di larghezza di banda. In questo modo è possibile disporre di quanti più flussi desiderate, come fino a 64 kbps come feed di base .iPhone - App rifiutata di nuovo, HTTP Live Streaming feed di base 64kbps

Questo è ciò che ho ottenuto da Apple, anche se ho uno stream da 48kbps, 64kbps, 128kbps E 384kbps disponibile. Come si imposta il feed della linea di base? Il modo in cui funziona la mia app ora carica prima il più basso disponibile e poi aumenta in scala con la larghezza di banda. Questo è il mio indice di M3U8

#EXTM3U 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=48000 
stream-soundonly.m3u8 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=64000 
stream-64k.m3u8 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=128000 
stream-128k.m3u8 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=384000 
stream-384k.m3u8 

Apple sta realmente viene nitpicky

risposta

11

Abbiamo incontrato lo stesso problema. Apple non controlla solo il tuo file M3U8 per assicurarti che sia conforme. Controllano anche i tuoi flussi per assicurarsi che siano ciò che dici di essere. Il nostro stream si è rivelato superiore a 64 KB, perché non abbiamo tenuto conto dell'ampiezza di banda dell'audio (una svista, ma importante supervisione). Ricorda che 64K si applica all'intero stream: Video + Audio < = 64000.

In caso di dubbi, Apple offre anche lo stesso software di monitoraggio dello streaming. Se glielo chiedi, ti forniranno un link. Almeno lo hanno fatto al mio gruppo.

+1

Ok, ma il mio file 48K m3u8 è al di sotto dei 64k, quindi posso semplicemente sostituire quello nella lista giusto? – scud

+0

Probabilmente. Collega un monitor di rete per scoprire di sicuro. Farei un tentativo e inviare nuovamente. Ti suggerirei anche di mandare loro un'email. Non hanno fretta di tornare da te (specialmente durante un fine settimana) ma spiegheranno esattamente qual è il problema e come correggerlo. Sicuramente non vuoi lasciare quel flusso a 48K. Sembrerà terribile e ci sono molti utenti su EDGE. Puoi cambiare stream dopo l'approvazione, ma poi avrai problemi se devi aggiornare la tua app. – Andrew

+0

Ok grazie per il tuo aiuto, Apple non ha ancora risposto. Ma intendi con lo strumento di monitoraggio dei flussi "Media Stream Validator" dal sito connect.apple.com? – scud

1

Un'altra cosa che può essere utile è il fattore variable bitrate encoding, il che significa che è difficile prevedere esattamente quale sarà il bitrate medio e massimo per ogni segmento specificato.

Quando si esegue la codifica, impostare il bitrate di destinazione del flusso audio solo abbastanza basso in modo che nessun segmento superi i 64 kbit/s (il numero corretto richiede un po 'di tentativi ed errori).

+1

Vero, in questo momento sto usando un CBR da 40k che suona ancora bene su un iPhone. Quindi aggiungi un'immagine fissa e sono ancora al sicuro. Grazie per il tuo pensiero – scud