主题
四端视频通话调研
实现方案
方案对比
客户案例对比
- 声网:小米 众安保险 新东方 陌陌 Shopee
- 即构: 花椒直播 映客直播 TT 语音 酷狗 KTV 作业帮 360
- 阿里云:无公开资料参考
- 腾讯云音频:武汉教育云-守护 90 万学子疫中“云上课”
- 网易云信: OPPO 智联招聘 途牛旅游 南京银行 政采云 三一集团
平台支持对比
平台名称 | 声网 | 阿里云 | 即构 | 腾讯云音视频 | 网易云信 |
---|---|---|---|---|---|
安卓 | 支持 | 支持 | 支持 | 支持 | 支持 |
ios | 支持 | 支持 | 支持 | 支持 | 支持 |
web | 支持 | 支持 | 支持 | 支持 | 支持 |
小程序 | 支持 | 支持 webview 的方式接入 | 支持 | 支持 | 支持 |
uniapp | 不支持 | 不支持 | 支持 | 支持 | 支持 |
视频模式对比
声网 | 阿里云 | 即构 | 腾讯云视频 | 网易云信 | |
---|---|---|---|---|---|
会议模式 | ✅ | ✅ | ✅ | ✅ | ✅ |
呼叫模式 | ❎ | ❎ | ❎ | ✅ | ❎ |
费用对比
总体费用 =( 视频流单价 _通话分钟 + 音频流单价 _ 通话分钟 ) * 通话人数
订阅类型 | 声网(元/千分钟) | 阿里云(元/千分钟) | 即构(元/千分钟) | 网易云信(元/千分钟) |
---|---|---|---|---|
音频流 | 7 | 6 | 7 | 5.9(非小程序)、9(小程序) |
标清视频流(集合分辨率<640*480) | - | 12 | 12 | 15(非小程序)、28(小程序不按照分辨率,统一收费) |
高清视频流(640×480<集合分辨率<1280 × 720) | 28 | 24 | 25 | 25 |
全高清视频流(1280 × 720<集合分辨率<1920 × 1080) | 63 | 60 | 98 | 60 |
2k 视频流(1920 × 1080<集合分辨率<2560 × 1440) | 112 | 108 | 112 | 105 |
2k+视频流(2560 × 1440<集合分辨率<4096 × 2160) | 252 | 252 | 252 | 245 |
腾讯云视频是按照套餐来着 2124 元/月(约为 19 元每千分钟),赠送微信同款 ui。
总结,总体费用按照视频清晰度进行收费。
阿里云收费文档 声网具体收费文档 即构收费文档 腾讯云视频收费文档 网易云信收费文档
TIP
- 通话分钟计时按分钟向上取整
- 套餐和优惠活动没有统计在内
演示 demo
体验网址 可以打开两个网页进行测试。
TIP
- 其中网易和腾讯体验期只有三天可能过期了。
- 即构和阿里云需要在控制台生成两个临时的用户 token。
术语说明
- 流:指一组按指定编码格式封装,不断发送中的音视频数据。一个用户可以同时推多条流(例如一条推摄像头数据,一条推屏幕共享数据)也可以同时拉多条流。
- 推流:把封包好的音视频数据流推送到 实时音视频云的过程。
- 拉流:从 实时音视频云将已有音视频数据流拉取播放的过程。
- 房间:是服务商提供的音视频空间服务,用于组织用户群,同一房间内的用户可以互相收发实时音视频及消息。
- 用户需要先登录某个房间,才能进行推流、拉流操作。
- 用户只能收到自己所在房间内的相关消息(用户进出、音视频流变化等)。
- 每个房间由一个
ApplD
内唯一的roomlD
标识。所有使用同一个roomID
登录房间的用户即属于同房间。
接入流程
声网
- 具体流程: 控制台创建应用 ➡ 获取
appId
➡ 客户端集成 SDK➡ 服务端集成 SDK 通过生成token
鉴权(测试阶段可以省略) ➡ 客户端使用token
、roomId
、appId
加入对应的频道进行视频通话 - 接入文档:web 集成文档 微信小程序集成文档
- SDK 文档:web SDK 文档 小程序 SDK 文档
即构
- 具体流程:控制台创建应用 ➡ 获取
appId
➡ 客户端集成 SDK➡ 服务端集成 SDK 通过生成token
鉴权(测试阶段可以通过控制台生成临时 Token) ➡ 客户端使用token
、roomId
、Server 地址
、appId
加入对应的频道进行视频通话 - 接入文档:web 集成文档
- SDK 文档:web SDK 文档
阿里云
- 具体流程:控制台创建应用 ➡ 获取
appId
➡ 客户端集成 SDK➡ 服务端集成 SDK 通过生成token
鉴权(测试阶段可以通过控制台生成临时 Token) ➡ 客户端使用token
、uid
、channel
、appId
加入对应的频道进行视频通话 - 接入文档:web 集成文档
- SDK 文档:web SDK 文档 错误码表
腾讯云
- 具体流程:控制台创建应用 ➡ 获取
appKey
➡ 客户端集成 SDK➡ 服务端集成 SDK 通过生成UserSig
鉴权(测试阶段可以通过提供的本地方法genTestUserSig
生成,详情见用户鉴权) ➡ 客户端使用UserSig
、uid
、channelName
、appKey
加入对应的频道进行视频通话 - 接入文档:web 集成文档
- SDK 文档:web SDK 文档 错误码表
网易云信
- 具体流程:控制台创建应用 ➡ 获取
appKey
➡ 客户端集成 SDK➡ 服务端集成 SDK 通过生成token
鉴权(测试阶段传null
可以省略) ➡ 客户端使用token
、uid
、channelName
、appKey
加入对应的频道进行视频通话 - 接入文档:web 集成文档
- SDK 文档:web SDK 文档
TIP
微信小程序接入需要使用live-player
和live-pusher
两个微信组件,这两个组件需要申请对应的类目才能进行使用。详见微信小程序 live-player 和 live-pusher 组件文档。