网站部署到服务器模板,Janus WebRTC服务器部署

news/2024/5/10 1:05:36/文章来源:https://blog.csdn.net/weixin_33247358/article/details/119691248

第一步:安装janus依赖库和工具,并设置环境变量

apt install git aptitude

aptitude install libmicrohttpd-dev libjansson-dev libssl-dev libcurl4-openssl-dev

aptitude install libsofia-sip-ua-dev libglib2.0-dev libopus-dev libogg-dev libsrtp-dev

aptitude install liblua5.3-dev pkg-config gengetopt libtool automake

export PKG_CONFIG_PATH=/usr/lib/pkgconfig

第二步:安装依赖库libnice库

git clone https://gitlab.freedesktop.org/libnice/libnice

cd libnice

./autogen.sh

./configure –prefix=/usr

make

make install

第三步:安装依赖库libsrtp库。

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

tar xfv v2.0.0.tar.gz

cd libsrtp-2.0.0

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

make shared_library

sudo make install

第四步:安装websocket

janus 支持 WebSocket 是可选项,可能不安装

gitclonehttps://github.com/warmcat/libwebsockets.git

cd libwebsockets

mkdir build

cd build

cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_C_FLAGS=”-fpic” ..

make && sudo make install

第五步:安装主程序janus-gateway,参数 –enable-websockets 打开 WebSocket 开关

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

cd janus-gateway

sh autogen.sh

./configure –prefix=/usr/local/janus –enable-websockets

make

make install

make configs

注:编译期间如果遇到No package ‘libconfig’ found,可以使用apt-get install libconfig-dev 或sudo apt-get install libconfig8-dev。

第五步:启动janus

注:启动时最好有root权限!!!

/usr/local/janus/bin/janus

启动成功会看到以下打印信息:

Janus commit: 6b916658a88e29a0991007f6f79b6961ee02c784

Compiled on:  Fri Nov 16 23:28:12 PST 2018

—————————————————

Starting Meetecho Janus (WebRTC Server) v0.5.0

—————————————————

第六步:启动http/https服务

搭建nginx服务

——————-

1. 安装nginx

sudo apt install nginx

2. 创建配置文件

cd /etc/nginx/conf.d

vi  a.conf

因为nginx默认包含conf.d目录,目录下.conf文件包含的服务都会被启动

3. 如要增加http服务,则在aaa.conf加入以下内容

server {

listen 80;

server_name 192.168.2.14;

charset utf-8;

location / {

root /usr/local/www/files;   #网页所在目录

index index.html;          #网页文件名

}

}

4.如需要增加https服务,则先准备一对秘钥(公钥mycert.pem+私钥mycert.key)

然后在在aaa.conf加入以下内容

server {

listen 443;

server_name 192.168.2.14;

charset utf-8;

ssl on;

ssl_certificate      /path/to/certs/mycert.pem;   #公钥完整路径

ssl_certificate_key  /path/to/certs/mycert.key;    #私钥完整路径

location / {

root /path/to/www/files;   #网页所在目录

index index.html;          #网页文件名

}

}

5. service nginx start

启动nginx。可以查看状态是否成功:service nginx status

——————-

最后启动nginx: service nginx start

注:如果有打洞服务器,也要启动,如:./janus –stun-server=210.22.76.173:3478

第七步:测试效果

打开浏览器,输入https://服务器ip,打开了页面后,

依次选择 demos->Video Room->Start; 输入任意用户名,进入房间;

然后在打开另一个浏览器窗口,依次操作,即可看到效果。

在PC和手机都可以看到。

2人点赞

日记本

原创:https://www.panoramacn.com

源码网提供WordPress源码,帝国CMS源码discuz源码,微信小程序,小说源码,杰奇源码,thinkphp源码,ecshop模板源码,微擎模板源码,dede源码,织梦源码等。

专业搭建小说网站,小说程序,杰奇系列,微信小说系列,app系列小说

9977727e59a54433a6bf8595b0fd4660.png

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可->

联系客服

投诉资源

www.panoramacn.com资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。

敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:2640602276@qq.com

关注我们小说电影免费看

关注我们,获取更多的全网素材资源,有趣有料!

120000+人已关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_727125.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html mouseover css,图文详解鼠标事件CSS:hover和JS:mouseover的区别

在工作中为了使页面更具有吸引力,前端开发人员经常会在页面中加上鼠标移入和移出的效果。鼠标移入移出的设置,一般有两种方法,一种是单纯用CSS中的hover伪类,另一种可以用JS 中的DOM事件,即onmouseover和onmouseout。接…

五大步骤快速搭建个人网站

导语现在作为一个IT程序猿,没有一个自己的个人网站怎么行呢,现在就连许多不是IT人员都会搭建自己的个人网站 。那作为一个IT人员,如果别人让你帮忙搭建一下网站,然而你却没玩过,说不会,岂不是很尴尬 。另外…

碎片化学习,这些网站必不可少!

慕课网非常棒,因为它算是在线教育的“鼻祖”了,并且它的课程种类非常多,里面大牛也很多,值得推荐。猿团,也是一个非常不错的在线教育网站,课程也都是免费的,有很多非常不错的技术视频&#xff0…

推荐几个知名顶级的文献网站

点击上方“程序IT圈”,选择“置顶公众号”关键时刻,第一时间送达!有人在后台给我留言,让我推荐几个查找文献的网站,周末特别花了点时间整理了一下。在这里推荐给大家,希望对大家有帮助!本文总共…

