1. 程式人生 > 其它 >Android一對一直播系統原始碼實現視訊連麥直播

Android一對一直播系統原始碼實現視訊連麥直播

Android一對一直播系統原始碼實現視訊連麥直播的相關程式碼
時序圖
首先利用 RTM SDK,主播和遊客端都分別加入同一個頻道,這樣就能實現頻道內的成員心令互動。 實現申請連麥/取消申請連麥的話,只需要和主播端約定好信令格式即可,程式碼如下。
遊客

//申請連麥
fun applyLine() {
RtmManager.instance.sendPeerMessage(hostId,
"{"cmd": "apply", "avatar": "$userAvatar", "userName": "$userNickname"}"
)
}

//取消申請連麥
fun cancelApply() {
RtmManager.instance.sendPeerMessage( hostId,
"{"cmd": "cancelApply"}" ) } //收到信令回撥通知 override fun onP2PMessageReceived(var1: RtmMessage?, var2: String?) { val params = JSONObject(var1.text) when (params.get("cmd")) { "acceptLine" -> { //主播同意 } "rejectLine" -> { //主播拒絕 } } }

主播

//拒絕遊客連麥
fun rejectLine(uid: String) {
RtmManager.instance.sendPeerMessage(uid, 
"{"cmd": "rejectLine"}" ) } //同意主播連麥 fun acceptLine(uid: String) { RtmManager.instance.sendPeerMessage(uid, "{"cmd": "acceptLine"}" ) } override fun onP2PMessageReceived(var1: RtmMessage?, var2: String?) { val params = JSONObject(var1.text) when (params.get("cmd")) { "apply" -> { //收到遊客申請連麥 } "cancelApply
" -> { //遊客取消申請連麥 } } }

以上,就完成了最簡單的信令互動,實際業務場景中,會有更多更復雜的,只需商定好,通過 RTM 傳送互動就行。
以上就是Android一對一直播系統原始碼實現視訊連麥直播的相關程式碼, 更多內容歡迎關注之後的文章