Agora Video Call是一款跨平臺(tái)乃至世界的實(shí)時(shí)音視頻技術(shù)服務(wù)平臺(tái)。通過(guò)Agora Video Call用戶能夠體驗(yàn)到多人跨平臺(tái)跨國(guó)進(jìn)行視頻聊天,軟件采用獨(dú)特接口,無(wú)論處在什么位置都能享受低延遲的高清視頻聊天服務(wù)。有需要的小伙伴歡迎來(lái)西西下載體驗(yàn)。
軟件特色:
高質(zhì)量的音視頻通話;
低延遲,交流順暢;
使用簡(jiǎn)單,只需輸入房間名就可以進(jìn)入通話;
多種視頻設(shè)置適合不同的網(wǎng)絡(luò)條件。
軟件功能:
1.不僅支持一對(duì)一通話,還支持超大群組通話。語(yǔ)音群組通話最高支持萬(wàn)人同時(shí)在線,視頻群組通話最高支持25人同時(shí)在線。
2.球頂尖團(tuán)隊(duì)為您提供7*24小時(shí)專業(yè)客戶支持,工單服務(wù),極速響應(yīng),一對(duì)一支持,有問(wèn)必答,確保問(wèn)題第一時(shí)間解決。
3.實(shí)時(shí)云服務(wù)只負(fù)責(zé)傳輸數(shù)據(jù),不存儲(chǔ)任何數(shù)據(jù),所以100%安全。對(duì)于有特殊加密需求的行業(yè)與企業(yè),可以使用加密API自定義行業(yè)標(biāo)準(zhǔn)的加密算法,確保安全。
4.全首家在全球部署虛擬實(shí)時(shí)通信網(wǎng)絡(luò),在四大洲部署將近100個(gè)數(shù)據(jù)中心、數(shù)千臺(tái)服務(wù)器,提供支持一年數(shù)千億音視頻通話的經(jīng)驗(yàn),為開(kāi)發(fā)者app提供網(wǎng)絡(luò)傳輸保障。
使用方法:
一、下載安裝軟件。
二、安裝完成后只需要輸入房間名和密碼即可快速加入會(huì)議。
常見(jiàn)問(wèn)題答疑:
如何區(qū)分媒體音量和通話音量
一般而言,通話音量指的是進(jìn)行語(yǔ)音、視頻通話時(shí)的音量;媒體音量指的是播放音樂(lè)、視頻或游戲的音效、背景音的音量。在實(shí)際使用中,兩者的差異在于,通話音量有較好的回聲消除,媒體音量有較好的聲音表現(xiàn)力。媒體音量可以調(diào)整到 0,而通話音量不可以。因此需要區(qū)分系統(tǒng)音量走的是通話音量還是媒體音量。
系統(tǒng)音量走通話音量,是指當(dāng)你在設(shè)備上調(diào)整音量時(shí),調(diào)整的是通話音量。媒體音量同理。
SDK 在 setAudioProfile 中提供 6 種不同的 Audio Scenario,包括:DEFAULT、CHATROOM_ENTERTAINMENT、EDUCATION、GAME_STREAMING、SHOWROOM 和 CHATROOM_GAMING。其中:
GAME_STREAMING 場(chǎng)景下,通信時(shí)使用媒體音量;直播時(shí)無(wú)論觀眾還是主播也都使用媒體音量
DEFAULT、EDUCATION 和 SHOWROOM 場(chǎng)景下,通信時(shí)使用通話音量;直播時(shí)觀眾使用媒體音量,連麥后使用通話音量
CHATROMM_ENTERTAINMENT 和 CHATROOM_GAMING 場(chǎng)景下,通信時(shí)使用通話音量;直播時(shí)無(wú)論觀眾還是主播也都使用通話音量
由于系統(tǒng)限制,媒體音量可以調(diào)整到 0,而通話音量不可以。如果需要將音量調(diào)整到 0,建議嘗試使用媒體音量控制的 Audio Scenario。
如何選擇視頻分辨率、幀率、碼率
通常來(lái)講,視頻參數(shù)的選擇要根據(jù)產(chǎn)品實(shí)際情況來(lái)確定,比如,如果是 1 對(duì) 1,老師和學(xué)生的窗口比較大,要求分辨率會(huì)高一點(diǎn),隨之幀率和碼率也要高一點(diǎn);如果是 1 對(duì) 4, 老師和學(xué)生的窗口都比較小,分辨率可以低一點(diǎn),對(duì)應(yīng)的碼率幀率也會(huì)低一點(diǎn),以減少編解碼的資源消耗和緩解下行帶寬壓力。一般可按下列場(chǎng)景中的推薦值進(jìn)行設(shè)置。
2 人視頻通話場(chǎng)景:
分辨率 320 x 240、幀率 15 fps、碼率 200 Kbps
分辨率 640 x 360、幀率 16 fps、碼率 400 Kbps
多人視頻通話場(chǎng)景:
分辨率 160 x 120、幀率 15 fps、碼率 65 Kbps
分辨率 320 x 180、幀率 15 fps、碼率 140 Kbps
分辨率 320 x 240、幀率 15 fps、碼率 200 Kbps
如果你希望自定義視頻參數(shù),比如調(diào)高碼率以保證視頻質(zhì)量,也可以使用 setVideoEncoderConfiguration 對(duì)各參數(shù)進(jìn)行自定義設(shè)置。高分辨率、幀率、碼率會(huì)提高視頻的清晰度,但同時(shí)也可能導(dǎo)致卡頓,并引起計(jì)費(fèi)增加。
通常的,直播場(chǎng)景下需要較大碼率來(lái)提升視頻質(zhì)量。因此 Agora 建議將直播碼率值設(shè)為通信值的 2 倍。
如何處理游戲場(chǎng)景的聲音問(wèn)題?
加入頻道之前,游戲音效是靜音狀態(tài),但是指揮模式下進(jìn)入語(yǔ)音頻道之后,為什么游戲音效自動(dòng)打開(kāi)?
進(jìn)入通話后,音效播放的音量為通話音量,而通話音量無(wú)法設(shè)置為 0。
打開(kāi)游戲音效,設(shè)置一定的系統(tǒng)音量不改變,進(jìn)入頻道后聽(tīng)到的游戲音效的音量,為什么明顯比進(jìn)入頻道之前聽(tīng)到的游戲音效的音量高?
媒體音量和通話音量分別屬于 2 個(gè)不同的、獨(dú)立的系統(tǒng),一個(gè)設(shè)置不會(huì)影響到另外一個(gè)。 進(jìn)入通話后,音效的播放音量由通話音量控制。退出通話后,則由媒體音量控制。
iOS 上開(kāi)了游戲語(yǔ)音后,啟動(dòng)語(yǔ)音并立馬退出語(yǔ)音房間,為什么游戲背景音就變小了?
在 joinChannel 之前,設(shè)備使用 Unity 播放游戲背景音樂(lè),對(duì)應(yīng)的 AudioSessionCategory 為 AVAudioSessionCategoryAmbient,mode 為 AVAudioSessionModeDefault,使用媒體音量。
在 joinChannel 之后,SDK 將 AudioSessionCategory 更改為 AVAudioSessionCategoryPlayAndRecord,mode 為 AVAudioSessionModeVoiceChat,使用通話音量。
如果不想在進(jìn)出房間時(shí)發(fā)生音量變化,我們建議在退出語(yǔ)音房間時(shí),把 AudioSessionCategory 和 mode 設(shè)置回進(jìn)房間之前的設(shè)置。
游戲 SDK v2.2 及之后的版本,以及 2019 年之后發(fā)布的 SDK,會(huì)自動(dòng)完成該操作。
為什么接入 SDK 后游戲音效與語(yǔ)音相互沖突?
在加入頻道的過(guò)程中,會(huì)發(fā)生音頻斷一下的問(wèn)題?梢酝ㄟ^(guò)設(shè)置游戲音效與語(yǔ)音通話均通過(guò)媒體音量播出解決,但有可能會(huì)導(dǎo)致回聲等問(wèn)題。我們建議充分測(cè)試后進(jìn)行實(shí)現(xiàn)。
麻將棋牌游戲中,4 個(gè)人的背景音樂(lè)為什么會(huì)被相互串到通話里面 ?
如果是用戶自己播放的音頻,不是通過(guò)調(diào)用聲網(wǎng) API 播放的背景音樂(lè),是會(huì)存在這個(gè)問(wèn)題的。由于游戲的聲音不通過(guò) SDK 播放,播放出來(lái)的聲音會(huì)被錄進(jìn)去。
我們建議在通話的時(shí)候,直接關(guān)掉音樂(lè)和音效,或者在通話連麥時(shí),降低游戲背景音量,以避免該問(wèn)題。
在 app 里播放背景音樂(lè), 然后加入頻道, 為什么背景音樂(lè)音量會(huì)變化?調(diào)用 leaveChannel 之后,為什么背景音樂(lè)也沒(méi)有了?
請(qǐng)使用以下方法解決該問(wèn)題:在 joinChannel 之前,調(diào)用:setParameters("{\"che.audio.keep.audiosession\":true}");
播放背景音效的情況下,通信模式加入頻道或者直播模式連麥后,為什么聽(tīng)到的背景音效聲音會(huì)變。
在語(yǔ)音連麥過(guò)程中,手機(jī)系統(tǒng)會(huì)開(kāi)啟回聲消除以保證人聲體驗(yàn),因此會(huì)壓低聲音,也會(huì)壓低背景音效。你可以選擇如下一種方法解決該問(wèn)題:
確保聲音都走外放。你可以調(diào)用 setEnableSpeakerphone 方法設(shè)置語(yǔ)音路由為外放。
調(diào)用 startAudioMixing 或 playEffect 方法來(lái)播放音效文件。
onAudioVolumeIndication 獲得的音量是 0~255, 有沒(méi)有什么合適的經(jīng)驗(yàn)閾值界定說(shuō)話和沒(méi)說(shuō)話?
根據(jù)經(jīng)驗(yàn),閾值為 40~50 較合適。音量小于該閾值為沒(méi)說(shuō)話,大于該閾值為說(shuō)話?紤]到不同的人對(duì)說(shuō)話、沒(méi)說(shuō)話的定義不一,我們建議你基于該閾值稍作調(diào)整。
游戲 SDK 中媒體音量系統(tǒng),在連麥后進(jìn)入通話音量系統(tǒng)時(shí),如何實(shí)現(xiàn)靜音?
在 joinChannel 前設(shè)置如下接口,即可實(shí)現(xiàn)靜音。
iOS 平臺(tái)
mRtcEngine.setParameters("{\"che.audio.use.remoteio\":true}");
Android 平臺(tái)
mRtcEngine.setParameters("{\"che.audio.stream_type\":3}");
mRtcEngine.setParameters("{\"che.audio.audioMode\":0}");
Android 和 iOS 通用的設(shè)置
mRtcEngine.setParameters("{\"che.audio.enable.aec\":true}");
mRtcEngine.setParameters("{\"che.audio.enable.agc\":true}");
mRtcEngine.setParameters("{\"che.audio.enable.ns\":true}");
上述設(shè)置可能會(huì)造成回聲問(wèn)題,我們建議充分測(cè)試后進(jìn)行實(shí)現(xiàn)。
藍(lán)牙耳機(jī)為什么沒(méi)有立體聲 ?
因?yàn)樗{(lán)牙要開(kāi)通話模式,即 SCO,才能實(shí)現(xiàn)播放和錄音雙向功能。 而在 SCO 模式下,藍(lán)牙只能單聲道播放;在 A2DP 模式下藍(lán)牙才可以雙聲道播放,但如果藍(lán)牙音箱只支持 A2DP 不支持 SCO,又無(wú)法進(jìn)行語(yǔ)音通話。
A2DP:是一種單向的高品質(zhì)音頻數(shù)據(jù)傳輸鏈路,通常用于播放立體聲音樂(lè)。
SCO: 則是一種雙向的音頻數(shù)據(jù)的傳輸鏈路,該鏈路只支持 8K 及 16K 單聲道的音頻數(shù)據(jù),只能用于普通語(yǔ)音的傳輸。