关于android:anyRTC-模仿微信音视频通话功能

3次阅读

共计 1769 个字符,预计需要花费 5 分钟才能阅读完成。

市面上使用呼叫邀请音视频通话的场景很多,上面简略介绍一下

  • 陌生人交友,须要呼叫邀请通话,进行音视频通信。
  • 门铃系统,须要呼叫邀请房主,让房主应答。
  • 在线医疗,在线征询,帮忙患者疾速、高效的解答救助事宜。
  • 智能调度,安保零碎智能调度人员。

呼叫邀请是怎么做的?

呼叫邀请的场景既然这么多,那市面上的这种场景是怎么做的呢?上面咱们就来剖析一下吧。

  • 利用市面上现有的 IM SDK,个别这种 SDK 都会有一套现有的逻辑帮忙开发者去实现呼叫邀请的逻辑。但不好的一点是这种 SDK 十分轻便,包体积大,好多还自带 UI, 灵活性差。
  • 应用 Socket 自行组织呼叫邀请逻辑,然而这种开发难度度大,工期工夫长,而且对应大并发、高可用显得力不从心。
  • 利用 anyRTC 实时音讯 SDK, 该 SDK 对呼叫邀请特地敌对,包体积小,而且很轻便,调用几个 API 接口就把呼叫邀请的逻辑给搞定了。

RTM 实时音讯组织呼叫邀请的逻辑剖析

呼叫邀请的行为
  • 主叫发送呼叫邀请;
  • 主叫勾销呼叫邀请;
  • 被叫承受收到的呼叫邀请;
  • 被叫回绝收到的呼叫邀请;

API 时序图

勾销已发送呼叫邀请
承受/回绝呼叫邀请

呼叫当中异样解决流程

呼叫邀请收回后,调用 subscribePeersOnlineStatus 办法进行订阅对方的在线状态,依据 peersOnlineStatusChanged 回调信息来判断对方是否在线。被呼叫者做雷同的操作,收到呼叫邀请,调用 subscribePeersOnlineStatus 办法进行订阅对方的在线状态,依据 peersOnlineStatusChanged 回调信息来判断对方在线状况与否。直到呼叫挂断后,都勾销订阅对方的状态。

呼叫当中的推送对接

anyRTC RTM SDK 中没有嵌入推送服务,须要客户本人去做推送服务,上面介绍一下客户端如何集成推送性能。
呼叫之前,订阅对方的状态,如果对方不在线,应用第三方推送服务,进行呼叫,而后发送 sendLocalInvitation 邀请,本地进入期待画面。
case1: 对方没有许可 收回邀请后,如果对方不应答,会在 30s 给予回到 localInvitationFailure 邀请失败回调,收到该回调后提醒对方无应答。case2: 对方有收到邀请 收回邀请后,被呼叫方收到推送音讯,进行本地响铃,点击进入程序,登录 RTM SDK, 此时会收到 remoteInvitationReceived 的回掉,弹出应答页面,进行相应的应答,呼叫方此刻也会收到 localInvitationReceivedByPeer 的回调,进行 60s 倒计时,如果 60s 后还未做出回答回应,勾销呼叫申请,敞开页面。
客户端集成推送服务
极光、信鸽、个推、友盟,用户能够依据本人的状况调研集成。

RTC 音视频通话

当呼叫连贯建设后,单方协商好进入雷同的频道号即可通信。

RTC 特色性能介绍
  • 自采集:自采集性能的退出,反对屏幕共享、美颜、美声等前解决性能。
  • 自渲染:对平安比拟高的,可采纳自渲染性能,对音视频数据进行自定义加密。
  • 大小流:当会话人数比拟多的时候,开启大小流,当小屏显示用户视频的时候,应用小流节俭本地带宽,当大屏显示用户适配的时候,拉去大流进行高清显示,大小流可无缝切换。
  • 插入媒体流:当会话当中,应用插入媒体流可进行同时看电视节目(RTMP 流),能够看监控进行协同处理事务(RTSP 流)。
  • 播放音乐音效:当通话过程中,能够播放本地或在线音乐。
  • 上下行网络品质:通话质量实时回调,显示本地以及对方的通话质量,能够进行敌对揭示。
  • 谈话音量揭示:音量大小实时回调,可通晓频道中正在谈话的用户,适宜大频道多人音视频场景。
  • 50 人上麦:一个频道最大反对 50 人同时上麦,观看人数不限度,该性能曾经瑶瑶当先其余厂商的 SDK。

代码示列

ARCall,返回下载

  • 呼叫邀请流程
  • 反对 iOS,Android,Web 端
  • 反对多人呼叫邀请通话
  • 音频通话、视频通话

anyRTC 守业搀扶打算

  • 30 万收费分钟数,助力初创企业疾速倒退。

anyRTC 初创企业搀扶打算,只有通过企业审核,分割客服退出 anyRTC 守业搀扶打算,即可享受 30 万收费分钟数。取得分钟数可升高在实时音视频技术服务所产生的成本费用,零老本疾速启动我的项目。

  • 专属技术领导反对

anyRTC 为初创企业提供一对一专属客服,为客户提供业余、认真的服务,及时解答您的纳闷。并为客户提供专属技术领导,更快上手,轻松上线!

正文完
 0