janus流媒体服务器搭建

janus流媒体服务器搭建准备 ubuntu20 虚拟机注意 切换 root 用户 sudosu 否则以下很多命令要加 sudo linux 新版本推荐 apt 低版本 apt get 还能用 一安装工具 aptinstallgi tools 二安装 janus 依赖库 aptinstallli devapt

准备ubuntu20 虚拟机

注意:切换root用户 sudo su,否则以下很多命令要加sudo;

           linux新版本推荐apt(低版本apt-get还能用)

一  安装工具

 apt install git

apt install make

apt install nginx

apt install python

apt install net-tools

二  安装janus依赖库

apt install graphviz

注意:apt源上的libsrtp(数据加密)没有将ssl编译进去,所以需要源码编辑,将ssl功能编译进去。下载,解压,生成makefile,编译,安装步骤如下。

wget https://github.com/cisco/libsrtp/archive/v2.2.0.tar.gz

tar xfv v2.2.0.tar.gz

cd libsrtp-2.2.0

./configure –prefix=/usr –enable-openssl

make shared_library && sudo make install

三 安装janus-gateway

git clone https://github.com/meetecho/janus-gateway.git

cd janus-gateway

sh autogen.sh

./configure –prefix=/usr/local/janus

ll Makefile(确认makefile生成成功没)

make -j 4

sudo make install

make configs

四 安装在coturn

coturn依赖项先安装

apt install libevent-dev

apt install libpq-dev

apt install mysql-client

apt  install libmysqlclient-dev

apt install libhiredis-dev

git clone https://github.com/coturn/coturn

cd coturn

./configure

make

sudo make install

which turnserver(查看安装情况)

(sudo cp /us从默认的配置文件中复制生成Coturn的配置文件)

turnserver.confr/local/etc/turnserver.conf.default    /usr/local/etc/turnserver.conf

使用openssl生成证书

sudo openssl req -x509 -newkey rsa:2048 -keyout /etc/turn_server_pkey.pem -out /etc/turn_server_cert.pem -days 99999 -nodes

janus流媒体服务器搭建

五 janus配置

基于安全隐私问题,Webkit内核的浏览器共享视频、语音、经纬度坐标等必须通过https形式访问。为了体验Janus,就必须启用https服务,配置包括janus的https开启和Nginx服务器的https开启。

1 申请ssl证书

2 vim /usr/local/janus/etc/janus/janus.jcfg

certificates配置项如下:

certificates: {

cert_pem = “/etc/ssl/cert/domain.cert.pem”

cert_key = “/etc/ssl/cert/domain.key.pem”

}

3 nat配置项如下:(其中的用户名及密码为turnserver.conf中配置的用户名及密码)

nat: { stun_server = "domain.com" stun_port = 3478 nice_debug = true #full_trickle = true #ice_lite = true ice_tcp = true ... turn_server = "domain.com" turn_port = 3478 turn_type = "udp" turn_user = "user" turn_pwd = "passwd" 

4 传输的配置开启https打开,否则无法使用WebRTC

vim /usr/local/janus/etc/janus/janus.tranport.http.jcfg

六 nginx配置

       Nginx开启https服务必须要有证书和密钥,获取到证书和密钥后,我们在/etc/nginx目录下创建一个cert目录,将文件拷贝进去,供我们后续使用。

这里自建nginx证书

openssl req -x509 -newkey rsa:2048 -keyout /etc/nginx/cert/nginx.key -out /etc/nginx/cert/nginx.crt -days 99999 -nodes

建立新的nginx配置文件 vim /etc/nginx/conf.d/domain.janus.conf

并添加如下内容

server {
    listen 0.0.0.0:443 ssl;
    listen [::]:443 ssl;
    # tls configuration that is not covered in this guide
    # we recommend the use of https://certbot.eff.org/
    server_name doman.com;
    # set the root
    root /opt/janus/janus-gateway/html;
    index index.html;
    location ~ ^/([a-zA-Z0-9=\?]+)$ {
        rewrite ^/(.*)$ / break;
    }
    location / {
        ssi on;
    }

    ssl_certificate /etc/letsencrypt/live/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/privkey.pem; # managed by Certbot
}

启动nginx

nginx -t &nginx -s reload

启动janus

cd /usr/local/janus/bin

sudo ./janus

打开控制台,查询本机ip地址192.168.2.158

浏览器访问web服务器的地址,https://192.168.2.158:443/(切记https不能省略,否则浏览器默认使用http协议访问,就会导致400 band request访问错误)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229813.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午3:49
下一篇 2026年3月16日 下午3:49


相关推荐

  • springboot 2.0 springboottest 事物自动回滚,事物不自动回滚 @Transactional @Rollback[通俗易懂]

    springboot 2.0 springboottest 事物自动回滚,事物不自动回滚 @Transactional @Rollback[通俗易懂]@Transactional//支持事物,@SpringBootTest事物默认自动回滚@Rollback//事务自动回滚,不自动回滚@Rollback(false)packagecom.urthink.upfs.springbootmybatis;importcom.github.pagehelper.PageHelper;importcom.github.pageh…

    2022年5月18日
    122
  • bigdecimal保留最多小数位_bigdecimal四舍五入保留两位小数

    bigdecimal保留最多小数位_bigdecimal四舍五入保留两位小数整理……//1>0.00或者#.00格式:小数点后两位,不足用0补足。DecimalFormatdf1=newDecimalFormat("#.00");System.out.println(df1.format(2.2));//2.20System.out.println(df1.format(2.246));//2.25//2>#.#…

    2026年2月23日
    7
  • atm异步传输模式特性_ATM是什么模式

    atm异步传输模式特性_ATM是什么模式AsynchronousTransferMode.  ATM是一种传输模式,在这一模式中,信息被组织成信元,因包含来自某用户信息的各个信元不需要周期性出现,这种传输模式是异步的。   ATM是网络新技术,它采用基于信元的异步传输模式和虚电路结构,根本上解决了多媒体的实时性及带宽问题。实现面向虚链路的点到点传输,它通常提供155Mbps的带宽。它既汲取了话务通讯中电路交换的“有连接”服务

    2026年2月10日
    5
  • Java冒泡排序代码实现

    Java冒泡排序代码实现Java冒泡排序代码实现原理:比较两个相邻的元素,将值大的元素交换至右端。思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。举例说明:要排序数组:int[] arr={6,3,8,2,9,1};…

    2022年6月29日
    29
  • 在国际比赛中拿下 30 个第 1 名,腾讯混元开源轻量级翻译模型 Hunyuan-MT-7B

    在国际比赛中拿下 30 个第 1 名,腾讯混元开源轻量级翻译模型 Hunyuan-MT-7B

    2026年3月13日
    2
  • VS2010 中文版MSDN下载

    VS2010 中文版MSDN下载VS2010距发布已经有快两个月了,一直苦等的VS2010中文版终于出现了,灰太狼最近有点忙发现的还有点晚,现在马上提供给大家VS2010中文版的MSDN下载资源。VS2010中文版MSDN下载地址请访问:VS2010中文版MSDN下载转载于:https://www.cnblogs.com/rocky99261/archive/2010/06/03/1751003.html…

    2022年7月16日
    16

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号