商城系統(tǒng) 注冊

小程序直播功能開發(fā)過程詳解

2020-09-27|HiShop
導讀:2017年下半年,微信6.5.21版本支持在線音視頻功能。開發(fā)者可以通過兩個音視頻組件 實現(xiàn)實時地在線直播、視頻通話、語音通話等功能。...

 

 

2017年下半年,微信6.5.21版本支持在線音視頻功能。開發(fā)者可以通過兩個音視頻組件 <live-pusher> 和 <live-player> 實現(xiàn)實時地在線直播、視頻通話、語音通話等功能。
本期小程序課,微信開發(fā)哥將詳細為大家介紹一下音視頻組件在線直播和視頻通話這兩個應用場景。

小程序直播功能開發(fā)過程詳解

在線直播該怎么做?

在線直播的應用場景有哪些?

在游戲直播、遠程授課、以及企業(yè)內部的培訓分享等場景中,都可能會用到在線直播功能,直播的應用場景可以遍及各行各業(yè)。

比如微信電競是一款游戲直播產品,以小程序為產品呈現(xiàn)方式。

比如在醫(yī)療行業(yè),專家醫(yī)師往往需要全國各地飛進行學術交流和培訓,出差本身耽誤了醫(yī)生大量時間,在線遠程授課能大大減少這里的時間耗用。

小程序中的 <live-pusher> 和 <live-player> 兩個組件 ,都有一個叫做live ( <live-pusher> 中對應 mode 屬性為 SD, HD, FHD)的模式,專門為在線直播而設計,通過小程序的音視頻接口的live 模式,可以實現(xiàn)上述應用場景。

02在線直播的內部原理是什么?

主播端使用 <live-pusher> ,它在小程序的內部是一個推流引擎,它負責對手機攝像頭和麥克風的數(shù)據(jù)進行采集和編碼,并通過 url 參數(shù)指定的 rtmp 推流地址上傳到云端。

云端的作用類似信號放大器,它負責將來自主播端的一路音視頻流數(shù)據(jù)進行放大,將數(shù)據(jù)實時并且無差異的負責并擴散到全國各地,從而解決主播和觀眾端之間距離太遠(比如,跨地區(qū)和跨運營商)的問題。

觀眾端使用 <live-player> 進行播放,它在小程序的內部是一個在線播放器,負責從云端實時拉取音視頻數(shù)據(jù)并進行解碼和渲染。由于云端的放大效應,每一個觀眾都能在離自己比較近的云服務器上拉取到實時且流暢的音視頻流。

電話咨詢 預約演示 0元開店