QNA > C > Come Implementa Android Il Supporto Per L'http Live Streaming?

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.

Di Fedirko Bagoyo

Quale API di streaming video in tempo reale è la migliore per lo sviluppo di streaming video Android (RTMP Streaming)? :: Qual è lo svantaggio di mescolare moduli RAM di dimensioni diverse?
Link utili