前言

这两天正式开始对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服务器的环境搭建相关推荐

  1. SRS流媒体服务器——单机环境搭建和源码目录介绍

    SRS流媒体服务器--单机环境搭建和源码目录介绍 1. 目录 环境搭建 源码目录介绍 1. 环境搭建 srs官⽹:https://github.com/ossrs/srs 码云的源速度快:https: ...

  2. Linux服务器开发环境搭建 Nginx+PHP+MongoDB

     Linux服务器开发环境搭建 Nginx+PHP+MongoDB mkdir -p /home/trlinux/download mkdir -p /home/trlinux/server mkdi ...

  3. Linux下服务器基本环境搭建步骤详解(三种软件安装方式)

    Linux下服务器基本环境搭建 小伙伴们注意看:下面使用三种方式分别安装JDK.Tomcat.Docker进行演示 操作系统基于CentOs7. 文章目录 Linux下服务器基本环境搭建 前言 一.L ...

  4. 实验室服务器机器学习环境搭建(远程连接服务器 anaconda和tensor flow)

    实验室服务器环境搭建 背景 通过VPN远程连接服务器 下载anaconda tensorflow 搭建 背景 本人今年大四保完研,研究生导师要求在对方学校做毕设,这两天在倒腾实验室服务器环境,下面是我 ...

  5. git ssh配置文件 服务器_Linux 环境 搭建Git 服务器,并且修改SSH端口使用

    1.环境配置说明 服务器 CentOS 7 + git(git version 1.8.3.1) 客户端 Windows10 + SourceTree 2.安装 Git 服务器端安装: sudo yu ...

  6. python服务器环境搭建_服务器python环境搭建

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python搭建服务器以快捷著称,实际上,我们也可以使用python搭建简易的服 ...

  7. 开源流媒体服务器SRS环境搭建

    一.环境搭建 1.1 C++环境 sudo apt-get update# 更新软件包 sudo apt-get install build-essential -y # 安装C++开发环境 sudo ...

  8. C/C++音视频高级开发-开源流媒体服务器SRS环境搭建

    一.环境搭建 1.1 C++环境 sudo apt-get update# 更新软件包 sudo apt-get install build-essential -y # 安装C++开发环境 sudo ...

  9. SRS 4.0流媒体服务器开发环境搭建:包括推流、服务器配置、拉流测试

    SRS 4.0流媒体服务器入门系列 结合SRS官方Wiki以及本人对SRS的理解,推出<SRS 4.0流媒体服务器入门系列>,包括内容: SRS 4.0 开发环境搭建 SRS 4.0 配置 ...

最新文章

  1. CentOS7编译安装nginx-1.8.1和编译参数
  2. 2021-03-31 Matlab simulink 模糊PID在无刷直流电机中的应用
  3. svm分类器训练详细步骤_「五分钟机器学习」向量支持机SVM——学霸中的战斗机...
  4. A-Graph Games_2019牛客暑期多校训练营(第三场)
  5. WinFormDataGridView单元格提示和相关应用 之配餐系统的开发
  6. CentOS7编译安装libc++和libc++abi
  7. YII2 搭建redis拓展(教程)
  8. python3.x编程模板总结
  9. android歌词控件
  10. 省会、自治区、直辖市、特别行政区
  11. 戴尔t620服务器怎么进bios设置u盘启动(戴尔进入u盘启动设置)
  12. Rancher证书更新
  13. sublime 实现浏览器预览功能
  14. 2月14日快到了, 把 ChatGPT 调教成了情诗王子, 为你守护你的爱情
  15. html阅读封面代码,HTML5/SVG 书本封面设计
  16. PSMN4R8-100BSE MOSFET管 N-CH 100V D2PAK
  17. 如何进行Android、IOS APP的自动化测试—东舟自动化测试解决方案
  18. HTML新年贺卡源代码,春节贺卡源代码、新春贺卡
  19. Opencv Surf特征实现图像无缝拼接生成全景图像(三)
  20. 网页设计作业-个人博客

热门文章

  1. 如何选择一个适合自己并且有前景的职业?
  2. OJ 1215 在披萨店里的思考
  3. Python turtle 画圣诞树
  4. 微信小程序开发之城市定位(腾讯位置服务)
  5. 【北京化工大学主办】第四届计算机科学及通讯技术国际会议(ICCSCT2023)征稿中
  6. 微信小程序省市区联动,自定义地区字典
  7. 学习 Hyperledger Fabric 记录 -1开发环境准备:
  8. Android利用canvas画各种图形(点、直线、弧、圆、扁圆、文字、矩形、多边形、曲线、圆角矩形)
  9. matlab求逆矩阵(分数表示)
  10. 华为云-号码隐私保护