H5直播原始碼具有怎樣的優勢?

bogokj819發表於2021-10-22

做品牌宣傳的朋友都知道,H5是一個重要的表現方式。 H5直播原始碼研發週期較短,其強化了web網頁的表現效能。除了微信之外,不少瀏覽器都可用H5觀看影片,所以相對flash而言,不要安裝外掛,所以傳播更快。H5相比flash而言,對CPU及記憶體的佔用都要低一些,所以能夠有效減少卡頓及發燙的現象。

1、 Websocket
在HTML5中,為了加強web的功能,提供了websocket技術,它不僅是一種web通訊方式,也是一種應用層協議。它提供了瀏覽器和伺服器之間原生的全雙工跨域通訊。透過瀏覽器和伺服器之間所建立的websocket連線,在同一時刻能夠實現客戶端到伺服器和伺服器到客戶端的資料傳送

  1. Real Time Messaging Protocol

Real Time Messaging Protocol(簡稱 RTMP)是 Macromedia 開發的一套影片直播協議,現在屬於 Adobe。這套方案需要搭建專門的 RTMP 流媒體服務如 Adobe Media Server,並且在瀏覽器中只能使用 Flash 實現播放器。它的實時性非常好,延遲很小,但無法支援移動端 WEB 播放是它的硬傷。
雖然無法在iOS的H5頁面播放,但是對於iOS原生應用是可以自己寫解碼去解析的, RTMP 延遲低、實時性較好。瀏覽器端,HTML5 video標籤無法播放 RTMP 協議的影片,可以透過 video.js 來實現

3、完整的直播可以分為以下幾種:
影片錄製端:一般是電腦上的音影片輸入裝置或者手機端的攝像頭或者麥克風,目前以移動端的手機影片為主。

影片播放端:可以是電腦上的播放器,手機端的Native播放器,還有就是HTML5的video標籤等,目前還是已手機端的Native播放器為主。

影片伺服器端:一般是一臺nginx伺服器,來接受影片錄製端提供的影片源,同時提供給影片播放端流服務。

大家可以看下大致的結構圖:
image.png
由此可見,在搭建一對一的直播平臺過程中,一對一直播交友原始碼“肩負重任”,在實現即時通訊技術上做出了一定的“貢獻”。所以,原始碼才是軟體開發整個流程中最為重要的組成部分


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70006084/viewspace-2838861/,如需轉載,請註明出處,否則將追究法律責任。

相關文章