janus videoroom之媒体录制

janus videoroom为音视频会议,内部自创建一个房间号为1234的会议,读者可以配置会议召开时,录制会议的视频和语音,录制文件的后缀名为mjr,此为janus自定义的一种媒体封装格式,个人理解全称是meetecho janus record。

janus安装后,在opt/janus/share/janus/recordings下面可以看到两个mjr文件,rec-sample-audio.mjr和rec-sample-video.mjr,可以用janus自带的工具janus-pp-rec将音频和视频的这两个mjr文件转成rec-sample-audio.ppus和rec-sample-video.webm。

janus-pp-rec需要事先编译,在janus编译配置时,使用./configure --prefix=/opt/janus --enable-post-processing,即可编译janus-pp-rec,同时由于janus-pp-rec依赖ffmpeg,故在janus编译前,先编译安装ffmpeg。
janus-pp-rec编译成功后,使用如下命令将mjr文件进行转换
/opt/janus/bin/janus-pp-rec rec-sample-audio.mjr rec-sample-audio.opus
/opt/janus/bin/janus-pp-rec rec-sample-video.mjr rec-sample-video.webm

然后这两个音频和视频文件是可以直接播放的,opus文件可以采取groove播放;webm可以采取QQ影音进行播放,其中视频播放如下,10秒时长,音频文件也是10秒时长。

在这里插入图片描述
此人是janus的创始人,可以看到其对自身的相貌还是比较满意的。

上面视频的播放无声音,读者可以自己用ffmpeg将音频文件和视频文件合成一个文件。

下面说说videoroom的音视频录制
在配置文件janus.plugin.videoroom.jcfg,修改如下内容:
在这里插入图片描述
注意,这里面的rec_dir有限制,不能为protected_folder,即不能为保护目录,读者可以尝试将rec_dir设置为/opt/janus/etc,发现不会产生音视频录制文件。

保护目录由janus.jcfg配置,janus内部定义的保护目录如下:
在这里插入图片描述

配置好后,启动janus,然后通过下面web界面,填写名称加入1234会议。
在这里插入图片描述
本人入会了两个人,在/opt/janus/record下面共产生了四个文件,两个音频文件和两个视频文件。
即videoroom对每个参会者的音频和视频都单独录制,如下所示:
其中webm和opus后缀的文件是本人用janus-pp-rec转换过的。
在这里插入图片描述
最后说明下,本人用的janus是1.0.2版本。

猜你喜欢

转载自blog.csdn.net/tusong86/article/details/126645323