• 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文件进行转换
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    /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
    
    • 1
    • 2

    然后这两个音频和视频文件是可以直接播放的,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版本。

  • 相关阅读:
    Python 中的Path类
    分布式与一致性协议之PBFT算法(一)
    【药材识别】基于matlab GUI SVM色差色温判断药材炮制程度系统【含Matlab源码 2241期】
    Android OpenGL 仿自如 APP 裸眼 3D 效果
    Pandas练手项目
    JWT知识点
    ElasticSearch Suggest Completion 智能补全技术 整合SpringBoot+Vue实现
    物联网感知-基于分布式光纤传感的石油石化管道综合监测
    数字IC前端设计流程及详细解释
    Redis 事务
  • 原文地址:https://blog.csdn.net/tusong86/article/details/126645323