聲網 Agora 小程序 SDK 支持微信小程序實現功能, 並能與聲網其餘 SDK 進行互通:web
視頻通話 SDK 可實現一對一單聊、多人羣聊,同時具有純語音通話和視頻通話功能。小程序
視頻通話和視頻互動直播不一樣。視頻通話,不分主播和觀衆,全部用戶均可自由發言,默認流暢和低延時優先,畫質稍低,典型場景如多人視頻會議;互動直播,用戶區分主播和觀衆,只有主播能夠自由發言,默認高畫質優先,典型場景如互動課堂。微信小程序
主要功能包括伴奏混音、基礎美顏、屏幕共享、修改音視頻原始數據和自定義視頻源和渲染器等。bash
關鍵特性以下圖所示:微信
視頻通話支持 iOS、Android、Windows、macOS、Linux、Web、小程序,並支持平臺間互通,具體的兼容性要求見下表。微信開發
詳細的產品概述能夠直接看聲網開發者中心視頻通話的產品概述部分:docs.agora.io/cn/Video/pr…架構
本文主要是介紹一下視頻通話,視頻直播小程序 SDK 初體驗。app
結合微信小程序,能實現以下場景:微信公衆平臺
小程序連麥的聲網實現架構圖以下所示:ide
從上面這個小程序連麥實現架構圖中咱們能夠看出:
一開始我在作本地測試的時候沒有認真看官方文檔,沒有爲上述域名設置請求權限,調了很久。
在 Agora.io 註冊帳號,並建立本身的測試項目,獲取 App ID。如需獲取 Token 或 Channel Key,請啓用 App Certificate
下載示例程序代碼
打開 utils 文件夾,在 config.js 文件中填入獲取到的 App ID:
const APPID = "";
if(APPID === ""){
wx.showToast({
title: `請在config.js中提供正確的appid`,
icon: 'none',
duration: 5000
});
}
module.exports = {
APPID: APPID
}
複製代碼
下載 Agora Miniapp SDK,並將 SDK 從新命名爲 「mini-app-sdk-production.js"
將改名後的 "mini-app-sdk-production.js" 文件保存在本示例程序的 lib 文件夾下
啓動微信開發者工具並導入該示例程序
輸入頻道名,加入頻道。邀請你的朋友加入同一個頻道,就能夠開始視頻互通了。
若是啓用了 App Certificate,還須要在服務端生成 Token 或 Dynamic Key 用於鑑權。將生成的 Token 或 Dynamic Key 填入以下方法中:
//...
client.join(<your key/access token here>, channel, uid, () => {
//...
複製代碼
除了 SDK,聲網也提供了在線體驗小程序 Demo。
在 Android 或 iOS 上打開微信 App, 掃描識別下面的二維碼,便可快速體驗 Agora 小程序解決方案。
在小程序界面上輸入你想要進入的房間名,點擊 加入房間 便可進入小程序頻道。
其餘用戶在本身的小程序上輸入相同的房間名,點擊 加入房間,便可進入相同的頻道,實現通話。
你還能夠點擊屏幕上的按鈕,依次體驗 靜音、切換攝像頭、美顏 等功能。
前文也說過,視頻通話支持 iOS、Android、Windows、macOS、Linux、Web、小程序,並支持平臺間互通。能夠說作得很完善了,用起來仍是很方便的,給團隊贊一個。