如何優(yōu)化 HTML5 視頻流和 HTML5 視頻標(biāo)簽?
如果您是自適應(yīng)流媒體的新手,您可能會(huì)想:HTML5 視頻流媒體有什么大驚小怪的?
總體而言,HTML5 視頻流支持使用 <audio> 和 <video> HTML 標(biāo)簽來操縱多媒體內(nèi)容。使用 <video> 標(biāo)簽創(chuàng)建本機(jī)HTML5 視頻播放器,并允許使用其他選項(xiàng)來自定義和顯示視頻內(nèi)容。
這可能看起來技術(shù)性強(qiáng)且令人困惑,但幸運(yùn)的是,對(duì)于不太精通技術(shù)的專業(yè)人士來說,實(shí)時(shí)流媒體視頻現(xiàn)在比以往任何時(shí)候都更容易訪問。
在正確的視頻平臺(tái)的支持下,廣播公司可以通過一些 JavaScript、CSS、簡(jiǎn)單的代碼以及對(duì) HTML5 <video> 標(biāo)簽的深入理解,成功上傳安全視頻并提供高質(zhì)量的內(nèi)容。
本文將介紹 HTML5 視頻流及其關(guān)鍵應(yīng)用。然后,我們將簡(jiǎn)要回顧 HTML5 視頻播放器,并介紹將視頻內(nèi)容嵌入網(wǎng)站的三種方法。這些方法包括通過 HTML5 視頻標(biāo)簽直接嵌入、開發(fā)播放器以及使用現(xiàn)有播放器。
首先,讓我們了解一下 HTML5 視頻流起源的一些背景知識(shí)。
目錄
· 什么是 HTML5 視頻流及其工作原理?
· 什么是 HTML5 視頻播放器?
· HTML5 視頻流的優(yōu)點(diǎn)
· HTML5 視頻流的挑戰(zhàn)
· 用于 HTML5 視頻流的 HLS 協(xié)議
什么是 HTML5 視頻流及其工作原理?
在 20 世紀(jì) 90 年代初,當(dāng)互聯(lián)網(wǎng)仍處于起步階段時(shí),第一個(gè) Web 瀏覽器僅支持靜態(tài) HTML 頁(yè)面。這些頁(yè)面是帶有超鏈接的簡(jiǎn)單文本文檔,允許用戶從一個(gè)頁(yè)面導(dǎo)航到另一頁(yè)面。
1994 年左右,隨著 <img> HTML 標(biāo)簽的引入,第一張圖像出現(xiàn)在網(wǎng)站上。
然后,在 1995 年,創(chuàng)建了音頻和HTML 視頻標(biāo)簽,這使得 Web 開發(fā)人員可以在其網(wǎng)站上嵌入多媒體內(nèi)容。
然而,直到 2010 年,HTML5 視頻流才被廣泛采用。這是因?yàn)樵缙诎姹镜?HTML 不支持HTML video 標(biāo)簽,并且如果沒有 Adobe Flash Player 或 Microsoft Silverlight 等插件,瀏覽器就無法播放視頻。
HTML5 發(fā)布時(shí),它包含一個(gè)新的 <video> 標(biāo)簽,允許瀏覽器本身無需任何插件即可播放視頻。HTML5 還引入了其他一些功能,使開發(fā)網(wǎng)站和 Web 應(yīng)用程序變得更容易。
改進(jìn)的軟件技術(shù)的一些好處包括:
· 更好的視頻質(zhì)量
· 減少緩沖
· 更實(shí)用的視頻播放器
您還需要了解 HTML5 多播視頻流,這是一種使用 HTML5 <video> 標(biāo)簽將單個(gè)視頻流發(fā)送給多個(gè)觀看者的實(shí)時(shí)流媒體。借助 CDN、實(shí)時(shí)流式傳輸 HTML5 視頻,您可以將您的內(nèi)容流式傳輸給世界各地的觀眾。
在線視頻串流有以下三種方式:
1. 專有格式
2. 中級(jí)選手
3. HTML5 視頻流
讓我們來看看它們。
1. 使用專有格式
第一種在線視頻流方法在互聯(lián)網(wǎng)早期很常見,但現(xiàn)在已經(jīng)過時(shí)了。盡管如此,還是有必要提及和回顧,因?yàn)樗侵辈v史的重要組成部分。
通過專有格式,視頻內(nèi)容將使用該網(wǎng)站獨(dú)有的流媒體視頻格式。這是因?yàn)?,在早期,?dāng)廣播公司第一次開始通過互聯(lián)網(wǎng)共享視頻時(shí),大多數(shù)網(wǎng)絡(luò)瀏覽器沒有任何內(nèi)置視頻播放器。
相反,網(wǎng)站將使用專有格式,例如 .mov、.rm 或 wmv。然后,他們將提供視頻播放器并將視頻放置在網(wǎng)頁(yè)本身上。
某些視頻使用專用播放器(例如 Apple QuickTime)來播放 .mov 文件。然而,在視頻流的早期,共享視頻很困難。
2. 使用中級(jí)播放器
直播流媒體視頻內(nèi)容的另一種流行方法是使用中間播放器。YouTube是最受歡迎的中級(jí)播放器之一。
YouTube 于 2005 年出現(xiàn),此后一直很受歡迎。YouTube 幫助流媒體視頻成為主流,它是使用中間播放器的流行網(wǎng)站的一個(gè)很好的例子。
當(dāng)用戶將視頻文件上傳到 YouTube 時(shí),觀看者可以通過 YouTube 的嵌入式播放器訪問內(nèi)容。同樣,觀眾可以通過 YouTube 代碼分享音頻和視頻內(nèi)容。
然而,現(xiàn)代瀏覽器現(xiàn)在包含自己的嵌入式視頻播放器。這意味著網(wǎng)站并不總是需要提供播放器,因此中級(jí)播放器的使用正在下降。
3. 使用 HTML5 視頻流
最現(xiàn)代的視頻流方法是HTML5 視頻流。這是最具創(chuàng)新性的流媒體視頻方法。
通過 HTML5 視頻流,托管內(nèi)容的網(wǎng)站使用本機(jī) HTTP 將媒體直接流式傳輸給觀眾。
內(nèi)容標(biāo)簽(例如,HTML <video> 標(biāo)簽)是 HTML 代碼的一部分。
因此,使用HTML <video> 標(biāo)簽創(chuàng)建瀏覽器的本機(jī)HTML5 視頻播放器。這些標(biāo)簽指導(dǎo) HTTP 協(xié)議如何處理此內(nèi)容。例如,HTTP 顯示文本,音頻播放器播放音頻內(nèi)容。這就是 HTML5 視頻流的工作原理以及如何使用本機(jī) HTTP 將視頻嵌入 HTML5。
此外,HTML 標(biāo)簽具有各種屬性或參數(shù),它們提供了有關(guān)如何呈現(xiàn)內(nèi)容的更多詳細(xì)信息。例如,使用<img>標(biāo)簽,您可以指定圖像的大小。
最近,HTML5擴(kuò)展了基本 HTML 的媒體功能。
例如,對(duì) <img> 標(biāo)簽的增強(qiáng)和新的 <video> 標(biāo)簽為內(nèi)容創(chuàng)建者在呈現(xiàn)媒體內(nèi)容時(shí)提供了更大的靈活性和輕松性。此外,了解不同的 HTML 視頻標(biāo)簽可以對(duì)您的演示文稿進(jìn)行更多自定義。
HTML 視頻標(biāo)簽的這種靈活性使廣播公司可以在傳送媒體時(shí)無需擔(dān)心特定訪問者使用哪種瀏覽器。
什么是 HTML5 視頻播放器?
HTML5 視頻播放器徹底改變了我們傳輸視頻的方式。
多年來,Adobe 的 Flash 視頻播放器一直是通過互聯(lián)網(wǎng)傳送視頻的主要方法。然而,F(xiàn)lash 現(xiàn)在被認(rèn)為是過時(shí)的流媒體協(xié)議。大多數(shù)現(xiàn)代瀏覽器(例如 Chrome)已于 2022 年底停止支持 Adobe Flash 播放器。
Adobe Flash Player 過時(shí)的部分原因是移動(dòng)設(shè)備不支持它。由于大多數(shù)人通過移動(dòng)設(shè)備訪問互聯(lián)網(wǎng),這導(dǎo)致了 Adobe Flash 播放器的消亡?,F(xiàn)在最常見的視頻流技術(shù)是HTML5 視頻播放器和 HLS 傳輸流協(xié)議。
HTML5 是一種更現(xiàn)代的流媒體解決方案。它可用于直接從網(wǎng)站流式傳輸視頻。HTML5 的最大優(yōu)勢(shì)之一是它支持所有設(shè)備上的移動(dòng)流媒體。
HTML5 視頻流提供了一種在網(wǎng)頁(yè)上使用視頻的更簡(jiǎn)單的方法。在 2014 年作為標(biāo)記語言發(fā)布之前,視頻只能在帶有 Flash 等插件的瀏覽器中播放。通過使用 HTML5,開發(fā)人員不再擔(dān)心訪問者使用哪種瀏覽器或擴(kuò)展程序,從而實(shí)現(xiàn)更好的視頻訪問。
此外,HTML5 通過提供對(duì)各種屬性、元素和標(biāo)簽的支持來幫助構(gòu)建網(wǎng)頁(yè)結(jié)構(gòu),從而簡(jiǎn)化了視頻傳輸。
這些支持功能包括支持向內(nèi)容添加視頻和音頻格式的文章、章節(jié)和多媒體標(biāo)簽。
HTML5 視頻流的優(yōu)點(diǎn)
借助 HTML5,Web 開發(fā)人員現(xiàn)在無需插件即可將視頻和音頻添加到網(wǎng)頁(yè)中。這有很多好處,包括:
· 減少開發(fā)時(shí)間和成本:以前,必須針對(duì)不同的瀏覽器使用不同的插件。這需要更多的開發(fā)時(shí)間來確保與流行瀏覽器的兼容性。所有主流瀏覽器都支持 HTML5,因此減少了開發(fā)時(shí)間。
· 增加移動(dòng)支持:使用 HTML5 的主要好處之一是它支持移動(dòng)設(shè)備。Flash 無法做到這一點(diǎn),因此 HTML5 可以更好地訪問所有設(shè)備上的視頻流。
· 資源更少:與其他視頻流解決方案不同,HTML5 不需要額外的插件或軟件。這意味著它使用更少的資源,這對(duì)用戶和開發(fā)人員都有好處。
· 改進(jìn)的可訪問性:使用 HTML5 視頻標(biāo)簽還可以為殘障人士提供更好的支持。例如,屏幕閱讀器現(xiàn)在可以訪問以前隱藏在 Flash 視頻中的視頻內(nèi)容。
· 易于添加應(yīng)用程序/工具/鏈接:使用 HTML5 視頻播放器時(shí),添加應(yīng)用程序和鏈接更加容易和快捷。這是因?yàn)槟槐負(fù)?dān)心訪問者使用哪種瀏覽器。
· 更快的渲染和處理: HTML5 視頻的加載速度比 Flash 視頻更快,因?yàn)椴恍枰认螺d它們。這會(huì)減少用戶的等待時(shí)間并減輕服務(wù)器的壓力。
HTML5 視頻非常易于訪問,大多數(shù)人甚至沒有意識(shí)到他們正在使用它。因此,它已成為首選的視頻播放器。
HTML5 視頻流的挑戰(zhàn)
雖然 HTML5 流媒體為廣播公司和觀眾帶來了諸多好處,但它也并非沒有缺點(diǎn)。
其一,HTML5 需要特定的格式和協(xié)議才能發(fā)揮作用。如前所述,HTML-5 使用且越來越受歡迎的一種格式是基于 HTTPS 的動(dòng)態(tài)自適應(yīng)流式傳輸,即 MPEG-DASH。
不幸的是,并非所有瀏覽器和設(shè)備本身都支持 MPEG-DASH。因此,您可能需要一個(gè)轉(zhuǎn)碼器將流轉(zhuǎn)換為其他格式,例如 HLS 或 RTMP。
另一個(gè)挑戰(zhàn)是,使用 HTML5 進(jìn)行直播時(shí),您可能需要額外的帶寬和資源來確保高質(zhì)量的直播。與基于插件的流式傳輸相比,這使得這種類型的流式傳輸成本更高。
用于 HTML5 視頻流的 HLS 協(xié)議
近年來,HLS 已成為通過 HTML5 播放器傳輸視頻流的通用協(xié)議。
如果您不熟悉該術(shù)語,HLS 是HTTP Live Streaming的縮寫。HLS 是一種媒體流協(xié)議,可在線向觀眾提供視覺和音頻媒體。
這些技術(shù)進(jìn)步對(duì)廣播公司和觀眾都有好處。特別是,廣播公司可以根據(jù)其規(guī)范修改 HTML5 和 HLS。此外,這些協(xié)議比早期技術(shù)更安全、更可靠、更快速。
Apple 于 2009 年首次推出,廣播公司通常更喜歡 HLS 流媒體,因?yàn)樗鼘?duì)多種瀏覽器和設(shè)備的廣泛支持。
其他較舊的協(xié)議包括:
· RTMP代表實(shí)時(shí)消息傳遞協(xié)議。它是 Adobe 開發(fā)的專有協(xié)議,通常用于流式傳輸音頻和視頻數(shù)據(jù)。
· HDS是 HTTP 動(dòng)態(tài)流的縮寫。它與 HLS 類似,但由 Adobe 開發(fā),作為 Flash 平臺(tái)的一部分。
· MSS是 Microsoft Smooth Streaming 的縮寫。它是 Microsoft 開發(fā)的專有協(xié)議,通常用于 Silverlight 應(yīng)用程序。
· MPEG-Dash是基于 ISO 標(biāo)準(zhǔn)化的更新協(xié)議。
雖然 HLS 是使用最廣泛的流媒體協(xié)議,但 MPEG-Dash 因其標(biāo)準(zhǔn)化格式而越來越受歡迎。
您可以在我們關(guān)于HLS 流協(xié)議的文章中閱讀有關(guān) HLS 常規(guī)以及使用 HTML5 視頻播放器進(jìn)行 HLS 流的更多信息。【言鼎科技】