服务器视频录像

简介

音视频服务器端录像服务支持:
对接入的所有摄像头视频通道通过列表两级目录的方式进行管理展现;支持多个摄像机通道进行切换浏览,支持标准化或全屏画面浏览等多个功能项。支持多个客户端同时监控同一摄像机图像。

开通方式

在开发者平台,实时音视频服务中开启服务端录像功能。

版本支持

1、支持标准和开放的网络管理接口,如SNMP、Telnet、HTTP、HTTPS(以上均为必选)等;
2、 支持标准和开放的管理信息库,如MIB II, 802.11 MIB,802.3MIB;
3、支持远程软件下载及升级。

录制架构

为满足客户个性化的存储及处理性能服务器视频录像_第1张图片的需要,服务器录像方案采用客户自备 Linux 录像服务器,部署录像服务程序的方案进行实现。要求如下:
环境要求
系统
• SUSE Linux Enterprise Server 11 sp3 及以上
• RHEL/CentOS 6.5 及以上
• Ubuntu 14.04 及以上
网络
• 服务器要求接入公网,并且能够接收发送过来的会场同步信息
带宽
• 根据录制的媒体流数量和分辨率决定。
例如:一个 640×480 视频媒体流需要的带宽为 500kbps,每个二人会议两个媒体流,50 个会议 100 个视频流则需要 100mbps 带宽。
硬件配置
• 每个会议的内存消耗约为 100M
• 10 分钟视频文件大小为 30M,音频文件为 5M
• 主要瓶颈在于 CPU,处理器i7 4790(4 核 8 线程) 同时能支持的会话数量
自定义开发
用户可以参照 Demo 的源码,根据会场变动信息选择录制的开始时间、结束时间、录制模式
录像流程

  1. AppServer 集成会场同步能力获取当前的音视频会话信息
  2. AppServer 调用 Recorder 程序,并将 channelid 等通过命令行参数传入
  3. Recorder 连接流媒体服务器,进行录像
录制模式

• mix 模式:
整个会议录制成一个文件
默认样式为第一个加入者为大屏,后加入者为小屏显示在左上角
文件名为:会议id_时间戳.mkv
• simple 模式:
每道媒体流生成一个文件。(一个二人会议会生成 4 个文件,2 纯音频+2 纯视频)
文件夹:会议id_开始时间
视频文件:用户id_时间戳.mkv
音频文件:用户id_时间戳.aac
自定义录像模式
• 自动全录模式:
会场开启后自动开启录像,录像存储文件名系统程序确定。
• 自定义异步模式
根据实际需要中途进行录像的开启和关闭,录像存储文件名客户可自定义。
录像程序参数
• -h 流媒体服务器地址
• -p 流媒体服务器端口
• -a appkey
• -c channelid 房间号
• -o 录像文件存储目录
• -m 启动 mix 录像模式
• --file 自定义录像存储文件名
• -k uniquekey 用于身份认证
服务器地址,端口,channelid,uniquekey 等信息需要通过会场同步获取
录像程序下载
• Recorder 录像主程序
• lib 依赖库
kill -15 pid

自动化部署

提供了自动化部署工具,集成了录像程序、服务器录像 Demo 等能力,开发者根据包里提供的自动化部署的脚本和工具进行自动化部署即可。

你可能感兴趣的:(服务器视频录像)