# 《分布式IM系统》大后端平台-视频通话-第03节:视频通话呼叫失败流程设计和实现

作者:冰河
星球:http://m6z.cn/6aeFbs (opens new window)
博客:https://binghe.gitcode.host (opens new window)
文章汇总:https://binghe.gitcode.host/md/all/all.html (opens new window)
源码获取地址:https://t.zsxq.com/0dhvFs5oR (opens new window)
课程视频:https://t.zsxq.com/172XGIEWn (opens new window)

沉淀,成长,突破,帮助他人,成就自我。

  • 本节难度:★★☆☆☆
  • 本节重点:对视频呼叫失败的流程进行设计和实现,从源码级别掌握视频呼叫失败的流程,重点理解用户发起视频呼叫失败的流程,以及视频呼叫失败的流程在整个分布式IM即时通讯系统中的流转过程,结合自身实际项目思考,将本节学到的知识灵活应用到自身实际项目中。
  • 课程视频:https://t.zsxq.com/172XGIEWn (opens new window)

大家好,我是冰河~~

当用户向好友发送视频呼叫时,还有一种场景就是呼叫失败,例如呼叫中途由于网络异常等因素导致呼叫被迫中断,那此时如何处理呢?这个时候也应该有一种通信机制来告诉通信的双方视频通话呼叫失败了。

# 一、前言

当用户向好友发起视频呼叫时,除了好友长时间未接听导致呼叫取消,以及呼叫中途用户手动点击取消按钮取消呼叫。还有一种场景就是用户发起视频呼叫的过程中,由于网络异常等因素导致呼叫被迫中断,这种中断不是人为因为导致的。对于我们设计和研发分布式IM即时通讯系统来说,要支持这种场景,所以,本节,我们就设计和实现视频用户呼叫失败的流程、

# 二、本节诉求

对视频呼叫失败的流程进行设计和实现,从源码级别掌握视频呼叫失败的流程,重点理解用户发起视频呼叫失败的流程,以及视频呼叫失败的流程在整个分布式IM即时通讯系统中的流转过程,结合自身实际项目思考,将本节学到的知识灵活应用到自身实际项目中。

# 三、流程设计

视频通话呼叫失败的流程如图3-1所示。


可以看到,整体流程还是比较简单的,主要涉及到用户及其好友、消息微服务、分布式缓存、即时通讯SDK、消息中间件、即时通讯后端服务等,具体流程参考图例即可

# 查看完整文章

加入冰河技术 (opens new window)知识星球,解锁完整技术文章与完整代码