跳转至

前期准备

开通房间状态同步

实现服务端录制必须开通音视频房间状态同步功能,此功能用于向第三方同步音视频会话的房间状态信息。

音视频房间状态同步功能是指在音视频通话过程中,房间的创建、销毁、人员的进出房间、音视频资源发布/取消等状态变更,会以 HTTP 请求方式发送到第三方的 Server,开发者可根据状态,决定是否进行录制。

音视频房间状态同步功能,开通方式:

开发者后台音视频服务中,开通服务端录像功能后,即可使用此功能,申请时需要提供房间状态同步自备录制服务器的地址,融云会将房间内所有信息都同步给这个地址,开通 30 分钟后生效。

注:如集群部署需要提交 nginx 负载地址

自备录制服务器

自备 Linux 录制服务器环境要求如下:

系统
  • Docker 自动部署(推荐使用,受外部环境影响较小)

    • Linux kernel 大于 3.10 版本
  • Native 自动部署/ Native 手动部署(特殊情况下使用)

    • SUSE Linux Enterprise Server 11 sp3 及以上
    • Ubuntu 16.04 及以上
    • CentOS 7.4 及以上
网络

服务器需要开通一个公网出访和入访 tcp 端口,用于房间状态同步:

  • 接收房间状态同步地址:http://ip:port/recv
带宽
  • 根据录制的媒体流数量和分辨率决定。

例如:一个 640×480 视频媒体流需要的带宽为 500kbps,每个二人会议两个媒体流,50 个二人会议 100 个视频流则需要 50mbps 带宽。

硬件配置
  • 每个二人会议的内存消耗约为 100M
  • 10 分钟视频文件大小为 30M,音频文件为 5M
  • 主要瓶颈在于 CPU,处理器 i7 4790(4 核 8 线程) 同时能支持的会话数量如下:
音视频通话 mix 模式 simple 模式
2 人分辨率为 640×480,帧率 15,单路码流 500kbps 支持 8 个会话 支持 10 个会话