项目之前使用的是自己搭建的webrtc及信令服务器,但是由于不同的网络运营商信号同步有问题,不能区域有可能连通不了,需要穿墙,比较麻烦,配置还很多,没有区域分流功能,距离远视频质量也不好。所以决定找第三方的,暂时选定声网的服务。
准备工作
API
从 Agora 官方网站 下载 最新版 Agora Web SDK 软件包,并获取其中的 .js 文件。
获取安装屏幕分享插件,得到插件ID,修改插件里面的json文件,修改match行的域名,替换为自己的正式和测试域名。
步骤:
- 创建 Client 对象
- 初始化 Client 对象
- 加入频道
- 创建本地流
- 设置本地流 Profile
- 初始化本地流
- 发布本地流
- 监听流事件并订阅远端流
- 播放本地/远端流
关于同时使用视频和屏幕分享的功能的解决方法
同时创建两个client,屏幕分享不要跟视频使用同一个端口
1 | // 视频聊天功能 |
1 | // 屏幕分享功能 |
以上仅是个人浅见,记录下来,方便备忘,随时补充,更改。demo