Skip to content

四端视频通话调研

实现方案

方案对比

客户案例对比

平台支持对比

平台名称声网阿里云即构腾讯云音视频网易云信
安卓支持支持支持支持支持
ios支持支持支持支持支持
web支持支持支持支持支持
小程序支持支持 webview 的方式接入支持支持支持
uniapp不支持不支持支持支持支持

视频模式对比

声网阿里云即构腾讯云视频网易云信
会议模式
呼叫模式

费用对比

总体费用 =( 视频流单价 _通话分钟 + 音频流单价 _ 通话分钟 ) * 通话人数

订阅类型声网(元/千分钟)阿里云(元/千分钟)即构(元/千分钟)网易云信(元/千分钟)
音频流7675.9(非小程序)、9(小程序)
标清视频流(集合分辨率<640*480)-121215(非小程序)、28(小程序不按照分辨率,统一收费)
高清视频流(640×480<集合分辨率<1280 × 720)28242525
全高清视频流(1280 × 720<集合分辨率<1920 × 1080)63609860
2k 视频流(1920 × 1080<集合分辨率<2560 × 1440)112108112105
2k+视频流(2560 × 1440<集合分辨率<4096 × 2160)252252252245

腾讯云视频是按照套餐来着 2124 元/月(约为 19 元每千分钟),赠送微信同款 ui。

总结,总体费用按照视频清晰度进行收费。

阿里云收费文档 声网具体收费文档 即构收费文档 腾讯云视频收费文档 网易云信收费文档

TIP

  • 通话分钟计时按分钟向上取整
  • 套餐和优惠活动没有统计在内

演示 demo

体验网址 可以打开两个网页进行测试。

TIP

  • 其中网易和腾讯体验期只有三天可能过期了。
  • 即构和阿里云需要在控制台生成两个临时的用户 token。

术语说明

  • 流:指一组按指定编码格式封装,不断发送中的音视频数据。一个用户可以同时推多条流(例如一条推摄像头数据,一条推屏幕共享数据)也可以同时拉多条流。
  • 推流:把封包好的音视频数据流推送到 实时音视频云的过程。
  • 拉流:从 实时音视频云将已有音视频数据流拉取播放的过程。
  • 房间:是服务商提供的音视频空间服务,用于组织用户群,同一房间内的用户可以互相收发实时音视频及消息。
    1. 用户需要先登录某个房间,才能进行推流、拉流操作。
    2. 用户只能收到自己所在房间内的相关消息(用户进出、音视频流变化等)。
    3. 每个房间由一个 ApplD 内唯一的 roomlD 标识。所有使用同一个 roomID 登录房间的用户即属于同房间。

接入流程

声网

即构

  • 具体流程:控制台创建应用 ➡ 获取 appId➡ 客户端集成 SDK➡ 服务端集成 SDK 通过生成 token鉴权(测试阶段可以通过控制台生成临时 Token) ➡ 客户端使用 tokenroomIdServer 地址appId 加入对应的频道进行视频通话
  • 接入文档web 集成文档
  • SDK 文档web SDK 文档

阿里云

  • 具体流程:控制台创建应用 ➡ 获取 appId➡ 客户端集成 SDK➡ 服务端集成 SDK 通过生成 token鉴权(测试阶段可以通过控制台生成临时 Token) ➡ 客户端使用 tokenuidchannelappId 加入对应的频道进行视频通话
  • 接入文档web 集成文档
  • SDK 文档web SDK 文档 错误码表

腾讯云

  • 具体流程:控制台创建应用 ➡ 获取 appKey➡ 客户端集成 SDK➡ 服务端集成 SDK 通过生成 UserSig鉴权(测试阶段可以通过提供的本地方法genTestUserSig生成,详情见用户鉴权) ➡ 客户端使用 UserSiguidchannelNameappKey 加入对应的频道进行视频通话
  • 接入文档web 集成文档
  • SDK 文档web SDK 文档 错误码表

网易云信

  • 具体流程:控制台创建应用 ➡ 获取 appKey➡ 客户端集成 SDK➡ 服务端集成 SDK 通过生成 token鉴权(测试阶段传null可以省略) ➡ 客户端使用 tokenuidchannelNameappKey 加入对应的频道进行视频通话
  • 接入文档web 集成文档
  • SDK 文档web SDK 文档

TIP

微信小程序接入需要使用live-playerlive-pusher两个微信组件,这两个组件需要申请对应的类目才能进行使用。详见微信小程序 live-playerlive-pusher 组件文档。

最后更新于: