如果客户端离线了,怎么呼叫到客户?
怎么添加呼叫铃声?以及接收铃声?
经常能听到有用户问上述的问题,今天借此机会向大家讲解下音视频呼叫的整体流程。
在接入anyRTCSDK前,先向大家介绍下音视频呼叫所需要的SDK:视频通话SDK、实时消息SDK、第三方推送服务。
视频通话SDK,可实现一对一单聊、多人群聊,同时具备纯语音通话和视频通话功能。也可以实现一对一、多对多的音视频互动直播。其原理是进入同一个频道即可发布自己的音视频流并自动订阅其他用户的音视频流,进而实现音视频通话。
实时消息SDK,可以轻松实现点对点消息、频道消息、用户属性、频道属性和发起呼叫邀请、获取离线以及历史信息等功能。更可以自由拓展出更多丰富的功能,如禁言、踢人、权限管理等。其原理是在线用户的信令的发送与接收,通过信令交换来客户所需要的功能。
第三方推送服务,当集成了实时消息SDK的用户下线后,消息需要通过第三方推送服务才能送达,一般应用中都会集成推送服务,当实时消息用户下线后,通过推送服务也可以进行消息传递,实现音视频呼叫。
实现音视频呼叫功能,前提已经集成了视频通话SDK、实时消息SDK、第三方推送服务。
1、如何知道目前对方不在线?
2、推送消息如何做?呼叫端和被叫端怎么处理?
3、呼叫时异常了该怎么处理?
一般的异常是信令都已送达,程序可能崩溃会导致流程进行不下去,一般有2中方式进行异常处理:
4、响铃怎么处理?
不建议使用系统自带的播放器去播放响铃,因为SDK的通话和音乐播放会对音频Session造成影响。
5、推送服务商有什么好的建议?
目前市面上的推送服务比如:个推、极光、友盟都是可以去集成的,Android端的最好配置下主流的平台(华为、小米、OPPO、vivo、魅族等推送厂商通道)利用厂商的通道去推送,保达率会高很多。测试期间用免费的推送通道即可,上线后建议去购买他们的商业版本服务。
一对一的呼叫流程是使用RTM呼叫管理接口进行完成,如果进行一对多呼叫,需要使用RTM点对点消息,自定义信令进行消息投递,中间环节跟RTM呼叫管理接口使用无异。
1、通话中的邀请功能怎么实现?
多人呼叫场景中,还会有通话过程中邀请其他人加入,该操作流程跟前面的一对多呼叫流程保持一致即可。
2、通话中的会控功能如何实现?
可以使用RTM点对点消息,发送自定义消息,只需要协商好信令内容,识别对应的指令即可。