Come implementare la riproduzione e lo streaming RTMP per iOS (Swift)Artboard

Creazione di un'applicazione mobile di live-streaming

Come posso iniziare?

Hai deciso che hai bisogno di funzionalità di live-streaming mobile per consentire ai tuoi utenti con dispositivi iOS e Android di catturare e inviare un flusso video live da qualsiasi luogo con una connessione mobile. Come si fa a iniziare? Questa guida presenta opzioni, best practice ed esempi per la creazione di un'app di streaming video mobile in diretta o per l'integrazione di funzionalità di live-streaming nella tua app mobile esistente.

main-qimg-e757932c7b0a34c153863200c574525f.webp

Il mobile broadcasting diventa mainstream

In tutto il mondo, il dominio dei dispositivi mobili continua a guidare l'evoluzione della tecnologia. Il mobile broadcasting sta esplodendo, e non solo per i social media. App per il mercato di massa come Periscope hanno ricevuto grande attenzione, ma gli usi al di là di questo sono molto vari, dalle app di nicchia come G9 Live che sono mirate a professioni specifiche allo streaming di eventi sportivi in diretta, alla segnalazione di danni assicurativi, alla ricognizione aerea tramite droni, al citizen journalism per la lotta al crimine e molto altro. Chiaramente, lo streaming dal vivo da dispositivi mobili è passato dal nuovo e diverso al mainstream e ha colmato il divario tra affari e piacere. Se le organizzazioni vogliono capitalizzare questo movimento, devono agire rapidamente e utilizzare una tecnologia collaudata per sfruttare appieno lo streaming video mobile dal vivo.

Le tue opzioni di streaming mobile end-to-end

Un'app di live-streaming mobile di successo richiede un flusso di lavoro di streaming end-to-end affidabile, dall'acquisizione video e audio alla codifica, alla transcodifica, al confezionamento, alla consegna e alla riproduzione. L'approccio giusto per te dipende molto dai pezzi che hai già,

main-qimg-7c05fd7b083cd74ae095fd8eb5d93ca5

Opzioni e descrizioni del flusso di lavoro per il live-streaming mobile

Opzione

Scenario

Descrizione

1 Usa le tue videocamere e l'encoder esistenti

Hai già una o più videocamere e un encoder hardware o software per la compressione del video e dell'audio in uscita.

2 Utilizza un'app di codifica mobile di terze parti

Hai già un'app di codifica mobile e ora hai bisogno di consegnare i flussi agli spettatori.

3 Hai intenzione di utilizzare l'app Wowza GoCoder così com'è per soddisfare i tuoi requisiti di live-streaming, di etichettarla o di sfruttare l'SDK disponibile per aggiungere la possibilità per gli utenti di inviare un flusso live dalla tua app mobile esistente.

Le opzioni nella tabella qui sopra corrispondono ai tre flussi di lavoro di streaming mostrati nel grafico sopra. Scegliete quello che meglio corrisponde allo scenario che intendete attivare.

Nelle sezioni seguenti esploreremo come iniziare a lavorare con l'opzione scelta per lo streaming live su cellulare. (Ognuno di questi presuppone che qualcuno stia gestendo attivamente la consegna dei flussi agli spettatori e stia rispondendo alle richieste di trasmettere contenuti in diretta in arrivo da un encoder remoto [mobile].)

main-qimg-09086f95e4c61300c23b92e2e4d0eea8

Opzione 1: Utilizza le telecamere e l'encoder esistenti

Se hai già effettuato lo streaming con una o più telecamere e un encoder software o hardware (o una telecamera IP con encoder integrato) e ora stai cercando di raggiungere gli spettatori sui loro dispositivi mobili, esegui i seguenti passaggi per completare il tuo flusso di lavoro.

  1. Determina quali formati di streaming il tuo encoder può fornire. I codec video H.264 e audio AAC e i protocolli di streaming RTMP e RTSP sono comuni per la compressione e la consegna.
  2. Determina a quali media player e dispositivi ti rivolgerai all'inizio. (Quelli comuni includono JW Player, Flowplayer, Shaka Player, THEOplayer, e Radiant Media Player.)

main-qimg-809f12c5d1588c4e993da111bd39f000

Opzione 2: Usare un'app di terze parti per il live-streaming mobile

Opzione 3: Usare un'app o SDK di cattura e codifica mobile

Ti dà tre modi per offrire ai tuoi utenti un'elegante app di live-streaming mobile.
Un kit di sviluppo software che semplifica lo sviluppo di app mobili per iOS e Android

main-qimg-d372c2dd84a1c2c79dc4597bb136baae