TestCase--网站登录模块

以京东的登录页面为例 测试用例设计如下: 一、功能测试 1. 什么都不输入,点击登录按钮,系统是否给出提示2. 输入正确的用户名和密码,点击登录按钮,验证是否能正确登录3. 输入错误的用户名、正确的密码, 验证是否登录会…

使用WordPress搭建个人网站(文末福利)

程序IT圈学习编程技术,关注这个公众号足够了前几天阿里云的低价的99元/年云服务器,你是不是已经购买了,很多人购买了,不知道有没有用上呢,今天专门写篇关于WordPress搭建网站的博客,希望能帮助到你&#xf…

(赠书)推荐个程序猿学习博客网站

点击上方“程序IT圈”,选择“置顶公众号”关键时刻,第一时间送达!大家好,2018年4月15号默默的开通了个在线学习博客网站『程序猿圈』,目前经过了一个月的努力,终于沉淀了一些对于大家有价值的内容了&#x…

推荐程序员收藏的几个技术社区以及工具网站

我们的态度是:每天进步一点点,理想终会被实现。1前言作为程序猿要想成长快,进阶快,弯道超车必然付出的肯定不能比一般人多,别人在逛淘宝、天猫的时候我们逛的却是各大技术社区;那你经常逛的技术社区有哪些呢…

常见的网站攻击方式和防护方式

第一种:DOS攻击 攻击描述:通过协议方式,或抓住系统漏洞,集中对目标进行网络攻击,让目标计算机或网络无法提供正常的服务或资源访问,使目标系统服务系统停止响应甚至崩溃。例如疯狂Ping攻击,泪滴…

网站优化

概要 标签提供关于HTML文档的元数据。元数据不会显示在页面上,但是对于机器是可读的。它可用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 web 服务。 —— W3School 必要属性…

这个技术网站,恢复更新了!

点击上方“程序IT圈”,选择“置顶公众号”关键时刻,第一时间送达!大家好,还记得我之前开通了个在线学习博客网站『程序猿圈』,目前网站已经沉淀了一些对于大家有价值的内容了,已经更新了差不多100多篇干货文…

ubuntu 设置静态路由_腾讯静态网站托管平台使用指南

GitHub Pages 部署和访问速度极慢,并且如果不使用 CDN 或主动提交,国内搜索引擎无法爬取相关内容。在寻找替代品的过程中,我尝试了腾讯云的「静态网站托管平台」,自觉体验良好,价格也比较合理,对于简单的静…

MySQL在大型网站的应用架构演变

点击上方 蓝字字体 加关注吧作者:大熊先生原文:http://www.cnblogs.com/Creator/p/3776110.html作为最流行的开源数据库,MySQL被广泛应用在Web应用程序以及其它中小型项目上。然而不可忽视的是,在许多大型IT公司中,MyS…

asp的网站能封装成app吗_网页端封装生成app移动端,是开发者的热门趋势

随着智能手机的性能不断提高,人们对app的追求也越来越多,社交、支付、购物等,app开发行业逐渐热了起来。很多企业都需要借助APP软件的热潮来经营业务,有时候为了不浪费太多时间就会考虑使用app封装平台来进行制作app,成…

云服务器 ECS 建站教程:搭建WordPress网站

搭建 WordPress 网站WordPress 是一款常用的搭建个人博客网站的软件。使用阿里云的云服务器 ECS,您可以方便地搭建 WordPress,发布个人博客。 此外,将来随着业务的扩展,您可以利用阿里云强大的产品平台,横向和纵向扩展…

在IIS上部署ASP网站

话不多说直接上图 一:右键网站项目,点击发布: 二:一号标记处的意思是你要选择一个新的地址来存放发布的文件(随便新建个文件夹放就行了) 然后点击发布,出现下面的界面: 三:进入IIS&#xff0c…

Redis实践:网站搜索的热搜词

来源:Catcher8www.cnblogs.com/catcher1994/p/5877262.html对于一个网站来说,无论是商城网站还是门户网站,搜索框都是有一个比较重要的地位,它的存在可以说是为了让用户更快、更方便的去找到自己想要的东西。对于经常逛这个网站的…

架设高可用网站用多少台服务器,Nacos服务器高可用集群搭建

Nacos服务器高可用集群搭建Nacos服务器高可用集群搭建[var1]1.环境openjdk: 1.8.0_181nacos: 1.3.1 * nacos需使用最新版本才能兼容8.*版本的mysqlmysql: 8.0.19三台机器(至少需要三个或三个以上的nacos节点才能搭建集群)ip: 192.168.8.81192.168.8.82192.168.8.832.部署集群*在…

Scrapy使用Downloader Middleware设置代理访问网站

一、首先上网找到一个好用能用的代理 二、找到以后设置代理: win10打开控制面板里的internet选项里的局域网设置, 在这里设置勾选,设置好代理后,点击确定。代理设置完毕。 三、代码实现 middlewares.py class ProxyMiddlewar…

用 Python 清理收藏夹里已失效的网站

失效的书签们我们日常浏览网站的时候,时不时会遇到些新奇的东西( 你懂的.jpg ),于是我们就默默的点了个收藏或者加书签。然而当我们面对成百上千的书签和收藏夹的时候,总会头疼不已……尤其是昨天还在更新的程序设计博…