三路音视频监考
使用七牛云实现三路音视频监考,文档指引完成七牛云与云帆考试系统的对接操作
注册七牛云账号
请前往七牛云完成账号注册、认证等到账,地址:https://www.qiniu.com/
开通对象存储
对象存储用于存储在考试过程中产生的录屏文件,及文件的在线预览查看等,产品地址:https://www.qiniu.com/products/kodo
注意:请一定选择【华东-浙江】节点,接下来的音视频服务要求必须使用此节点的存储,如下:
存储区域:华东-浙江
访问控制:公开
创建直播空间
音视频服务需要引用的直播空间,必须先开通直播空间,产品地址:https://portal.qiniu.com/pili/hub
点击新建直播空间按钮
直播空间名称:按规则填写即可
直播域名:可以是顶级域名也可以是三级域名,应是已备案的域名,后续需要使用点播域名访问资源;
存储空间:选择我们上一步创建的存储空间即可:exam-rtc
存储过期时间:根据业务需求填写
开通实时音视频服务
实时音视频为我们最终需要的服务,产品地址:https://portal.qiniu.com/rtn/app
点击【新建应用】按钮创建
关联直播空间:选择上一步创建的存储空间
房间最大人数:根据业务自行设置,三路视频每个考生需要占用3个房间,如允许100人考试,则此值则需要设置成300;同时房间还会有临时未释放情况,需要预留足够的轮换空间;因此,此值建议设置为业务量的2倍即600,或无限大。
开启【连麦合流转推RTMP】重要!!重要!!
如果未开启此项进行考试测试,会出现报错,副摄像头无法进入的问题,即使编辑应用重新开启,也很难生效; 您可以新建一个应用并开启,appId更换为新建的。
配置CDN加速域名
考试系统所有资源都必须通过HTTPS进行访问,配置CDN加速域名才可以实现视频回看内容的播放;
进入存储空间详情,有一个待配置CNAME的域名,如下:
直接进入CDN域名管理https://portal.qiniu.com/cdn/domain,找到该域名:
点击配置,查看域名详情及具体的CNAME配置地址
进入您的域名管理后台,按要求进行CNAME解析;不同域名服务商的解析界面可能有所差别,但内容都是差不多的,如下为阿里云域名解析:
解析完毕后,开启HTTPS访问
等待一段时间,再进入空间详情,CDN加速域名的CNAME已变成已配置
配置信息收集
配置完成以后我们只需要获取相关信息填写在考试系统即可,按如下指引逐个参数获取吧:
AppId:上一步创建的音视频服务的appId,https://portal.qiniu.com/rtn/app > 应用列表 > 查看详情 > 应用 ID
AppId: hso6njg0i
AccessKey和SecretKey:账号秘钥,https://portal.qiniu.com/developer/user/key > 对应AK和SK
AccessKey: oZ2D4AniYXv92R4**********MlNO7kJFECMvZfs
SecretKey:Tas3HoqP49LbcYD**********Vt4H4HKpKXcArTQ
获取存储Bucket及访问域名,路径:https://portal.qiniu.com/kodo/bucket
存储Bucket: exam-rtc
访问域名:https://pili-vod.rtc.yfhl.net/
配置考试系统
把所有收集的参数填写到考试系统就大功告成啦!如下图,则是最后参数配置的样子:
视频转码(非必须)
实时音视频默认存储的是m3u8格式的切片文件,此类文件方便在线查看和预览,但是无法下载和存档,您也可以将视频转换成mp4来预览和查看,如下:
选择此项后,系统则存储mp4格式视频路径,您需要使用七牛云存储自带的任务触发器,自动将空间的m3u8视频转换成mp4,地址: https://portal.qiniu.com/dora/media-gate/workflow/create
名称:随意
空间:选择存储空间
规则策略:对后缀生效 .m3u8
新建【普通转码】任务节点,如下:
您可以选择预设集也可以自定义预设,但务必是转换成mp4格式
新建【输出】任务节点
存储空间:同源文件的存储空间
输出文件名:{{.meta.fname}}.mp4
最终保存此触发器即可:
新产生的m3u8文件会自动转换成mp4文件,如:file.m3u8上传后,在同目录位置自动生成:file.mp4文件