Ubuntu 安装 KMS
在线安装最新版
Ubuntu 20.04 (Focal) (64-bits).
官网安装指南
下面是根据官网提取出来的安装步骤:
- 确保已安装GnuPG
sudo apt-get update ; sudo apt-get install --no-install-recommends gnupg
- 将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
- 安装KMS
此步骤仅适用于首次安装。如果您已经安装了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"
启动前先编译一下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 96
和m=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 -re -stream_loop -1 -i video.mp4 -c:v libx264 -tune zerolatency -payload_type 103 -an -f rtp rtp://192.168.1.153:28498