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. antd模糊搜索和远程数据的结合

    //用到此方法的情景  先根据input框中的姓名模糊搜索出客户名称,当选中客户名称之后,获取ID ,根据客户的ID,去搜索数据列表. 防抖方法 let timeout; let currentVal ...

  2. 日志RedisTemplate 存储

    import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis. ...

  3. 检查python标识符是否有效

  4. gym/102021/K GCPC18 背包dp算不同数和的可能

    gym/102021/K 题意: 给定n(n<=60)个直线 ,长度<=1000; 可以转化为取 计算 ans = (sum  + 10 - g) / ( n + 1)  在小于5的条件下 ...

  5. CodeForces 1082 D Maximum Diameter Graph

    题目传送门 题意:现在有n个点,每个点的度数最大为di,现在要求你构成一棵树,求直径最长. 题解:把所有度数为2的点先扣出来,这些就是这颗树的主干,也就是最长的距离. 然后我们把度数为2的点连起来,之 ...

  6. 【Offer】[55-1] 【二叉树的深度】

    题目描述 思路分析 测试用例 Java代码 代码链接 题目描述 输入一棵二叉树的根节点,求该树的深度.从根节点到叶节点依次经过的节点(含根.叶节点)形成树的一条路径,最长路径的长度为树的深度. 牛客网 ...

  7. velocity中文乱码

    当使用velocity出现中文乱码. 首先:我们设置 eclipse的编码方式 : 右键工程师属性->properties->查看编码格式是否伟URF-8 然后:spring-xml文件中 ...

  8. Http和Https相关问题

    Http和Https Http(默认端口号80) 超文本传输协议(Http,HyperText Transfer Protocol)是互联网上使用最为广泛的一种网络协议(应用层).设计Http最初的目 ...

  9. 《MySQL实战45讲》学习笔记3——InnoDB为什么采用B+树结构实现索引

    索引的作用是提高查询效率,其实现方式有很多种,常见的索引模型有哈希表.有序列表.搜索树等. 哈希表 一种以key-value键值对的方式存储数据的结构,通过指定的key可以找到对应的value. 哈希 ...

  10. 表达式树练习实践:C# 五类运算符的表达式树表达

    目录 表达式树练习实践:C# 运算符 一,算术运算符 + 与 Add() - 与 Subtract() 乘除.取模 自增自减 二,关系运算符 ==.!=.>.<.>=.<= 三 ...