A端向B端發(fā)起
A需要準(zhǔn)備
1.播放等待對(duì)方接聽的鈴聲
2.等待對(duì)方接聽的UI
3.登錄信令
并初始化聲網(wǎng)視頻配置
4.獲取登錄成功的回調(diào),記錄自己的聲網(wǎng)uid,用于后面發(fā)起視頻通話使用。
5.在登錄成功時(shí)也要加入信令頻道
6.在登錄成功時(shí)發(fā)起信令的呼叫
7.在發(fā)起后有三種情況:
(1)對(duì)方接聽
(2)對(duì)方拒絕
(3)自己取消呼叫掛斷
7.1對(duì)方接聽
onInviteAcceptedByPeer是B端接受后A端會(huì)發(fā)起的回調(diào),收到后需要做的處理:
(1)更新界面為通話中界面,停止等待鈴聲,開始計(jì)時(shí)。
(2)加入聲網(wǎng)的視頻通話通道。
(3)調(diào)用申請(qǐng)約見接口,只有立即約見需要調(diào)用此接口,需要判斷。
7.2對(duì)方拒絕
當(dāng)B端拒絕后會(huì)調(diào)用onInviteRefusedByPeer回調(diào),在此回調(diào)處理:
(1)停止呼叫聲音
(2)離開頻道并退出呼叫頁面:會(huì)調(diào)用離開信道頻道和離開視頻通話頻道,清空視頻實(shí)例并退出登錄信令后,退出呼叫頁面。
7.3 自己取消呼叫掛斷
手動(dòng)調(diào)用結(jié)束呼叫 (channelInviteEnd:account:uid:)
并離開頻道(同上面的離開頻道)
8 接聽后結(jié)束時(shí)有兩種情況
(1)對(duì)方已結(jié)束呼叫回調(diào) onInviteEndByPeer
(2)本地手動(dòng)結(jié)束通話
調(diào)用結(jié)束呼叫 (channelInviteEnd:account:uid:)
自己不用監(jiān)聽onInviteEndByMyself,直接手動(dòng)離開頻道即可(離開方式同上)
調(diào)用接口:操作預(yù)約業(yè)務(wù),修改訂單狀態(tài)為5,并傳遞約見業(yè)務(wù)id。
(遞預(yù)約業(yè)務(wù)id的來源有兩個(gè)地方,第一類是立即約見,是從上面7.1中調(diào)用申請(qǐng)約見接口返回的;第二類是預(yù)約約見和隨時(shí)約見,約見業(yè)務(wù)id是從約見詳情那傳遞過來的)