Flash的衰落
在過去的10多年時間裏(從2004年到2018年),網頁視頻播放一直是Flash技術的天下,我們所熟悉的衆多視頻網站和新聞門戶網站一直都在使用Flash技術來播放網頁視頻。這裏的主要原因是IE瀏覽器的高比例佔有量和Flash插件在客戶端的普及,還有就是主要流媒體服務器產品對rtmp協議和flv視頻格式的廣泛支持,這是這一個時期的視頻生態系統。
隨着IE瀏覽器的衰落和新型瀏覽器(Chrome,Firefox,Safari等)的崛起,Flash視頻播放進入了被淘汰的進程,HTML5 Video正在成爲視頻播放的主流技術。Youtube從2010年就開始嘗試使用沒有Flash的視頻播放技術,到2018年前後完全實現了去Flash播放,國內的視頻網站也在積極地進行這去flash的技術改進,相信也很快不再使用Flash播放器。Chrome瀏覽器將在今年(2020)徹底拋棄Flash技術,這無疑會大大促進衆多整個互聯網行業的去Flash進程。
HTML5 Video的興起
新的網頁視頻播放標準是HTML5 Video。
這是和HTML5標準一起普及的視頻播放標準。HTML5 Video具有跨終端、無需插件、靈活、容易開發等特點,並且被幾大主流瀏覽器(Safari、Firefox和Chrome等瀏覽器)完全支持。HTML5 Video與MSE(Media Source Extensions )一起能夠提供更加強大的視頻播放和擴展應用(如雙向視頻)等。
目前,國內外的視頻網站大都在開始普及使用HTML5 Video,在Safari、Firefox和Chrome等瀏覽器上,HTML5 Video正在成爲主流。而隨着Chrome瀏覽器停止對Flash的支持,最終會倒逼不少網站徹底專項HTML5 Video播放技術。
瀏覽器的支持情況
瀏覽器對HTML5 Video的支持情況:
瀏覽器對MSE的支持情況:
流媒體服務器的支持
國內外流媒體服務器系統在去Flash的趨勢中也在不斷髮展,國內以NTV Media Server G3爲代表的流媒體服務器產品率先完成了去Flash的研發。
NTV Media Server G3去Flash技術路線圖:
表1
點播 直播 雙向
m3u8/mp4/flv m3u8/http-flv/web-rtc webrtc
表2
瀏覽器 技術方案 協議
IE11及以上版本 HTML5 Video + MSE http-mp4/http-flv
Chrome/Safari/Firefox HTML5 Video + MSE hls/http-flv/http-mp4/webrtc
IE11以下版本 Flash Player rtmp/http-flv/hls