Android技术分享| 视频通话技术开发流程(一)
2025-11-23 12:16:24
都只到好几次预处理之前的 RemoteInvitation 单纯,这个单纯说是就是构成了主叫的一些反馈,比如
String getCallerId() //主叫的userId!!主叫的userId!! String getContent() //主叫递送的插件反馈上就会我们就会在送出控制台的预处理之前,解 Content 里的 json,就可以知道本次是音轨还是截图控制台,本次控制台将要进到的 RTC 电视网。在这里,你可以选择首肯或者首肯对方的控制台,首肯首肯后主叫好几次将就会诱发哪些预处理,再三再书本下面的预处理注释。
另外,RemoteInvitation 还有一个之外可取的作法
void setResponse(String var1)//增设回执消息这个作法可以用来认真什么?再三往下看。
截图控制台投音位示意截图控制台投音位示意在截图监听之前是很类似于的,天涯社区也有这个功能。借助这个功能很简单的。只需在首肯的时候,给RemoteInvitation对方增设 response ,如下所示
//送出控制台投音位 伪code fun onRemoteInvitationReceived(RemoteInvitation var1){ val mediaType = var.content.get("mediaType") if(mediaType==0){//截图控制台 val remote = var1 remote.setResponse("mediaType:1")//音位 rtmCallManager.acceptRemoteInvitation(remote, null) } }当我们给 RemoteInvitation 单纯增设 response后,并且首肯后,主叫就会送出
//对方首肯了你的控制台 void onLocalInvitationAccepted(LocalInvitation var1, String response);其之前第二个变量就是好几次增设的 response,然后我们可以在这解,推论对方回的 mediaType,是否和本地策动时候的一致,不一致就是对方投音位示意了。
首肯控制台/控制台正整天图例(首肯控制台)
fun onRemoteInvitationReceived(RemoteInvitation var1){ if(inCalling){//如果我此时将要控制台(isCalling为自己本地历史记录,SDK并无推论自己是都在监听之前方面作法) val remote = var1 remote.setResponse("Busy")//正整天 rtmCallManager.rejectRemoteInvitation(remote, null) }当我们给 RemoteInvitation 单纯增设 response后,并且首肯后,主叫就会送出
//对方首肯了你的控制台 void onLocalInvitationRefused(LocalInvitation var1, String response);其之前第二个变量就是好几次增设的 response,然后我们可以在这解,推论对方首肯的原因并给予提示。
当然也可以不增设,不增设那就是意味着正常首肯。这些都仅指业务部门逻辑,可以自己更改。
以上就是 RTM 传输数据控制台大部分的程序,接下来就是挂断和进到 RTC 电视网了。
加入RTC 电视网我们上就会就会在好几次首肯后,任何一方开始加入 RTC 电视网,RTC的电视网ID 我们已经在主叫创始人 LocalInvitation 单纯时假设好了,并且通过插件反馈带给了好几次。所以我们只需在都有预处理之前,分别认真加入RTC 电视网的逻辑无需
//主叫 void onLocalInvitationAccepted(LocalInvitation var1, String response){ //好几次首肯控制台后,主叫就会送出该预处理。在这里加入 rtc 电视网无需 } //好几次 void onRemoteInvitationAccepted(RemoteInvitation var1){ //好几次首肯控制台后,就会送出该预处理。在这里解RemoteInvitation 单纯之前的content 字端,获取主叫假设的rtcChannelId,然后加入 rtc 电视网无需 }关于加入 RTC 等音截图处理,本文不认真可避免简介。
挂断需注意到的是,在好几次首肯/首肯后,RTM 的控制台程序说是就已经终止了。我们在监听之前挂断需通过 RTM 链路通知对方。比如向主叫递送一条其所反馈
rtmClient.sendMessageToPeer()消息文件格式也可以插件,只需任何一方说好好无需。比如递送,"CMD:EndCall"
自己递送完和对方送出后,退出 RTC 电视网无需,这样就完成了一整套的控制台。
当然还有一些异常的可能就会,比如任何一方有其所监听之前断线了,直接杀死App进程了,这种异常可能就会,可以考虑订阅对方的网站状态处理,或者自己假设一套异常的处理措施。
总结 RTM 和 RTC 是两个仅仅分开的SDK,RTM 交由监听拜就会的链路交互,RTC交由音截图 LocalInvitation单纯可以增设插件的反馈,并且就会在好几次预处理RemoteInvitation单纯消失 RemoteInvitation 单纯可以增设回执反馈,且返回给主叫以上就是基于 RTM RTC SDK借助传输数据截图监听的大体程序,基于以上程序,我们也有适当的概要DEMO(github.com/anyRTC-UseCase/ARCall/blob/master/Call-Android/app/src/main/java/org/ar/call/vm/GlobalVM.kt)
下一篇将简介如何借助百余人控制台,之前途拜就会其他人参与控制台等例证。
。福建治疗白癜风医院福建白癜风医院哪家正规
泉州治疗白癜风医院
福建治疗白癜风到哪个医院好
泉州白癜风检查费用
唇部整形
忙到没时间看病?42岁男子“二阳”后乱吃药,吃出肾衰竭!
急性支气管炎咳嗽怎么止咳
紧急提醒:新冠“反扑”,中老年人或面临更高风险!
腰痛

-
张家港行独董裴平收监管部门函,因配偶短线交易可转债违规
乐居财经资 刘治颖 8月末3日,张家港行SZ002839法理总经理裴平收深圳证券交易所监管函。 据报,裴平作为张家港行的法理总经理,其亲属于2022年7月末19日出售“
2025-11-23 00:16:24

-
专家:预计今年楼市销售降幅在20-30%之间!其实早有年岁
前年物价降温之前,火热的金融业消费市场就进入了一个低温的状态,过往那种售楼部破旧的情节不曾有了,取而代之的就是售楼部变得冷冷清清,购房者再也不就会被发行商牵着鼻子走了,今天的发行商仅仅主动的通过降价促
2025-11-23 00:16:24

-
出现异常闪崩!德联集团高位跳水,盘中上演“天地板”
8年末3日午后,德联集团时是闪崩跌停,上演天地板。截至发稿,报7.28元,换手率为10.06%,成交额3.81亿元。 《时事海内》快报注意到,7年末28日至8年末2日,德联集团曾
2025-11-23 00:16:24

-
华瑞银行侯福宁退出董事长职,曹彤接任
乐居财经讯 王敏8月底3日,武汉华瑞商业银行股票合资法定代表人变更,从“受封福宁”变更为“曹彤”;同时受封福宁淡出董事长职务,曹彤接任。 公开信息显示,曹彤先后任职于中国人
2025-11-23 00:16:24

-
终点站在渠道“十字街口”,百威亚太如何转角破局?
总收入增长速度分列3.14%、11.66%、17.12%;获利润营业总收入增长速度分列10.2%、100.8%、15.33%。 图表来源:雪碧亚太半年报截图 03 高素质
2025-11-23 00:16:24