Come implementa Android il supporto per l'HTTP Live Streaming?
Lo streaming HLS è compatibile con un gran numero di sistemi operativi. Anche se originariamente è stato fatto su misura per iOS, HLS si è evoluto per essere un protocollo di scelta per Android, Microsoft, Linux, nonché una serie di browser web.
Ci sono due alternative: tentare di costruire un'implementazione per la vostra applicazione da zero, o utilizzare un SDK di terze parti che risolve il problema HLS Android per voi. Per molti versi, la lotta per lo streaming HLS senza soluzione di continuità su Android è simile alla lotta per l'audio Android a bassa latenza, ma questa non è l'unica cosa che i due problemi hanno in comune.
Generalmente, le implementazioni sono costituite dall'uso di più, diverse librerie esterne per ogni livello:
- Trasporto MPEG: parsing e demuxing.
- Decodifica audio: MP3 e AAC.
- File di segmento multimediale: M3U8 parsing.
- Elaborazione audio: ricampionamento.
- Comunicazione di rete: BSD Network Socket communication, HTTP Client e Parser, implementazione TLS per HTTPS (parser TLS, crittografia AES [ECB, CBC, CFB128, CFB8, CTR], parsing X509 [e ASN1], crittografia RSA (PKCS1v1.5), aritmetica a precisione arbitraria, CTR DRBG, MD5, SHA1, SHA224, SHA256, SHA384, SHA512 [e HMACs])
- Codifica AES-128
- Codifica MP3 e AAC-LC
- Caching, gestione efficiente della memoria e gestione regolabile dei download
- VOD, live o flussi di eventi
- AAC-LC o MP3, in file audio o file MPEG-TS
- gamma di byte
- crittografia AES-128
- misurazione della larghezza di banda, commutazione automatica dei flussi
HLS si sta facendo rapidamente strada nella scala tecnologica, grazie alle sue caratteristiche superiori e alla sua versatilità. Se siete appassionati di streaming video e avete intenzione di creare una piattaforma, assicuratevi di avere un protocollo HLS a portata di mano. Nei prossimi cinque anni, è probabile che domini lo spazio video online.
Articoli simili
- In termini profani, che cos'è HTTP/2 e come, esattamente, è diverso dall'attuale HTTP?
- Come avvolgere il formato Apple HTTP Live Streaming con DRM
- Qual è il modo migliore per trasmettere video in diretta su un sito web? Ho letto molto su RTMP e HTTP-pseudo streaming. Quale è meglio e perché?
- Implementate prima il front-end o il back-end? Quando si implementa l'UI?