# 《分布式IM系统》大后端平台-视频通话-第07节:视频通话同步会话状态流程设计和实现

作者:冰河
星球: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/17qNQjedo (opens new window)

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

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

大家好,我是冰河~~

用户与好友进行视频通话的过程中,视频通话的会话状态是需要在通话双方进行同步的,并且默认情况下,这种会话状态的同步流程,对于通话双方来说是无感的,这种会话状态的同步机制,更多的是从系统层面来保证通话双方的会话状态一致。

# 一、前言

不知道小伙伴们有没有思考过这样一种场景:当你与好友正在进行视频聊天时,此时,好友那边由于网络或者其他因素导致视频通话被迫终止,而你这边也会感知到视频被迫中断了。而不是好友那边已经被迫中断了,你这边还在对着画面讲话。这种及时感知视频通话中断的一种有效方式就是同步会话状态。

# 二、本节诉求

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

# 三、流程设计

同步视频会话状态的流程如图7-1所示。


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

# 查看完整文章

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