使用融云SDK在APICloud平台实现单人多人音频通话

一、效果展示

二、功能实现的思路

使用之前必须先获取token、init、connect,同时需要到融云后台开通音视频通话功能(开通或者关闭30分钟后生效)。

单人通话逻辑比较简单,主要会用到didReceiveCall、didConnect、didDisconnect等三个事件。

主要通话流程:

(1)发起通话

(2)监听来电

(3)接听或者挂断

多人通话逻辑复杂一点,并且只能应用在群组或者讨论组,会用到didReceiveCall、didConnect、remoteUserDidJoin、remoteUserDidLeft、remoteUserDidInvite、didDisconnect等六个事件。

主要通话流程:

(1)在组里选择几个成员发起通话

(2)成员收到来电

(3)成员接听或者挂断

(4)邀请几个成员加入当前通话

(5)被邀请组员收到来电

(6)被邀请组员接听或挂断来电

(7)通话组员监听是否有新成员加入或成员退出

为了让页面代码逻辑更简单,设计了四个页面

index.html(融云初始化、所有监听等主要业务代码)

receive-call.html(接收端业务代码,单人多人通话代码)

send-call.html(发送端业务代码,单人多人通话代码)

friends.html(群组或讨论组成员列表)

index.html首页融云初始化以及监听代码如下:

        var rong = api.require('rongCloud2');
        rong.init(function (ret, err) {
            if (ret.status == 'success') {
                rong.connect({
                    token: $api.getStorage('token')
                }, function (ret, err) { 
                });
            }
        });
        //来电事件
        rong.addCallReceiveListener({
            target: 'didReceiveCall'
        }, function (ret) {
            if (ret.callSession.status) {
                var callType = 'more';
                if (ret.callSession.conversationType == 'PRIVATE') {
                    callType = '
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值