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版本。

janus videoroom之媒体录制相关推荐

  1. Janus videoroom 视频录制

    摘要 本文主要描述Janus的videoroom模块录制视频功能,并将webrtc的数据包转换成可以播放的视频文件 打开录制功能 可以配置文件etc/janus/janus.plugin.videor ...

  2. 多种数据库连接工具_20多种热门数据工具及其不具备的功能

    多种数据库连接工具 In the past few months, the data ecosystem has continued to burgeon as some parts of the s ...

  3. Janus系列文章三 API使用指南 VideoRoom创建新的视频房

    Janus系列文章三 API使用指南 VideoRoom API Janus API 通讯协议分类 Janus API 的会话和事务机制 事务 会话 Janus API 使用流程 使用videoroo ...

  4. 一文学会快速搭建Janus服务端

    1.概述 想要了解Janus,首先需要知道WebRTC以及Janus和WebRTC之间的关系,本文将会对这些内容做简单的介绍,同时也会介绍一下Janus的架构,Janus可以实现的功能,并展示如何快速 ...

  5. Janus网关的集成与优化

    本文由学霸君音视频架构师李桥平在LiveVideoStackCon 2020 线上峰会的演讲内容整理而成,内容主要包括Janus网关的集成过程以及集成过程中遇到的一些问题. 文 / 李桥平 整理 / ...

  6. 如何在 Janus 中获取 WebRTC 的流

    本文转载于 RTC 开发者社区 及 WebRTC 中文网 抓取WebRTC流量看起来相对简单,大多数情况下确实是这样:你只需要在其中一人的机器上安装类似tcpdump或wireshark的抓包工具,然 ...

  7. 多媒体——音频——利用MediaRecorder录制音频

    布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:lay ...

  8. 用浏览器轻松录制音频、视频—— MediaRecorder API

    原文链接 浏览器有个强大而且简单的API -- MediaRecorder,顾名思义,可以用来录制音频和视频. 闲话不说,先上demo -- #demo1: 录制语音 < 微信(66)哈哈哈·· ...

  9. Android Studio App开发中使用录音机、MediaRecorder录制音频和MediaPlayer播放音频讲解及实战(附源码)

    运行有问题或需要源码请点赞关注收藏后评论区留言~~~ 一.使用录音机录制音频 手机有自带的系统相机,也有自带的系统录音机,只要在调用startActivityForResult之前指定该动作,就会自动 ...

最新文章

  1. 驱动开发中使用安全字符串函数
  2. ramdisk plus v11.5安装内存虚拟硬盘
  3. python哪个方向工资高_Python薪资最高的是一线城市,竟然平均月薪高达20k!
  4. 中剪取一种颜色的板块_不知道UI设计中APP界面版式如何排版?来看这个!
  5. petshop学习笔记(1)
  6. Jupyter Lab——无法显示matplotlib绘制的图像
  7. Golang go 命令
  8. 110. PHP 读取 ini ,ftp 上传
  9. vim 模式下的几个快捷用法
  10. Html制作简单而漂亮的登录页面-web前端教程
  11. xshell如何登陆数据库_Xshell怎么连接数据库?
  12. uniapp 权限判断 判断位置,摄像头,相册,通讯录是否开启,如果没有开启弹窗提示并且进入设置打开权限
  13. Microsoft Edge浏览器或者电脑上其他浏览器的主页被篡改后的解决办法。(适用于联想电脑)
  14. 苹果12轻点背面不灵敏如何解决
  15. 从《天行九歌》到海盗问题
  16. Java—String类的intern方法的学习
  17. CSS - 类型、类和ID选择器 - 个人笔记
  18. 操作系统---存储管理
  19. php 文字弹幕效果代码,视频弹幕特效代码
  20. ssmtp使用阿里企业邮箱发送邮件

热门文章

  1. mysql复制--主从复制配置
  2. 游戏一旦开始,结局就不是你能控制的!
  3. Navigation测试常用网址导航工具
  4. linux下g 的core文件,gcore提取coredump方法
  5. 八皇后 拉斯维加斯算法
  6. InnoDB-聚簇索引和MyISAM非聚簇索引
  7. QUIC 协议的简单分析
  8. Spring实现依赖注入的几种方式
  9. 编写一个函数int isPrime(int x),当x是素数时,返回1,否则返回0; 在main函数中,输入一个正整数,如果是素数输出Y,否则输出N。
  10. 小甜甜布兰妮 天后神马时候才能消停点the soklo