微信基础功能实现
本人一直都在实现一款微信相关 iOS App,由于工作调动,最近没有时间在继续该工作,项目目标是实现一款包含微信所有即时通讯功能的 App,加上新闻自动推荐,工作加速等相关模块,有需要该项目的我可以付费提供项目开源代码,包含 IM 服务端和客户端,音视频服务端和客户端,想体验项目可以 @ 我,目前该项目正准备开源,如有需要也可以配和我一同开发
基础即时和音视频通讯功能
项目通讯类 UI 完全自定义,没有模仿微信,但是效果比微信好看
- 完整 IM 服务和 RTC 服务实现,IM 服务支持集群部署、消息离线缓存、消息路由、支持音视频信令服务定制化开发
- 普通文本消息
- 语音、图片、位置、红包、文件、绘图板、动态表情消息
- 好友、群组详情管理
- 单人和多人语音聊天、视频聊天、屏幕共享功能(所有功能全部可以提供源码,项目特色哦)
- 好友列表、群组列表管理
- 新闻列表、新闻详情(新闻数据目前来源于聚合数据、本系统也做了新闻数据同步功能),新闻详情页面使用 Native 方式开发,非 web 页面,体验比 web 高,支持图片和视频的预料和播放,支持评论
- 其他功能(例如:个人暱称名称位置信息性别等修改、二维码扫描、添加好友、拉黑好友等其他功能)
- 单人和群组消息免打扰,单人黑名单功能
- 支持消息的发布订阅模式,用户通过订阅某频道、其他用户可以往该频道发送消息和自定义数据
- 用户信息托管,包含用户信息变更提醒、群组信息变更提醒,含一整套用户信息管理系统
- APNS 推送,自行实现苹果推送系统(高性能推送方案),使用最新推送 API (也支持老版本推送)
- 朋友圈部分开源代码(目前尚不稳定)
- 大图示例,有需要测试的可以联系我
- IM 数据中心分布式部署,支持多台服务集联
- 实时音视频基于 WebRTC,支持混音功能、自定义音效、自定义视频文件发送等
- 实时音视频 API 使用发布订阅机制、使用简单,可以持续提供技术维护
- 可以提供远程桌面技术实现方案(基于 WebRTC)
- 实时音视频服务端基于开源 WebRTC 媒体服务器实现
IM 和 RTC 使用 SDK 标准化模式实现
IM 和 RTC 客户端均各自独立成相应组件,可以单独抽离出来使用。