基于SRS视频服务器实现简易音视频通话系统——Android客户端
- 信令服务器srs-rtc-server
- Android客户端SrsRtcAndroidClient
- Web客户端srs-rtc-web-client (功能开发中...)
- 支持用户注册、登录
- 支持私聊
- 支持群聊
- 支持聊天室
- 支持私聊、群聊中继续添加会见人
用户注册 | 用户登录 |
---|---|
私聊 |
---|
群聊 |
---|
聊天室 |
---|
- srs-rtc-server用户注册、信令服务,部署步骤详见srs-rtc-server。
- SRS视频服务器,部署步骤详见SRS-Wiki,启用WebRTC。
修改Constant.kt;
- 信令服务相关参数
/**
* 信令服务相关
*/
object SIGNAL {
/**
* 信令服务地址
* ip或域名
*/
const val SERVER_ADDRESS = "192.168.10.185"
/**
* api请求http端口
*/
const val API_HTTP_PORT = 9898
/**
* api请求https端口
*/
const val API_HTTPS_PORT = 9899
/**
* socket.io http端口
*/
const val SOCKET_IO_IP_HTTP_PORT = 9998
/**
* socket.io https端口
*/
const val SOCKET_IO_IP_HTTPS_PORT = 9999
}
- SRS服务相关参数
/**
* SRS服务相关
*/
object SRS {
/**
* SRS服务地址
* ip或域名
*/
const val SERVER_ADDRESS = "192.168.10.185"
/**
* SRS服务api请求http端口
*/
const val API_HTTP_PORT = 1985
/**
* SRS服务api请求https端口
*/
const val API_HTTPS_PORT = 1990
}
- 基于RecyclerView实现网格分页布局:PagerGridLayoutManager
- Android端WebRTC一些扩展方法:WebRTCExtension
- 基于Netty封装UDP收发工具:UdpNetty
- Android端基于JavaCV实现人脸检测功能:JavaCV-FaceDetect
- 使用Kotlin搭建Android MVVM快速开发框架:MVVMKit