# 《分布式IM系统》大后端平台-视频通话-第02节:视频通话呼叫取消流程设计和实现
作者:冰河
星球: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/17I7Pk5ay (opens new window)
沉淀,成长,突破,帮助他人,成就自我。
- 本节难度:★★☆☆☆
- 本节重点:对视频呼叫取消的流程进行设计和实现,从源码级别掌握视频呼叫取消的流程,重点理解用户取消视频呼叫的流程,以及视频呼叫取消的流程在整个分布式IM即时通讯系统中的流转过程,结合自身实际项目思考,将本节学到的知识灵活应用到自身实际项目中。
- 课程视频:https://t.zsxq.com/17I7Pk5ay (opens new window)
大家好,我是冰河~~
有这样一种场景:用户向好友发起视频呼叫时,如果好友长时间未接听,系统会自动取消视频呼叫,不能长时间一直呼叫。还有就是如果好友长时间不接听,用户也有可能自己手动取消视频呼叫。
# 一、前言
在前面的章节中,我们已经实现了文本消息、图片消息、文件消息、语音消息的完整流转过程,并且实现了用户向好友发起视频呼叫的功能。使用过QQ和微信的小伙伴,应该都知道这样一种场景:向好友发起视频呼叫,如果好友长时间未接通,那系统就会自动取消视频呼叫,还有就是用户可能会手动点击取消按钮来取消视频呼叫。那这种功能怎么实现呢?今天我们就一起实现视频呼叫取消的功能。
# 二、本节诉求
对视频呼叫取消的流程进行设计和实现,从源码级别掌握视频呼叫取消的流程,重点理解用户取消视频呼叫的流程,以及视频呼叫取消的流程在整个分布式IM即时通讯系统中的流转过程,结合自身实际项目思考,将本节学到的知识灵活应用到自身实际项目中。
# 三、流程设计
视频通话呼叫取消的流程如图2-1所示。
可以看到,整体流程还是比较简单的,主要涉及到用户及其好友、消息微服务、分布式缓存、即时通讯SDK、消息中间件、即时通讯后端服务等,具体流程参考图例即可。
# 查看完整文章
加入冰河技术 (opens new window)知识星球,解锁完整技术文章与完整代码