对视频直播源码来说,沟通环节是必不可少的,但关于IM即时通讯的使用,实际情况中会因为各个协议的不同而存在一定的缺点,关于视频直播源码IM通讯协议移动端的协议存在哪些坑,我们来看一下。
一、各类移动端通讯协议
1、XMPP协议,优点,基于xml协议,容易理解,使用广泛,易于扩展。
缺点,流量大,在移动终端也耗电。交互过程复杂。多被pc时代的产品使用,不适合移动时代的IM产品,即使我们基于xmpp进行改进,简化握手过程,改进文件传输机制,但是它的基因决定了如何改进,他都不适合移动互联网时代的IM产品。
2、MQTT协议,优点,适配多平台。
缺点,协议简单,但是需要自己扩展好友,群组等功能。
3、私有协议,优点,随心所欲,自己定义,流量小。
缺点,给视频直播源码带来的工作量巨大,扩展性差,需要考虑全面。
4、Protobuf协议,优点,非常小、非常快、非常简单。
缺点,不能表示复杂的数据结构,但是对于IM来讲,已经足够。比较推荐视频直播源码使用此协议。
二、移动端使用IM架构需要避开的坑
1、连接器的设计,连接器主要用来管理客户端的长连接。
2、中间件的设计,是否采用通讯中间件?通讯中间件的好处有哪些?如果不采用中间件,连接器和逻辑服务器的连接关系如何管理呢?
3、逻辑服务器,逻辑服务器通常简单一点,主要是根据业务逻辑进行最小粒度的划分即可。但还是有很多的开发者把看似相关实则不相关的逻辑放在一起。
4、状态服务器,状态服务器主要管理视频直播源码用户在线、离线的相关状态,需要采取中心节点的方案,否则状态就会不同步。这里主要需要考虑状态服务器所对应的数据存储机制,如何进行写操作,如何进行读操作?
5、数据库的设计,数据库的设计是最难的,也是做大的瓶颈。需要考虑数据库如何分区,同时又需要考虑每个原子操作需要读哪些库,写哪些库,导致视频直播源码的工作莫名增多。
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任
领取专属 10元无门槛券
私享最新 技术干货