Skip to content
/ AVChat Public

this is a chat tool for learning WebRTC and new technology

License

Notifications You must be signed in to change notification settings

avdance/AVChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AVChat

this is a chat tool for learning WebRTC and new technology

一期

功能

  • 注册功能
  • 用户登录功能
  • 好友列表功能
  • 添加、删除好友
  • 好友之间可以文字聊天
  • 好友之间可以发送图片
  • 好友之间可以发送语音片断
  • 好友之间可以发送短视频
  • 好友之间可以进行音视频聊天
  • 好友之间可以进行文件传输
  • 好友之间可以进行语音/视频对讲
  • 历史数据缓存功能

时间

开始于:2019-11-09, 结束于:2019-12-30

需求

性能指标:

  1. 服务端支持快速的横向扩容。
  2. 流媒体服务器单台支持 500 并发(4核/8G)。
  3. 单台聊天服务器可以支持 10万 并发(4核/8G)。
  4. 实时通讯延迟在 500ms 以内。

功能需求:

1对1功能:

  1. 注册功能
  2. 用户登录功能
  3. 好友列表功能
  4. 添加、删除好友
  5. 好友之间可以文字聊天
  6. 好友之间可以发送图片
  7. 好友之间可以发送语音片断
  8. 好友之间可以发送短视频
  9. 好友之间可以进行音视频聊天
  10. 好友之间可以进行文件传输
  11. 好友之间可以共享桌面(支持移动端和PC端)
  12. 好友之间可以共享窗口
  13. 好友之间可以共享白板
  14. 好友之间可以进行批注
  15. 好友之间可以进行文档协作
  16. 好友之间可以进行语音/视频对讲
  17. 好友之间可以分享位置
  18. 历史数据缓存功能
  19. 联动SOS报警???
  20. 离线聊天功能
  21. 离线传输文件功能

多人功能:

  1. 群组管理(增/删)
  2. 多人音视频互动(语音,视频、文档、聊天、白板批注、桌面共享)
  3. 万人直播功能
  4. 修改客户端权限功能(主讲人/听众)
  5. 邀请参会功能
  6. 服务端录制功能
  7. 客户端录制功能
  8. 会议侦听功能
  9. 邀请好友参会

监控功能:

  1. 1对1服务质量监控系统
  2. 多人互动服务质量监控系统
  3. 万人直播服务质理监控系统

服务器:

  1. C/C++
  2. java
  3. nodejs
  4. go

用户导入功能:

  1. 从通讯录导入数据

计费系统

多平台支持:

  1. JavaScript
  2. Android 原生
  3. iOS 原生
  4. electorn
  5. flutter
  6. QT?

About

this is a chat tool for learning WebRTC and new technology

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published