Skip to main content

Ubuntu 安装 KMS

在线安装最新版

写在最前面,请注意最好最好使用官方指定Ubuntu版本

Ubuntu 20.04 (Focal) (64-bits).

官网安装指南

下面是根据官网提取出来的安装步骤:

  1. 确保已安装GnuPG
更新系统
sudo apt-get update ; sudo apt-get install --no-install-recommends gnupg
  1. 将Kurento存储库添加到您的系统配置中
# Get DISTRIB_* env vars.
source /etc/upstream-release/lsb-release 2>/dev/null || source /etc/lsb-release

# Add Kurento repository key for apt-get.
sudo apt-key adv \
--keyserver hkp://keyserver.ubuntu.com:80 \
--recv-keys 234821A61B67740F89BFD669FC8A16625AFA7A83

# Add Kurento repository line for apt-get.
sudo tee "/etc/apt/sources.list.d/kurento.list" >/dev/null <<EOF
# Kurento Media Server - Release packages
deb [arch=amd64] http://ubuntu.openvidu.io/7.0.0 $DISTRIB_CODENAME mainG
EOF
  1. 安装KMS
tip

此步骤仅适用于首次安装。如果您已经安装了Kurento并希望对其进行升级,请按照此处描述的步骤进行操作:升級

sudo apt-get update ; sudo apt-get install --no-install-recommends kurento-media-server

执行 & 测试

服务器包含与Ubuntu init系统集成的服务文件,因此您可以使用以下命令启动和停止它:

sudo service kurento-media-server start
sudo service kurento-media-server stop

Log messages from KMS will be available in /var/log/kurento-media-server/. For more details about KMS logs, check Debug Logging.

KMS的日志消息在/var/Log/kurento-media-server/中。有关KMS日志的更多详细信息,请查看调试日志

测试

更多测试请参考官网,本次测试只是通过ffmpeg对kurento Media Server推流测试

此步骤是基于Kurento Media Server 提供的KMS Client Demo 测试的,Demo下载地址[GitHub](git clone https://github.com/Kurento/kurento) 另外还需要安装ffmpeg

git clone https://github.com/Kurento/kurento.git
cd kurento/tutorials/java/rtp-receiver/
git checkout main
mvn -U clean spring-boot:run -Dspring-boot.run.jvmArguments="-Dkms.url=ws://{KMS_HOST}:8888/kurento"
tip

启动前先编译一下clients/java/client 模块,在client模块中kurento\clients\java\client\src\main\java\org\kurento\client\internal\KmsUrlLoader.java配置KMS服务器地址

测试安装图

打开浏览器输入:http://127.0.0.1:8448

点击start按钮后复制SDP response里的内容并在协议中找到m=audio 57920 RTP/AVPF 96m=video 28498 RTP/AVPF 103其中m里面57920和28498分别是音视频收流端口

v=0
o=- 3902119071 3902119071 IN IP4 192.168.1.153
s=Kurento Media Server
c=IN IP4 192.168.1.153
t=0 0
m=audio 57920 RTP/AVPF 96
a=recvonly
a=rtcp:57921
a=rtpmap:96 opus/48000/2
a=direction:passive
a=ssrc:2076484683 cname:user783615264@host-6795429d
m=video 28498 RTP/AVPF 103
a=recvonly
a=rtcp:28499
a=rtpmap:103 H264/90000
a=rtcp-fb:103 goog-remb
a=direction:passive
a=ssrc:769040450 cname:user783615264@host-6795429d

拿到端口后进行下面操作 28498就是上面协议里 video收流的端口:

通过ffmpeg进行推流
ffmpeg -re -stream_loop -1 -i video.mp4 -c:v libx264 -tune zerolatency -payload_type 103 -an -f rtp rtp://192.168.1.153:28498

测试视频

点击下载视频