Desidero riprodurre in streaming file audio/video in un lettore. Il player può essere un player HTML5 o Flash, a seconda del fatto che l'audio HTML5() sia supportato dal browser del client o no? Il server di streaming che sto prendendo in considerazione è AMAZON Cloudfront. Ho letto la guida su Amazon http://docs.amazonwebservices.com/AmazonCloudFront/latest/DeveloperGuide/RTMPStreaming.html#d0e4668 ma parla solo di Flash Player. È possibile utilizzare il player HTML5 con streaming multimediale da Amazon Cloudfront?HTML5 o lettore flash per lo streaming da Amazon Cloudfront
risposta
ACF (cloudfront) Distribuzioni utilizzare Flash Media Server per RTMP flussi così, di per sé, CF Distribuzioni Aren' t una soluzione completa per quanto riguarda l'offerta di funzionalità di streaming per i lettori/dispositivi non flash!
Questo ti lascia con 2 scelte;
- offerta in streaming solo agli utenti di Flash/dispositivi con un regolare, opzione download progressivo tramite HTML5 o
- Impostare un server multimediale WOWZA con il contenuto per lo streaming se in HTML modalità .
In entrambi i casi, questo può essere realizzato utilizzando le modalità del giocatore [] var dove si poteva fornire diversi parametri di configurazione, come la percorso/file e altre variabili, come streamer & fornitore in la tua playlist /player di conseguenza.
Esempio Diamo presumere di avere la seguente configurazione;
- Un secchio, "my-music.s3.amazonaws.com/". Qui è dove si memorizza il supporto . Ad esempio, "my-music.s3.amazonaws.com/audio/" per l'audio e "my-music.s3.amazonaws.com/video/" per i video.
- Una distribuzione di streaming RTMP con il tuo bucket "my-music.s3.amazonaws.com/" come sorgente. Questo sarà il tuo flashvar streamer, qualcosa come 'XXXXXXXXXXX.cloudfront.net/cfx/st/'.
- Un file MP3 situato nella posizione '/audio/song.mp3'.
per fare questo lavoro sia in Flash (con RTMP Stream) o HTML5 (come download progressivo) si avrebbe bisogno di avere una configurazione del lettore come segue ...
<script type="text/javascript">
/* set var baseURL to your media BUCKET
NOT your streaming distribution */
var baseURL = "https://my-music.s3.amazonaws.com/";
jwplayer('mediaplayer').setup({
'id': 'playerID',
'width': '480',
'height': '270',
'file': 'audio/song.mp3', /* change to your song/video path */
'provider': 'rtmp',
'streamer': 'rtmp://XXXXXXXXXXX.cloudfront.net/cfx/st/',
'modes': [
{
type: 'flash',
/* set the location of your SWF object */
src: 'https://my-player.s3.amazonaws.com/plugins/jwplayer/player.swf'
},
{
type: 'html5',
config: {
/* prepend your BUCKET URL (baseURL var) to the file path */
'file': baseURL + 'audio/song.mp3',
/* set provider */
'provider': 'video'
}
}
]
});
</script>
Naturalmente, se si sta utilizzando un CMS , widget di, plugin o moduli per gestire i giocatori, probabilmente sarete in grado di accedere a & modificare questi parametri in una schermata di amministrazione o, in alternativa, impostali a livello di codice.
Una cosa da notare, è che l'ordine si posiziona il tipo oggetti nella modalità array [] è l'ordine in cui il giocatore JW cercherà di caricare.
Per ulteriori informazioni, si prega di consultare JW Embedder Modes here.
offerta dual streaming Se si desidera offrire in streaming utilizzando HTML5, utilizza lo stesso approccio, cambiando lo streamer, erogatori di attributi nell'oggetto di tipo HTML5 di conseguenza.
Spero che questo sia utile!
Gez
JWplayer eseguirà lo streaming html5 e flash da Cloudfront con estrema facilità.
Vedere quanto segue per i dettagli ... http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/49/using-cloudfront
Jon
2 domande: 1. Posso utilizzare il mio lettore HTML5 e Flash? 2. Devo acquistare un servizio Amazon S3 e Amazon CloudFront, separatamente? – gentrobot
Fintantoché supportano le protocolline di streaming rtmp, puoi utilizzare quello che vuoi, basta puntare la sorgente sulla stringa connect/play del cloudfront. Non è necessario acquistare S3/Cloudfront separatamente, ma rientrano nel singolo account AWS a cui si è iscritti. C'è un tester di streaming utile, che uso per controllare le stringhe di connessione. http://d1k5ny0m6d4zlj.cloudfront.net/diag/CFStreamingDiag.html Cloudberry S3 explorer è anche uno strumento molto utile da avere nel proprio arsenale. – JonLovett
Grazie mille JonLovett. Sei stato di grande aiuto – gentrobot
@gentrobot a condizione che non ti dispiaccia fornire i tuoi contenuti utilizzando il download progressivo (ad esempio non lo streaming) quando in ** modalità HTML5 **, sì, * CloudFront ** farà il lavoro da solo. Tuttavia, se si desidera eseguire lo streaming di contenuto utilizzando Flash o HTML5, sarà necessario esaminare un'altra tecnologia non basata su flash come wowza. Ad ogni modo, come ottenere ciò è spiegato nella mia risposta. buona fortuna, Gez – MyBO
Risposta Gr8! Grazie mille. Sto visitando il sito di Wowza e i loro servizi e guardo se questo si adatta alle mie necessità. – gentrobot
Ciao @gentrobot, nessun problema ... Wowza potrebbe non essere l'unica opzione, ma avrai sicuramente bisogno di ottenere un media server/servizio non basato su flash per servirli. Nel frattempo, è possibile testare le modalità del giocatore utilizzando html5 come nell'esempio. Almeno allora sai che la logica/lettore funziona nel tuo ambiente. Buona fortuna, Gez – MyBO