1.
視訊通話
- 視訊通話 SDK 可實作 一對一單聊、多人群聊,同時具備
和純語音通話
功能視訊通話
- 視訊通話和視訊互動直播不同。視訊通話,不分主播和觀衆,所有使用者都可自由發言,預設流暢和低延時優先,畫質稍低,典型場景如 多人視訊會議
- 視訊通話 功能和場景 點選了解詳情
2.
視訊直播
- Agora 視訊互動直播(Video Broadcasting)可以實作
,一對多
的音視訊互動直播多對多
- Agora 視訊互動直播和視訊通話的差別是:
-
:不分主播和觀衆,所有使用者都可自由發言,預設流暢和低延時優先,畫質稍低,典型場景如多人視訊會議視訊通話
-
:使用者區分主播和觀衆,隻有主播可以自由發言,預設高畫質優先,典型場景如互動課堂互動直播
-
- 常見的 CDN 直播是一個主播和多個觀衆,是單向的。而 Agora 互動直播還能多個主播之間,觀衆與主播之間連麥,就像在小劇場裡觀衆可以上台表演一樣。适用于娛樂直播如狼人殺、教育直播如小班課、電商直播中的導購問答等強互動場景。同時,也适用對圖像品質要求高的一對一視訊聊天。
- 前面有寫過一篇文章,專門總結了一下聲網直播SDK
,點選了解詳情場景和特點
3.
視訊通話內建
內建視訊通話、直播SDK 下載下傳位址
注意視訊通話,互動直播都是同一套SDK
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TUYpVd1kmYr50MZV3YyI2cK1GT5Z1RhpmUYl1M5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL0QDO5ATOxkDM3EDNwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
SDK發版詳情,看我這篇文章有 詳細截圖
4.
直播
與普通視訊通話相比,直播額外有幾個特點場景
- 用戶端連麥(觀衆與主播連麥聊天,觀衆圍觀)
- 跨直播間連麥(多個主播跨直播間,連麥互動,觀衆圍觀)
- 推流到 CDN
- 将頻道内的音視訊内容通過 CDN 推送到其他 RTMP 伺服器:
- 能夠随時啟動或停止推流
- 能夠在不間斷推流的同時增減推流位址
- 能夠調整合圖布局
內建步驟
- 前言:內建三方SDK,強烈建議先花時間運作Demo,熟悉一下SDK相關調用流程,在內建到項目中,這樣絕對省時省力,相信踩過坑的人;磨刀不誤砍柴工,這句話是真理
- 先注冊一個Agora賬号,建立一個應用擷取應用ID
- 下載下傳SDK提供Demo,拷貝.jar和所需要的.so檔案(在說一遍:
)注意視訊通話和視訊直播內建SDK檔案都一樣
- agora-rtc-sdk.jar (502K)
- libagora-crypto.so(1.8M)
- libagora-rtc-sdk-jni.so(8.3M)
大小真不小,請慎重
- 在Demo配置檔案中,替換自己申請應用的APP ID,順利的話,此時拿2台手機,運作項目,切記填寫相同的直播房間名字,就可以看到主播一方的視訊界面了
注意點
- 在加入頻道房間後
// 在加入頻道前後都可以調用此方法,切換角色
mRtcEngine.setClientRole(Constants.CLIENT_ROLE_BROADCASTER)
- Agora也提供了進階接口
将資料發送給編碼器前插入一個前處理階段,對捕捉到的視訊幀或語音信号進行修改。也可以在将資料發送給解碼器後插入一個後處理階段,對接收到的視訊幀和語音信号進行修改
Agora 原始資料接口是一個 C++ 接口。你需要在 Android 上使用 SDK 庫的 JNI 和插件管理器
- 視訊通話使用
美顔
使用者進行視訊通話或直播時,常常希望向對方呈現良好的肌膚狀态和精神面貌。
Agora SDK 提供 API 方法,幫助 App 輕松實作基礎美顔功能。使用者可以開啟美顔開關,調整美白、磨皮、祛痘、紅潤效果等美顔參數,實作自然的美顔效果
- Agora SDK 提供 setBeautyEffectOptions 方法幫助開發者根據場景需求靈活配置基礎美顔功能
// 參數1 enabled(true or false) 代表是否開啟美顔功能
// 參數2 美顔選項,詳細定義見 BeautyOptions
// options 代表美顔選項
// 包含lighteningContrastLevel(明暗對比度)、lightening(亮度)、smoothness(平滑度)、redness(紅色度)四個參數
// 可用來實作美白、磨皮、紅潤等效果
mRtcEngine.setBeautyEffectOptions(true,
new BeautyOptions(LIGHTENING_CONTRAST_NORMAL, 0.5F, 0.5F, 0.5F));
更多詳細資訊,移步: 直播SDK小結
5.
參考
- 聲網PK GitHub
- 內建Android用戶端
- 視訊通話
SDK文檔