Kurento服务器的环境搭建
前言
这两天正式开始对webrtc的学习,直接学原生的好像有点难受,在一番搜寻之后,找到Kurento框架
Kurento是一台 WebRTC媒体服务器和一组客户端 API,可简化 Web 和智能手机平台高级视频应用程序的开发。其特点包括群传播、转码、录音、混音、广播和视听流路由。
该代码是开源的,根据Apache 许可证版本 2.0 的条款发布,可在 GitHub 上提供。
附上官网地址:https://doc-kurento.readthedocs.io/en/stable/index.html
一、官方安装指南
由于用的服务器是CentOS,所以按照官网教程来看,我们是需要通过用docker去运行KMS(kurento-media-server)服务器的
关于用docker运行镜像可以看官方docker镜像教程 https://hub.docker.com/r/kurento/kurento-media-server
设备之间的网络都在不同的内网里面,则需要进行内网穿透,建立端到端的连接
所以需要安装stun/turn服务器
二、安装实操
需要 |
---|
能上公网的CentOS 7云主机 |
1.安装kurento-media-server(以下简称kms)
服务器初始操作
systemctl enable docker.service //允许docker 服务systemctl stop firewalld.service //关闭防火墙
如果服务器中没有docker ,则需要先安装docker
yum install docker
接着获取kms的docker镜像
docker pull kurento/kurento-media-server:latest
将kms运行在8888端口
docker run -itd --name kms -p 8888:8888 kurento/kurento-media-server:latest /bin/bash
执行以下代码进行验证
curl \--include \--header "Connection: Upgrade" \--header "Upgrade: websocket" \--header "Host: 127.0.0.1:8888" \--header "Origin: 127.0.0.1" \http://127.0.0.1:8888/kurento
出现以下情况则为正确安装
HTTP/1.1 500 Internal Server Error
Server: WebSocket++/0.7.0
2.安装coturn打洞服务器(stun/turn)
接下来是Coturn的安装,官网教程是从Ubuntu存储库中直接下载,而我们上面用了docker,所以Coturn服务器也使用docker来运行
拉取镜像
git clone https://github.com/konoui/kurento-coturn-docker.git
cd /kurento-coturn-docker/coturn/
# 记得加点
sudo docker build --tag coturn .
# 运行 coturn
sudo docker run -p 3478:3478 -p 3478:3478/udp coturn
现在去验证coturn服务器有没有正确运行(需要科学上网)
https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
验证stun: 输入 stun:ip:3478 ,不用输用户名和密码
验证turn : 输入turn:ip:3478 , 用户名和密码都是kurento
srflx是你的当前ip
relay是你服务器的ip
srflx和relay以及右下角done都存在时,则说明服务搭建成功
总结
本文是对kurento环境搭建的一些讲解和操作,根据官方教程以及实际情况的一些操作,记录下安装过程,下一篇将会跑一下官方的Demo
Kurento服务器的环境搭建相关推荐
- SRS流媒体服务器——单机环境搭建和源码目录介绍
SRS流媒体服务器--单机环境搭建和源码目录介绍 1. 目录 环境搭建 源码目录介绍 1. 环境搭建 srs官⽹:https://github.com/ossrs/srs 码云的源速度快:https: ...
- Linux服务器开发环境搭建 Nginx+PHP+MongoDB
Linux服务器开发环境搭建 Nginx+PHP+MongoDB mkdir -p /home/trlinux/download mkdir -p /home/trlinux/server mkdi ...
- Linux下服务器基本环境搭建步骤详解(三种软件安装方式)
Linux下服务器基本环境搭建 小伙伴们注意看:下面使用三种方式分别安装JDK.Tomcat.Docker进行演示 操作系统基于CentOs7. 文章目录 Linux下服务器基本环境搭建 前言 一.L ...
- 实验室服务器机器学习环境搭建(远程连接服务器 anaconda和tensor flow)
实验室服务器环境搭建 背景 通过VPN远程连接服务器 下载anaconda tensorflow 搭建 背景 本人今年大四保完研,研究生导师要求在对方学校做毕设,这两天在倒腾实验室服务器环境,下面是我 ...
- git ssh配置文件 服务器_Linux 环境 搭建Git 服务器,并且修改SSH端口使用
1.环境配置说明 服务器 CentOS 7 + git(git version 1.8.3.1) 客户端 Windows10 + SourceTree 2.安装 Git 服务器端安装: sudo yu ...
- python服务器环境搭建_服务器python环境搭建
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python搭建服务器以快捷著称,实际上,我们也可以使用python搭建简易的服 ...
- 开源流媒体服务器SRS环境搭建
一.环境搭建 1.1 C++环境 sudo apt-get update# 更新软件包 sudo apt-get install build-essential -y # 安装C++开发环境 sudo ...
- C/C++音视频高级开发-开源流媒体服务器SRS环境搭建
一.环境搭建 1.1 C++环境 sudo apt-get update# 更新软件包 sudo apt-get install build-essential -y # 安装C++开发环境 sudo ...
- SRS 4.0流媒体服务器开发环境搭建:包括推流、服务器配置、拉流测试
SRS 4.0流媒体服务器入门系列 结合SRS官方Wiki以及本人对SRS的理解,推出<SRS 4.0流媒体服务器入门系列>,包括内容: SRS 4.0 开发环境搭建 SRS 4.0 配置 ...
最新文章
- CentOS7编译安装nginx-1.8.1和编译参数
- 2021-03-31 Matlab simulink 模糊PID在无刷直流电机中的应用
- svm分类器训练详细步骤_「五分钟机器学习」向量支持机SVM——学霸中的战斗机...
- A-Graph Games_2019牛客暑期多校训练营(第三场)
- WinFormDataGridView单元格提示和相关应用 之配餐系统的开发
- CentOS7编译安装libc++和libc++abi
- YII2 搭建redis拓展(教程)
- python3.x编程模板总结
- android歌词控件
- 省会、自治区、直辖市、特别行政区
- 戴尔t620服务器怎么进bios设置u盘启动(戴尔进入u盘启动设置)
- Rancher证书更新
- sublime 实现浏览器预览功能
- 2月14日快到了, 把 ChatGPT 调教成了情诗王子, 为你守护你的爱情
- html阅读封面代码,HTML5/SVG 书本封面设计
- PSMN4R8-100BSE MOSFET管 N-CH 100V D2PAK
- 如何进行Android、IOS APP的自动化测试—东舟自动化测试解决方案
- HTML新年贺卡源代码,春节贺卡源代码、新春贺卡
- Opencv Surf特征实现图像无缝拼接生成全景图像(三)
- 网页设计作业-个人博客