当前位置:网站首页>音视频和IM,兵哥哥总结
音视频和IM,兵哥哥总结
2022-04-22 17:29:00 【星星月亮0】
- 客户端 - 客户端 通讯 工具是socket 服务器的只是消息转发的角色. 消息记录都是存在客户端本地数据库的. 除非你们公司搞个消息同步功能,那服务端要保存,如非必要服务器只是单纯的转发的角色.
- 也就是说 服务器根本不关系你发给它的消息是啥. 通讯协议的制定是你和安卓同事约定好的 . 比如你发一个普通文字消息. 定义类型为text, 安卓也要这样定义. 才能解析你的数据结构
- 客户端的设计逻辑就是: 首次显示从数据库 - 发送-按协议打包消息 - 接收 -按协议解析消息 - 显示 - 本地数据库备份.
- 像语音视频这种实时消息.不需要备份. 但是要考虑视频音频解压缩 ,提升传输速率
- A -> 服务器 B-> 服务器 … 当然像好友上线状态,状态改变等,这种是服务器给你推的. 因为大家都连接了服务器. 上线下线服务器是知道的. 服务器会告诉你谁的状态发生了改变. 离线消息也是A 发给B ,服务器判断B 不在线,于是暂存.后续B上线后,服务器会把暂存的消息推给B
- 音视频可以自己搭建
- Socket-io
- 简单好用,自己搭建传递视频流就行了
- 因为公司的聊天项目刚好是自己搭建的. 熟悉了一下
- 而且公司的聊天项目做的还可以. 算是很成功
- 公司聊天是用的xmpp写的
- 这么敏感的数据,还是不要交给第三方
- 如果数据加密传输了第三方也是不知道的
- 只是第三方的话很多服务你要扩展做就要额外加钱收费
- 如果要做消息迁移服务器就要保存
- ios 有两种方式迁移方式. 1.icloud 本地备份迁移 2.服务器保存迁移
- 微信聊天记录迁移:设置 - 通用 - 聊天记录备份与迁移
问题:
1.微信聊天记录迁移的时候,是通过局域网传聊天数据,还是通过服务器中转
版权声明
本文为[星星月亮0]所创,转载请带上原文链接,感谢
https://xingxingyueliang.blog.csdn.net/article/details/124339823
边栏推荐
- ES6 Reflect对象
- 实现简易计算器
- Sudo: sorry, you must have a terminal to perform sudo
- 关于微信小程序中,解决有tabbar时,键盘弹起引起的空白区域问题
- Anomaly detection of log sequence based on depth model
- 小程序如何集成即構IM實現即時通訊發消息聊天
- Sequoia China led the team and voted for two female founders
- 使用apexcharts组件的折线图(smooth的面积曲线)
- 【网络协议】交换机与VLAN
- 面向全球市场,PlatoFarm今日登录HUOBI等全球四大平台
猜你喜欢

Array object concatenation

Globalmapper20 how to convert DWG files into DXF files in batches, efficiency artifact
![[golang] force buckle leetcode - 657 Whether the robot can return to the origin (simulation)](/img/b1/035c907253739a3e8c68b5934fd4e0.png)
[golang] force buckle leetcode - 657 Whether the robot can return to the origin (simulation)

2022 technical guidelines and standard exercises and answers for environmental impact assessment engineer examination

webrtc入门:4.RTCPeerConnection连接音视频流

Opendaylight analysis of SDN learning (5)

京东一面:子线程如何获取父线程 ThreadLocal 的值?我蒙了。。。

怎样高效管理混合云中的数据?

Opendaylight analysis of SDN learning (4)

关于微信小程序中,解决有tabbar时,键盘弹起引起的空白区域问题
随机推荐
超赞:不愧是“阿里内部Redis学习笔记”从头到尾,全是精华
怎样高效管理混合云中的数据?
使用apexcharts组件的折线图(smooth的面积曲线)
盘点 6 个 牛牛牛牛牛 的开源项目
linux mysql编译安装
[golang] force buckle leetcode - 657 Whether the robot can return to the origin (simulation)
Globalmapper20 how to convert DWG files into DXF files in batches, efficiency artifact
Opendaylight analysis of SDN learning (4)
云服务器该如何选择
Pushing hand of industrial Internet innovation iteration
Resume WiFi operation
2022年环境影响评价工程师考试案例分析练习题及答案
工业互联网创新迭代的推手
Will Liu is a tiktok bit.
渐变
京东一面:子线程如何获取父线程 ThreadLocal 的值?我蒙了。。。
Huawei is on the old road
Abstract DPP
Check whether the paper is retrieved by SCI
Add release configuration in clion