1. 程式人生 > 其它 >音視訊demo| 線上自習室demo讓學習更有效率

音視訊demo| 線上自習室demo讓學習更有效率

在疫情成為常態的現狀下,線上自習室這一能提供安靜、整潔的學習環境的新“共享”模式越來越受歡迎。為迎合市場需求,anyRTC也正式推出了線上自習室demo!並開源了程式碼,希望能夠幫助開發者更快速地實現實時互動場景,並創新出更多別具一格的玩法!


線上自習室有什麼作用呢?

設立線上自習室的最終目的是通過提升大家學習積極性,提升學習的效率。anyRTC 互動直播產品,僅需呼叫1個API,4行程式碼,30分鐘即可實現實時音視訊和互動直播產品。在線上自習室場景中,可無縫實現從觀看的直播狀態平滑切換為上麥狀態。全平臺支援,即使使用者使用輕應用的微信小程式,也可以快速實現。具體來講,線上自習室的作用如下:

(1)通過直播功能,上麥同學通過直播自己的學習狀態,間接的獲取其他人的監督,帶動自身學習的積極性,進而提高學習成績。

(2)不同場景的自習室有不同的玩法,老師以觀眾身份進入線上自習室觀看自習室狀態,可以通過文字訊息或者圖片訊息來督促上麥人員進入學習狀態,且能為自習生答疑解惑,避免學生走偏。

(3)讓觀眾能看到每個上麥同學的學習狀態,激發自身的自律性,快速進入學習氛圍。

anyRTC提供了2種自習直播場景解決方案:

方案一:

1、該方案全部走實時流,頁面佈局靈活,即使是觀看端,也可以對當前麥上視訊佈局進行動態切換。

2、上麥的同學一般在4人左右,anyRTC 可以最大支援50人同時上麥,觀看人數無限制。

3、頻道內所有人員的延遲都在200ms左右。

4、藉助雲端錄製服務可以進行內容稽核,保證平臺合法合規。


方案二:

1、上麥同學走RTC實時音視訊,觀眾端可以拉取RTC實時音視訊的流,也可以拉取CDN的音視訊流。

2、實時音視訊流的延遲在200ms左右,CDN觀眾的流根據協議型別延遲一般在1~60s不等。

3、上麥的同學一般在4人左右,anyRTC 可以最大支援50人同時上麥,觀看人數無限制。

4、CDN拉流端佈局固定,無法動態修改。

5、藉助雲端錄製服務可以進行內容稽核,保證平臺合法合規。

兩種方案各有千秋,根據自身的場景進行選擇,方案一:更注重應用的靈活佈局,延遲可控。方案二:更注重成本,觀眾端多的情況下,更有利於減負企業運營成本。此次我們的線上自習室demo就是用的方案一來實現的。



Demo核心功能:

1.主持人加入房間
主持人選擇加入沒有人的自習室房間,自動上麥後成為主持人並且橫屏顯示。

2.遊客加入房間
遊客可以加入有人的自習室房間,豎屏觀看主播們的自習直播。

3.申請上麥
遊客加入有人的自習室房間,麥位未滿時,可以申請上麥成為主播,並且橫屏顯示。

4.更換麥位
主持人離開自習室房間後,會自動把房主交給2號麥位,後面的麥序都依次向前進一位。

5.開啟/關閉麥克風
主持人可以開啟全體禁言,也可以關閉全體禁言狀態。其他主播可以自行關閉自己的麥克風。

6.大小屏/等分屏切換
進入自習室房間的主播或者遊客,可以點選其他上麥人員與主持人大屏進行切換,遊客也可以再次點選大圖變成等分屏顯示。

7.傳送文字訊息和圖片
進入自習室房間的主播或者遊客,可以傳送文字訊息或者圖片訊息,房間內的大家可以通過文字或者圖片訊息來進行交流。

8.退出房間
上麥使用者點選關閉退出房間。然後可以進入到下一個自習室房間進行觀看或者上麥成為主播。

如何製作屬於自己的線上自習室呢?

Demo中所有音視訊實時互動與文字訊息、控制指令(如上麥)、直播推流、直播拉流,都是基於anyRTC RTC SDK 、anyRTC 實時訊息 RTM SDK 實現的。通過demo分解共分為4步:

1、在工程中匯入SDK(RTC和RTM)
2、初始化SDK
3、以遊客或者主播身份建立房間或進入房間
4、呼叫切換角色介面進行連麥或者下麥

基於上面4個步驟操作,我們就能實現基礎的直播觀看功能了(進入房間,不管什麼身份都會自動訂閱房間裡面的音視訊流)。提供多種高階的功能介面,幫助開發者更好的實現個性化業務設計,實現符合自身業務的場景。

線上自習室demo下載體驗:https://www.pgyer.com/Qpl6