录制 #
uprtc-server可以配置为专门的录制服务,把实时媒体流服务和录制分开部署。参照服务配置recordOnly
对录像的处理也会消耗额外的CPU性能,可通过配置recordCpu,来控制CPU的使用,作为专用录制服务器时建议配置为总核心数减2。
录制对象只有一人时,录制的格式为webm,如果是多人时会合并为mp4格式。
合并有两种布局方式,一种是grid,另一种是master,参照接口参数layout,注意当布局为master时layout值为用户ID,此ID视频内容将放在合并后的录像的C位。gird根据视频数自适应行数和列数,master布局C位不变其他最大两行,列数根据视频数自适应。
服务需要部署在Linux或MacOS系统,暂不支持Windows服务器录制
服务器需要安装ffmpeg,版本>= 4.x,建议使用ubuntu 18或以上版本做为录制服务器
# ubuntu安装ffmpeg
$ apt install ffmpeg -y
# 查看ffmpeg版本
$ ffmpeg --version
# macos安装ffmpeg
$ brew install ffmpeg
$ ffmpeg --version
客户端录制与服务端录制 #
客户端录制适用于复杂业务场景,以及非音视频部分的录制如会议纪要。例如网上课堂,老师视频,分享桌面,连线的学生都具有很多的随机性,自主性。
服务端适合固定业务场景,被录制对象需要具有音视频媒体。例如金融业务录制客户与营业员,医疗场景录制病患和医生。