Android一對一直播系統原始碼實現視訊連麥直播
阿新 • • 發佈:2021-08-24
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一對一直播系統原始碼實現視訊連麥直播的相關程式碼, 更多內容歡迎關注之後的文章