Janus安装教程,ubuntu18.04系统

    本文介绍Jansu如何安装,操作系统为Ubuntu 18.04。
  
(1)安装git
执行命令:“sudo apt-get install git”。

(2)安装aptitude
执行命令:“sudo apt-get install aptitude”。

(3)安装依赖
第一步:
执行命令:“sudo aptitude install libmicrohttpd-dev libjansson-dev \
    libssl-dev libsrtp-dev libsofia-sip-ua-dev libglib2.0-dev \
    libopus-dev libogg-dev libcurl4-openssl-dev liblua5.3-dev \
    libconfig-dev pkg-config gengetopt libtool automake”。
(“”内为一条命令,直接复制至终端执行即可)

第二步:
安装git-doc-tools。执行命令:“sudo apt-get install gtk-doc-tools”。
(4)安装libnice
第一步:
执行命令:“sudo git clone https://gitlab.freedesktop.org/libnice/libnice”。
 
第二步:
执行命令:“cd libnice”。

第三步:
执行命令:“sudo ./autogen.sh”

第四步:
执行命令:“sudo ./configure --prefix=/usr”。

第五步:
执行命令:“sudo make && sudo make install”。

(5)安装libsrtp
第一步:
访问https://github.com/cisco/libsrtp,点击Clone or Download按钮下载代码。
//由于在终端里clone太慢了 所以我自己下载了
 
第二步:
找到下载的压缩包并且提取到任意目录。
 
第三步:
将解压出来的文件夹移动到libsrtp-master。执行命令:“sudo mv [你解压出来的文件夹目录]  ./libsrtp-master”。
 
第四步:
执行命令“cd libsrtp-master”。
 
第五步:
执行命令:“sudo ./configure --prefix=/usr --enable-openssl”。
 
第六步:
执行命令:“sudo make shared_library && sudo make install”。
 
(6)安装usrsctp
第一步:
执行命令“cd ~”。

第二步:
执行命令:“sudo git clone https://github.com/sctplab/usrsctp”。
 
第三步:
执行命令:“cd usrsctp”。
 
第四步:
执行命令:“sudo ./bootstrap”。
 
第五步:
执行命令:“sudo ./configure --prefix=/usr && sudo make && sudo make install”。
 
(7)安装libwebsockets
第一步:
执行命令:“cd ~”。
 
第二步:
执行命令:“sudo git clone https://github.com/warmcat/libwebsockets.git”。

第三步:
执行命令:“cd libwebsockets”。
 
第四步:
执行命令:“sudo mkdir build”。
//创建目录
 
第五步:
执行命令:“cd build”。
 
第六步:
检查cmake是否安装。
执行命令:“cmake --version”。
如果没有安装,则安装cmake。
执行命令:“sudo apt-get install cmake”。

 
第七步:
执行命令:“sudo cmake -DLWS_MAX_SMP=1 -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_C_FLAGS="-fpic" ..”。如图3.1.2.5.2。
//将“内的东西全部复制进去执行,包括最后的..”

第八步:
执行命令:“sudo make && sudo make install”。
 

(8)安装paho.mqtt.c libnanomsg-dev rabbitmq-c
不是必须可以不安装,如果想要安装参照:
 
(9)安装Janus
 
第一步:
执行命令:“sudo git clone https://github.com/meetecho/janus-gateway.git”。
//速度较慢,可以直接去github下载源码,本步骤不需要执行

第二步:
执行命令:“cd janus-gateway”。
//如果已经下载过源码,本步骤中的janus-gateway需要替换为源码所在目录
 
第三步:
执行命令:“sudo sh autogen.sh”。

第四步:
执行命令:“sudo aptitude install libmicrohttpd-dev libjansson-dev \
    libssl-dev libsrtp-dev libsofia-sip-ua-dev libglib2.0-dev \
    libopus-dev libogg-dev libcurl4-openssl-dev liblua5.3-dev \
    libconfig-dev pkg-config gengetopt libtool automake”。
(“”内的内容为一条命令,直接复制到ubuntu终端执行即可)
 

第五步
执行命令:“sudo ./configure --prefix=/opt/janus”。

第六步:
执行命令:“sudo make”。

第七步:
执行命令:“sudo make install”。
//跟上一步差不多 不截图了
 
第八步:
执行命令:“sudo make configs”。

第九步:
可选,修改配置文件
执行命令:“sudo ./configure --disable-websockets --disable-data-channels --disable-rabbitmq --disable-mqtt”。
(本步骤是为了禁用不需要的功能,如果想要启用,则./configure --enable-websockets.请在make之前执行)
 
Janus安装完毕
 
备注:Janus相关路径
序号 文件(夹)名称 路径
1 Janus安装目录 /opt/janus/
2 Janus可执行程序 /opt/janus/bin/janus
3 Janus配置文件目录 /opt/janus/etc/janus/

