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