Rumah  >  Artikel  >  hujung hadapan web  >  Perbincangan ringkas tentang penyelesaian main balik video dalam talian berdasarkan kemahiran tutorial HTML5_html5

Perbincangan ringkas tentang penyelesaian main balik video dalam talian berdasarkan kemahiran tutorial HTML5_html5

WBOY
WBOYasal
2016-05-16 15:45:461681semak imbas

Kini dalam era istimewa ini: Flash semakin pupus, isu sejarah Microsoft dan IE, standard HTML5 belum diputuskan, pertikaian sumber tertutup dan sumber terbuka antara Apple dan Google, trend umum Internet mudah alih dan penyemak imbas adalah berjuang sendiri... Ini semua membawa kepada kekeliruan yang besar bagi pembangun web apabila mereka bentuk penyelesaian video. Artikel ini memfokuskan pada topik ini untuk membincangkan teknologi, prinsip dan alatan yang berkaitan.

Salah faham tentang pengekodan dan format
Ramai orang tersilap pengekodan dan format untuk perkara yang sama, dan sering menggunakan akhiran fail video untuk menentukan tahap sokongan fail video secara unik. Sebenarnya, untuk meringkaskannya dalam satu ayat: akhiran fail video (dengan mengandaikan tiada pengubahsuaian berniat jahat pada akhiran) sebenarnya mewakili format enkapsulasi dan algoritma pengekodan video atau audio tidak mempunyai hubungan langsung dengan format enkapsulasi itu sendiri : format enkapsulasi yang sama (iaitu akhiran yang sama) boleh merangkum video dan audio dengan algoritma pengekodan yang berbeza. Sama ada peranti main balik video atau perisian menyokong main balik video bergantung bukan sahaja pada format pembungkusan, tetapi juga pada algoritma pengekodan. Menyedari ini adalah asas untuk memahami dan menyelesaikan masalah.

Format pembungkusan menentukan semua kandungan video, termasuk imej, bunyi, sari kata, kawalan sistem, dsb., antaranya imej dan bunyi adalah yang paling kritikal.

Bermula dengan MPEG
MPEG ialah organisasi antarabangsa yang mentakrifkan spesifikasi video MPEG-1 dan MPEG-2 yang pernah mereka lancarkan sebenarnya adalah VCD dan DVD yang terkenal, tetapi ini Mereka semua benda purba. Mari kita lihat spesifikasi MPEG-4 yang berkaitan dengan topik artikel ini.

Spesifikasi MPEG-4 menetapkan bahawa akhiran fail ialah .mp4, yang pada masa ini merangkumi tiga pengekodan imej dan algoritma pemampatan: Visual, manakala H.264 dan AVC yang lebih dikenali adalah konsep yang sama. Untuk audio, ia adalah AAC. Kandungan berikut tentang keserasian datang daripada Wikipedia dan Kilang Format serta ujian pengarang:

Pelayar Android: menyokong DivX dan AVC, Xvid seharusnya tidak disokong
iPhone dan iPad (iOS): menyokong DivX dan AVC, Xvid tidak disokong
Chrome: menyokong AVC, tetapi tidak menyokong DivX dan Xvid . Google mengumumkan pada awal 2011 bahawa ia akan mengalih keluar sokongan untuk AVC (H.264) daripada penyemak imbas Chrome kerana isu pelesenan. Tetapi sehingga versi semasa, AVC masih disokong. Di samping itu, selepas ujian sebenar, jika DivX dan AAC dikapsulkan dalam mp4, Chrome boleh memainkannya, tetapi hanya bunyi (AAC).
Firefox dan Opera: Masih disebabkan masalah pelesenan, Firefox dan Opera secara beransur-ansur menggoncang sokongan mereka untuk AVC Pengarang menguji AVC dalam Firefox terkini dan masih boleh memainkannya (Penjelasan Wikipedia ialah ia mungkin berkaitan dengan sistem itu sendiri. mempunyai penyahkod) ; Bagi DivX dan Xvid, keputusan ujian pengarang di bawah Firefox tidak disokong. Daripada senarai keserasian Wikipedia, Opera tidak menyokong AVC dengan baik.
IE: IE11 pengarang boleh menyokong AVC tetapi tidak menyokong sokongan DivX dan AVC, walaupun penyemak imbas ini masih boleh menyokong AVC, mereka juga cenderung menjadi projek multimedia sumber terbuka yang dipanggil WebM, yang termasuk skim codec video sumber terbuka baharu dipanggil VP8. Pada masa ini VP8 telah dibangunkan kepada VP9. WebM sebagai format berkapsul mempunyai akhiran .webm dan jenis MIME video/webm. Untuk audio, anda boleh menggunakan Vorbis/Opus. Dari perspektif keserasian, Chrome, Firefox dan Opera sangat serasi dengan VP8, tetapi Safari dan IE hampir tidak dapat menyokongnya.