Janus安装教程,ubuntu18.04系统的更多相关文章

  1. ubuntu18.04系统下用devstack安装openstack(最新版)

    ubuntu18.04系统下用devstack安装openstack(最新版) 2018年12月14日 16:34:14 Cherls 阅读数:427   前期准备: 安装git,升级pip,其他 s ...

  2. Ubuntu18.04系统下安装Pycharm&vim设置自动缩进及默认显示行号

    Ubuntu18.04系统自带python3.6及python2.7,Pycharm是一款非常强大的IDE.目前Pycharm有两个版本:专业版和Community社区,区别是专业版是收费,而且功能更 ...

  3. 安装WIN10+Ubuntu18.04安装教程(实测有效)

    转载原文链接:https://www.cnblogs.com/masbay/articles/10745170.html 安装过程中尤其注意分区时候的挂载点一定要选对!!!选择Ubuntu的EFI所在 ...

  4. ubuntu18.04系统下无外部显示问题解决

    记录一下自己作死过程. 由于学习的需要,在windows10下装了ubuntu18.04系统,第一次装这个系统时,也出现了无外部显示,那时候是老师帮忙搞好的,当时没太在意,只是走马关花的看了老师操作了 ...

  5. Ubuntu18.04系统执行语句时出现错误Failed to load module "canberra-gtk-module"

    Ubuntu18.04系统执行gnuradio-companion时,命令行提示错误Failed to load module "canberra-gtk-module",虽然看起 ...

  6. dell5460笔记本电脑ubuntu18.04系统音频驱动的安装和使用

    一.背景: 近期使用dell5460笔记本在ubuntu系统下观看视频,发现没有声音,考虑安装音频驱动. 二.音频驱动的安装 linux系统的音频驱动基于ALSA(即Advanced Linux So ...

  7. 虚拟机安装Ubuntu 16.04系统实操教程 详尽步骤 vmware ESXi亲测通过

    1 Ubuntu 16.04系统安装要求 Ubuntu 16.04 LTS下载最新版本的Ubuntu,适用于台式机和笔记本电脑. LTS代表长期支持,这意味着有五年免费安全和维护更新的保证. Ubun ...

  8. window10系统安装Ubuntu18.04系统

    写这篇博客整理一下使用虚拟机安装Ubuntu系统,一般常用的虚拟机有VMware以及VirtualBox.鉴于方便,博主用的是virtualbox,虽然不是很美观,但简洁,且完全免费,且不需要在自己配 ...

  9. 【菜鸟学习Linux】-第三章- Linux环境搭建-使用VMware9安装Ubuntu 12.04系统

    上一步,我们安装了VMware9虚拟机,现在我们就是用它来安装Ubuntu12.04系统,至于Ubuntu是什么,我就不废话了,大家google一下,比我讲的清楚,好了,开始干活! Ubuntu官网下 ...

随机推荐

  1. 良许 | 命令的输出不会保存?居然连 tee 命令都不会用!

    很多情况下,我们需要保存程序/命令的输出到本地,常用的一种方法是重定向,这也是一种很好的方法.但有个问题,如果你想要做后续操作,比如要统计输出的行数等,重定向就有困难了. 这时候,tee 命令就派上用 ...

  2. python 21 面向对象

    目录 1. 面向对象初步认识 2. 面向对象的结构 3. 从类名的角度研究类 3.1 类名操作类中的属性 3.2 类名调用类中的方法 4. 从对象的角度研究类 4.1 类名() 4.2 对象操作对象空 ...

  3. 读书分享全网学习资源大合集,推荐Python学习手册等三本书「01」

    0.前言 在此之前,我已经为准备学习python的小白同学们准备了轻量级但超无敌的python开发利器之visio studio code使用入门系列.详见 1.PYTHON开发利器之VS Code之 ...

  4. JS核心之DOM操作 下

    目录: 1.节点类型之Document类型 2.节点类型之Element类型 3.节点类型之Text类型 4.综合小示例 -- 动态添加外部样式文件 5.查找元素的扩展方法 接上篇,我们先来看常用的三 ...

  5. 创建ASP.NET Webservice

    一.WebService:WebService是以独立于平台的方式,通过标准的Web协议,可以由程序访问的应用程序逻辑单元. (1)应用程序逻辑单元:web服务包括一些应用程序逻辑单元或者代码.这些代 ...

  6. shell操作钉钉机器人实现告警提醒

    我们知道,之前的运维告警多通过mail 等方式通知到相应的人员,难以实现随时随地的查看.随着手机APP的发展,很多告警开始发送到IM软件上去.目前比较常用的是发送到微信和钉钉上,今天我们将重点放在钉钉 ...

  7. CQ18阶梯赛第二场

    H国的身份证号码I HihoCoder - 1558 只要单纯的判断一下前后的乘积就好了, 因为不是很想处理倍数的关系, 所以我这里是用 string去处理. 代码: #include<bits ...

  8. JavaScript中选项卡的几种写法

    效果图: 1.基本写法 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...

  9. JS-特效 ~ 03. 楼层跳跃、事件对象event的获取与使用、event的主要内容、screenX、pageX、clientX的区别、放大镜、模拟滚动条

    楼层跳跃 100%子盒子会继承父盒子的宽高.父盒子继承body宽高.Body继承html的宽高. 盒子属性:auto:适应盒子自身的宽度或者高度.(对自己负责) 盒子属性:100%:适应盒子父盒子的宽 ...

  10. Fire Balls 10——UI界面的制作

    版权申明: 本文原创首发于以下网站: 博客园『优梦创客』的空间:https://www.cnblogs.com/raymondking123 优梦创客的官方博客:https://91make.top ...