实现类似微信视频聊天的功能
实现类似微信视频聊天的功能
前言
今年因为疫情的影响,很多线下的项目或者活动都放在了线上,所以集成音视频等相关的话题一直比较火热。
作为一个小码农对微信音视频通话的功能还是比较好奇的,所以空闲的时候就想着自己能不能也实现一个,给朋友一个链接地址然后就可以愉快的视频通话了(小小的满足一下虚荣心)
对于集成音视频纯小白来说,前期准备工作的确不好整,因为对这块没什么概念,对后面需要做什么列不出一个清晰的步骤出来(蓝廋香菇~~~),幸运的是,在网上找相关知识时意外发现了一家做音视频 SDK 的(融云https://www.rongcloud.cn/)
为什么推荐他们家呢,主要是他们的开发文档比较适用于像我这样的小白,跟着他们的快速文档无脑实现音视频通话。点这个地址,开启你的音视频之旅吧:https://docs.rongcloud.cn/v4/views/rtc/call/noui/quick/web.html
特别意外的是融云还提供了 Web 端在线集成体验示例,体验完后还能拿到 demo ,附上跳转连接:https://docs.rongcloud.cn/v4/views/rtc/call/noui/demo/web.html
音视频通话介绍
音视频通话 SDK 含呼叫流程,可以实现一对一呼叫、多人呼叫等音视频通话场景,音视频通话 SDK 区别于音视频会议 SDK,音视频通话(呼叫)SDK 不需要双方约定房间号,呼叫流程自动处理房间号,适用于类似微信音视频通话等必须含有呼叫流程的应用场景,由两部分组成 信令通知 和 音视频传输
信令通知:基于 IMLib SDK,例如 A 给 B 发起通话,A 优先会通过 IM 给 B 发送一个通话请求,B 同意后再进入音视频房间进行音视频通信
音视频传输:基于 RongRTCLib SDK,例如 A 给 B 发起通话,信令传输完成后,会适用融云提供的音视频能力进行通信
但是在集成的时候,有几点是需要吐槽的:
1、我给其他人发起通话的时候,直接就触发挂断了返回 “SummaryMessage” 类型消息,咋又看不懂在文档找了半天都没发现 SummaryMessage 的详细描述,只知道是挂断电话返回的消息,最后提交了工单才了解挂断的原因。
Web 端挂断原因
HungupMessage 消息中 reason 字段及 SummaryMessage 消息中 status 字段都为挂断原因
状态码 | 说明 | 状态码 | 说明 |
---|---|---|---|
1 | 己方取消已发出的通话请求 | 11 | 对方取消已发出的通话请求 |
2 | 己方拒绝收到的通话请求 | 12 | 对方拒绝收到的通话请求 |
3 | 己方挂断 | 13 | 对方挂断 |
4 | 己方忙碌 | 14 | 对方忙碌 |
5 | 己方未接听 | 15 | 对方未接听 |
6 | 己方不支持当前引擎 | 16 | 对方不支持当前引擎 |
7 | 己方网络错误 | 17 | 对方网络错误 |
8 | 其他设备已处理 | 18 | CallLib 不可用 |
原来是对方忙碌导致的接听失败!!!
2、前段时间还能正常通话,升级完 chrome 后就报错了(一脸懵逼
实现类似微信视频聊天的功能相关推荐
- 一个Android平台下的仿微信视频聊天悬浮窗
闲来无事想自己手写一个类似微信视频聊天悬浮窗的效果,由于笔者是第一次写技术类的文章,不足的地方,还请各位多多谅解哈.另外由于篇幅有限,在此只展示关键代码.首先我们定义二个按钮,一个是创建悬浮窗,一个是 ...
- 白杨SEO:微信视频号直播功能怎么开通?视频号有什么价值?
微信视频号直播是什么? 微信视频号直播是什么? 它就是微信视频号最新推出的可以在视频号上进行直播.目前仅在内测阶段,只有部分人获得. 如何查看自己是否获得视频号直播功能呢?打开微信-发现里[视频号]- ...
- Atititjs h5调用摄像头视频聊天 拍照功能 相机功能 录像attilax总结
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Atit ...
- 如果实现类似微信附近的人功能
如果实现类似微信附近的人功能: 第一种可以使用redis-geo扩展: 第二种可以使用mysql5.7的geo扩展: 第三种可以使用es的geo扩展 : 第四种可以使用百度的API或者微信的API: ...
- 轻松搭建--类似微信的聊天工具
一.前言 腾讯QQ,微信我们大家一直在用的聊天工具.一直想着自己搭建一套类似QQ的聊天工具,最近发现了一款"融云"的聊天平台.可以满足聊天功能. 它支持应用内社交等场景,体验单群聊 ...
- 侧边栏配置_企业微信上线“聊天侧边栏”功能,可在外部会话时快捷使用应用...
点击上方"蓝色字体",选择 "设为星标" 关键讯息,D1时间送达! 8月7日消息,企业微信发布全新2.8.10版本,新增"聊天侧边栏"功能, ...
- 微信视频号直播功能上线;全面打通视频号+公众号+小商店+直播私域生态组合;丨国仁网络资讯
今年商业化脚步加快,动作频发的流量巨头微信终于放大招了,有部分小伙伴发现,,从10月2日起在视频号里发表新动态的旁边多了一个新功能--发起直播. 在全民直播,人人带货的当下,这个功能无疑将一石激起千层 ...
- 类似9158视频聊天室源码开发方案
类似新浪聊天室和呱呱聊天室,99CU等表现形式,聊天大厅和聊天房间可以自由切换. 2. 数据库最好使用MS SQL,程序代码模块化开发,有充分的扩展性以及接口,二次开发方便. 3. 通过IE浏览器,即 ...
- 专业的视频会议和传统的即时通讯工具如QQ、微信视频聊天有什么区别
随着市场经济的不断发展,远程视频会议系统在各行各业有了更加普及的应用,尤其是软件视频会议系统更是受到中小企业的青睐,然而在软件视频会议和现在市面上流行的一些及时通讯软件的选择和功能的区分上大部分企业客 ...
最新文章
- 分布式加载数据训练神经网络
- HTML与JS交换值
- 推荐系统论文DSIN:Deep Session Interest Network
- 1623: 街道路径条数
- 安卓开发中的USB转串口通讯
- qtp如何连接mysql_QTP连接MYSQL数据库方法
- 回调函数 EnumFontFamProc
- python浮点数转科学计数_python – 将float转换为字符串没有科学记数法和假精度...
- 加密工具truecrypt 中文版 的加密解密添加文件的方法
- VMplayer创建虚拟机
- 最小生成树详解(模板 + 例题)
- 【启动】Windows上启动图形化软件,报错: 无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-1-1-0.dll...
- 腾讯云与玉符科技达成战略合作 共建SaaS生态统一身份认证体系
- java-for循环9的倍数(基础)
- 小游戏轻量级数据库-GameDb
- 分享一个CCLE细胞系数据(CCLE数据库不能用了吗?)
- 学校教室计算机室云课堂软件,专注云教室教育培训云课堂的NC个人云桌面
- 【西祠日志】【17】初识AngularJS,下一代Web应用的前端
- 项目开发遇到前端传递时间问题处理
- mysql 批量数据插入很慢(kettle 输入输出组件) 性能优化办法