Ogg sumber terbuka

Ogg hampir sama dengan WebM, sumber terbuka dan disokong secara meluas pada platform sumber terbuka. Skim pengekodan videonya dipanggil Theora (dibangunkan daripada VP3, dibangunkan oleh Yayasan Xiph.org, dan boleh digunakan dalam sebarang format pembungkusan), dan audionya adalah Vorbis. Akhiran biasanya .ogv atau .ogg, dan jenis MIME ialah video/ogg. Dari segi keserasian, Chrome, Firefox dan Opera boleh menyokongnya (tetapi Opera tidak boleh menyokongnya pada platform mudah alih), tetapi Safari dan IE hampir tidak dapat menyokongnya.

Penyelesaian HTML5

Premis utama sebenar perbincangan di atas ialah video adalah berdasarkan penyelesaian
2016218114828002.png (853×211)*IE9 menyokong VP8 "hanya apabila pengguna telah memasang codec VP8".

‡Google Chrome mengumumkan pada 2011 bahawa ia akan meninggalkan H.264, tetapi "ia masih belum menjadi kenyataan." Ia boleh dilihat bahawa arus perdana semasa masih MP4 (AVC), tetapi untuk menyelesaikan ketidakpastian "kem sumber terbuka" tentang AVC, anda boleh memilih untuk menggunakan penyelesaian berbilang sumber video untuk menyediakan sokongan tambahan untuk webm atau ogg berdasarkan AVC:

Kod XML/HTML
Salin kandungan ke papan keratan
  1. <video poster="movie.jpg" kawalan>  
  2.   <sumber src="filem. webm" taip='video/webm; codecs="vp8.0, vorbis"'>  
  3.   <sumber src="filem. ogg" taip='video/ogg; codecs="theora, vorbis"'>  
  4.   <sumber src="filem. mp4" taip='video/mp4; codecs="avc1.4D401E, mp4a.40.2"'>  
  5.   <p>Ini kandungan sandaranp>  
  6. video>  

浏览器会根据自己的偏好来选择具体加载那种格式的流媒体文件,当然选择具体加载那种格式的流媒体文件,当然服当然服家视频提供多种格式的支持,具体可以这么做:

提供一个WebM的视频版本(VP8 Vorbis)
提供一个MP4的视频版本(H.264 AAC(kerumitan rendah))
Ogg服务端推荐使用nginx ,尽量注意MIME类型的配置正确

旧版本的IE和flash
在html5流行之前,通用的视频播放解决方案是flash和和利6的视频播放解决方案是和和䌎中方案是和和和6的视频播放解决方案是和和和䌎mp4)。但是随着ios设备的流行,flash已经不是万能药了,越来越多的视频网站提供多元的解决方案了,就一从于说,通过检测agent是否支持html5来决定使用video还是flash。在面对IE8以下的浏览器时,flash几乎是唯一的选择(lampu perak的接受度普遍不高)。

当然针对flash和flv的方案,也有多种实现方法,笔者能够想到的有如下两种>:服务端根据agent的类型,输出不同的html,如果支持html5就输出video mp4(avc)和webm(或者不同的html,如果支持html5就输出video mp4(avc)和webm(或者不同的html,flash)签或脚本使用html5shiv和html5-video是IE也能够支持video标签,并且使用Flash播放器来代替原生的video播放。

将object内嵌在video中:>

Kod XML/HTML

复制内容到剪贴板
  1. <video id="filem"  lebar="320" tinggi="240" kawalan pramuat>  
  2.   <sumber src="pr6. webm" taip="video/webm;  codecs=vp8,vorbis" />  
  3.   <sumber src="pr6. ogv" taip="video/ogg;  codecs=theora,vorbis" />  
  4.   <sumber src="pr6. mp4" />  
  5.   <objek lebar="320"  tinggi="240" taip="aplikasi/x-shockwave-flash"  
  6.     data="flowplayer-3.2.1.swf">  
  7.     <param nama="filem"  nilai="flowplayer-3.2.1.swf" />   
  8.     <param nama="benarkan skrin penuh"  nilai="benar" />
  9.     <param nama="flashvars"  nilai="config={'clip': {'url': 'http://wearehugh.com/dih5/ pr6.mp4', 'autoPlay':false, 'autoBuffering':true}}" />  
  10.     <p>Video herunterladen als <a href="pr6.mp4">MP4a><a href="pr6.webm">WebMa>, oder <a  href="pr6.ogv">Ogga >.p>  
  11.   Objekt>  
  12. Video>  
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn