Qual è il modo migliore per servire i video su un sito web?
-
25-09-2019 - |
Domanda
Voglio quindi servire alcuni video sul mio sito. Sono disponibili come .MP4 file ottenuti da una fotocamera FlipShare.
Ora ho cercato di convertirli in WMV (che è riuscito, ma quando incorporato in html in un tag <object id='mediaPlayer' width='320' height='285' classid='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95' etc'
, gli utenti devono installare un componente aggiuntivo e l'esperienza degli utenti di 10 giocatori di Windows Media sul sito non è così buono.)
Allora ho guardato su YouTube e mi chiedevo come lo fanno, ma non riesco a capire che cosa formato in cui convertire il video.
Quindi la mia domanda è: Quale formato devo convertire il mio video, per mostrare in un giocatore che non ha bisogno di essere installato nel browser degli utenti. Quale strumento ho bisogno e ciò che è il codice html per incorporare un tale video?
Come si può vedere:. A partire da zero
PS: Sento spesso:. Questo o quello estensione del file è solo un contenitore, non ci può essere qualche cosa all'interno Se stai usando questo nella vostra risposta, si può spiegare questo a me, perché non ho mai capito questo. Per me un .cs è un file C # e un .doc un file di Word, e non e 'un contenitore'.
Soluzione
direi che la soluzione più popolare in questo momento - utilizzato da YouTube e altri portali video più importanti - è H.264 codifica video basato su Flash. Flash può riprodurre video da quando ... Credo che la versione 8 o 9, e da allora ha maturato una significativa quota di mercato.
Il mio personale Flash player preferito è LongTail Player , ma non è gratuito per uso commerciale.
Qui 'una domanda SO con una lista di giocatori basati su Flash compresi quelli open source.
Flash non giocherà su iPhone e iPad, però.
Se si desidera supportare i computer con Flash Player 9 (ho visto alcuni in giro, ma non ho alcun numero duri) sarà necessario codificare i file FLV (che utilizzano un codec Sorenson nome credo).
La prossima alternativa è HTML 5 Video ma suport per questo nei browser è in nessun posto vicino a una quota di mercato importante.
Altri suggerimenti
Questa non è una domanda facile. La risposta di base è che è necessario utilizzare un formato che il computer dell'utente supporta già. Non c'è una risposta a questa domanda. YouTube codifica video come MP4 e li incorpora nella pagina con un lettore di film basato su Flash, e Flash è abbastanza ampiamente supportato, ma noterete che Flash non è disponibile su un sacco di piattaforme mobili - in modo da qualcuno con un iPhone è chiudere fuori se si va il percorso Flash.
HTML5 introduce il tag video
, che si propone di risolvere questo problema una volta per tutte, ma c'è ancora un incidente di percorso anche lì - browser più HTML5-enabled supporto video con codifica H.264, ma Mozilla supporta Ogg Theora, invece. YouTube è attualmente sperimentando un giocatore <video>
-based, quindi questo fa sembrare il futuro.
Credo che la migliore prassi corrente per sostenere il maggior numero di persone possibile è quello di codificare come h.264, cercare di servire come elemento <video>
, e hanno un lettore basato su Flash come un ripiego se non funziona (che può riprodurre lo stesso file H.264).