隨著音視頻行業的不斷發展,從語音聊天,語音通話等軟體逐漸衍生出了語音開黑,聊天房,和類似狼人殺這種語音類游戲,因為操作簡單,受眾面廣,所以收到了很多人的喜歡,
ARChatRoom 是anyRTC模仿語音開黑的示例專案,演示了如何通過 anyRTC云服務,并配合 anyRTC RTC SDK、anyRTC RTM SDK,快速實作語音社交的場景,

下載地址:https://github.com/anyRTC-UseCase/ARChatRoom
支持場景
ARChatRoom 示例專案提供上麥、下麥、排麥、IM訊息發送、送禮物、踢人、禁言、禁麥等一些列邏輯,還有主播以及上麥用戶聲音大小提示以及本地網路情況上報等功能,客戶可拿來即用,支持場景有語音開黑,語音連麥,直播,狼人殺,在線KTV,多主播PK等,
目標讀者
本檔案面向開發者用戶和初次體驗ARChatRoom的用戶,
功能介紹
進入開黑demo界面如下:

-
上麥
上麥分為3種模式
- 快速上麥
快速上麥是指用戶進入聊天房后點擊右下角的“上麥”按鈕系統會自動給用戶分配麥位,如下圖,

- 自由上麥
用戶進入聊天房后,可以自由選擇空閑的麥位上麥,也支持切換到其他麥位,如下圖,用戶先上了6號麥,又切換到了8號麥,

- 排隊上麥
排隊上麥指房主把麥位都關閉了,需要用戶申請上麥,上麥后可以看到排麥資訊,以及取消排麥,用戶端界面如圖所示:

房主收到連麥請求,需要同意用戶的申請,用戶才能上麥,如下圖所示:

-
禁麥
禁麥是指用戶被房主禁止發聲,房主可以點擊用戶的頭像,會彈出下拉串列,選擇“禁麥”用戶就無法發聲了,房主端如下圖所示:

同時用戶的界面會顯示已經被主持人禁麥,無法發聲,但是可以繼續發送訊息,用戶端如下圖所示:

-
踢人
-
踢人是指房主把麥上的用戶踢出房間,房主點擊用戶頭像,會彈出下拉串列,選擇“請出”用戶就會被請出房間里,房主端如下圖所示:

-
音樂播放
房主可以選擇右上角藍色音符按鈕,進入音樂串列,選擇音樂進行播放,如下圖所示:

- 禁言
禁言是指房主可以禁止麥上的用戶發送訊息,房主點擊上麥用戶的頭像可以彈出一個串列,選擇“禁言”按鈕該用戶就無法在房間內發送訊息了,房主端如下圖所示:

此時用戶端界面的輸入框會顯示“禁言中”無法發送訊息,用戶端如下圖所示:

- IM訊息發送
用戶點擊左下角的聊天框,會彈出鍵盤,就可以打字發訊息了,發出的訊息會顯示在房間內的訊息串列,如下圖所示:

- 送禮物
用戶可以選擇右下角的禮物按鈕進入禮物串列,選擇對應的禮物點擊贈送就可以了,每一個禮物都有對應的特效,如下圖所示:

- 音效
點擊右下角的“房間設定”按鈕,進入設定界面,選擇右下角的音效,目前是關閉狀態,點擊“音效”打開,回傳主界面就可以看到各種音效了,如下圖所示:

anyRTC語音開黑解DEMO優勢
弱網支持: 通過就近接入、動態路由、丟包重傳,實作弱網高質量通信,70%丟包仍可正常通信,
高音質: 支持 48kHz 采樣,真左右聲道立體聲音頻,由行業領先的音頻演算法進行 3A 處理,杜絕回聲和嘯叫,
靈活的音頻前處理: 支持耳返,音頻資料回呼(采集音頻資料,播放音頻資料,混音音頻資料,混音前音視資料),允許平臺自定義實作多種聲音特效,支持更多新鮮的玩法,讓用戶體驗更多聲音社交的樂趣,
靈活的RTC介面: 支持上麥、下麥、混音等,開發者僅需四行代碼,就可在App中構建語聊通話功能,靈活強大的API,模塊化、場景化設計,讓客戶可以簡單高效集成,
獨立信令介面: 實時訊息RTM,支持單聊,頻道訊息,頻道屬性,靈活打造開黑邏輯,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/140328.html
標籤:python
上一篇:Round F 2020 - Kick Start 2020 Yeetzhee(期望,記憶化搜索)
下一篇:C語言 桶排序
