天天看點

聲網 視訊通話SDK小結

1.

視訊通話

  • 視訊通話 SDK 可實作 一對一單聊、多人群聊,同時具備

    純語音通話

    視訊通話

    功能
  • 視訊通話和視訊互動直播不同。視訊通話,不分主播和觀衆,所有使用者都可自由發言,預設流暢和低延時優先,畫質稍低,典型場景如 多人視訊會議
  • 視訊通話 功能和場景 點選了解詳情

2.

視訊直播

  • Agora 視訊互動直播(Video Broadcasting)可以實作

    一對多

    多對多

    的音視訊互動直播
  • Agora 視訊互動直播和視訊通話的差別是:
    • 視訊通話

      :不分主播和觀衆,所有使用者都可自由發言,預設流暢和低延時優先,畫質稍低,典型場景如多人視訊會議
    • 互動直播

      :使用者區分主播和觀衆,隻有主播可以自由發言,預設高畫質優先,典型場景如互動課堂
  • 常見的 CDN 直播是一個主播和多個觀衆,是單向的。而 Agora 互動直播還能多個主播之間,觀衆與主播之間連麥,就像在小劇場裡觀衆可以上台表演一樣。适用于娛樂直播如狼人殺、教育直播如小班課、電商直播中的導購問答等強互動場景。同時,也适用對圖像品質要求高的一對一視訊聊天。
  • 前面有寫過一篇文章,專門總結了一下聲網直播SDK

    場景和特點

    ,點選了解詳情

3.

視訊通話內建

內建視訊通話、直播SDK 下載下傳位址

注意視訊通話,互動直播都是同一套SDK

聲網 視訊通話SDK小結

SDK發版詳情,看我這篇文章有 詳細截圖

4.

直播

與普通視訊通話相比,直播額外有幾個特點場景

  • 用戶端連麥(觀衆與主播連麥聊天,觀衆圍觀)
  • 跨直播間連麥(多個主播跨直播間,連麥互動,觀衆圍觀)
  • 推流到 CDN
    1. 将頻道内的音視訊内容通過 CDN 推送到其他 RTMP 伺服器:
    2. 能夠随時啟動或停止推流
    3. 能夠在不間斷推流的同時增減推流位址
    4. 能夠調整合圖布局

內建步驟

  • 前言:內建三方SDK,強烈建議先花時間運作Demo,熟悉一下SDK相關調用流程,在內建到項目中,這樣絕對省時省力,相信踩過坑的人;磨刀不誤砍柴工,這句話是真理
  1. 先注冊一個Agora賬号,建立一個應用擷取應用ID
  2. 下載下傳SDK提供Demo,拷貝.jar和所需要的.so檔案(在說一遍:

    注意視訊通話和視訊直播內建SDK檔案都一樣

    )
    • agora-rtc-sdk.jar (502K)
    • libagora-crypto.so(1.8M)
    • libagora-rtc-sdk-jni.so(8.3M)

      大小真不小,請慎重

  3. 在Demo配置檔案中,替換自己申請應用的APP ID,順利的話,此時拿2台手機,運作項目,切記填寫相同的直播房間名字,就可以看到主播一方的視訊界面了

注意點

  1. 在加入頻道房間後
// 在加入頻道前後都可以調用此方法,切換角色
mRtcEngine.setClientRole(Constants.CLIENT_ROLE_BROADCASTER)
           
  1. Agora也提供了進階接口

将資料發送給編碼器前插入一個前處理階段,對捕捉到的視訊幀或語音信号進行修改。也可以在将資料發送給解碼器後插入一個後處理階段,對接收到的視訊幀和語音信号進行修改

Agora 原始資料接口是一個 C++ 接口。你需要在 Android 上使用 SDK 庫的 JNI 和插件管理器

  1. 視訊通話使用

    美顔

使用者進行視訊通話或直播時,常常希望向對方呈現良好的肌膚狀态和精神面貌。

Agora SDK 提供 API 方法,幫助 App 輕松實作基礎美顔功能。使用者可以開啟美顔開關,調整美白、磨皮、祛痘、紅潤效果等美顔參數,實作自然的美顔效果

  1. 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.

參考

  1. 聲網PK GitHub
  2. 內建Android用戶端
  3. 視訊通話

    SDK文檔