zl程序教程

您现在的位置是:首页 >  其它

当前栏目

音视频和IM,兵哥哥总结

总结 音视频 IM
2023-09-14 09:04:13 时间
  • 客户端 - 客户端 通讯 工具是socket 服务器的只是消息转发的角色. 消息记录都是存在客户端本地数据库的. 除非你们公司搞个消息同步功能,那服务端要保存,如非必要服务器只是单纯的转发的角色.
  • 也就是说 服务器根本不关系你发给它的消息是啥. 通讯协议的制定是你和安卓同事约定好的 . 比如你发一个普通文字消息. 定义类型为text, 安卓也要这样定义. 才能解析你的数据结构
  • 客户端的设计逻辑就是: 首次显示从数据库 - 发送-按协议打包消息 - 接收 -按协议解析消息 - 显示 - 本地数据库备份.
  • 像语音视频这种实时消息.不需要备份. 但是要考虑视频音频解压缩 ,提升传输速率
  • A -> 服务器 B-> 服务器 … 当然像好友上线状态,状态改变等,这种是服务器给你推的. 因为大家都连接了服务器. 上线下线服务器是知道的. 服务器会告诉你谁的状态发生了改变. 离线消息也是A 发给B ,服务器判断B 不在线,于是暂存.后续B上线后,服务器会把暂存的消息推给B
  • 音视频可以自己搭建
  • Socket-io
  • 简单好用,自己搭建传递视频流就行了
  • 因为公司的聊天项目刚好是自己搭建的. 熟悉了一下
  • 而且公司的聊天项目做的还可以. 算是很成功
  • 公司聊天是用的xmpp写的
  • 这么敏感的数据,还是不要交给第三方
  • 如果数据加密传输了第三方也是不知道的
  • 只是第三方的话很多服务你要扩展做就要额外加钱收费
  • 如果要做消息迁移服务器就要保存
  • ios 有两种方式迁移方式. 1.icloud 本地备份迁移 2.服务器保存迁移
  • 微信聊天记录迁移:设置 - 通用 - 聊天记录备份与迁移

问题:

1.微信聊天记录迁移的时候,是通过局域网传聊天数据,还是通过服务器中转