前言

这两天正式开始对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

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