前言
说说遇到的困难。第一个,kurento 官网提供了丰富的文档,例如入门引导、安装引导、使用示例等等,可以说很友好了。但是,官方文档都是英文的,对于我这种英语不好的,阅读起来就很吃力了。(最终使用 google 翻译和自己的一点词汇量,使用好几个小时才艰难的看懂了一些)。第二个,要使用kms(kurento media server) 流媒体服务器,需要在 ubuntu 上安装 kms、turn 服务器(我是在阿里云服务器上安装的),自己电脑要运行 helloworld 示例代码。安装配置步骤过多,再加上第一次接触 kurento,导致中间遇到许多问题,花费了很多时间。
安装 kms
按照 kms安装向导,我们有三种方式进行 kms 的安装。
- 在 Amazon Web Services (AWS) 上安装
- docker安装
- 本地安装,支持 Ubuntu 16.04 (Xenial) and Ubuntu 18.04 (Bionic) (64-bits only)
我做测试,图方便就用 docker 安装了。另外说一下,我用的是阿里云服务器安装的,服务器系统是 ubuntu16.04。
# docker 安装 kms 命令
docker run --name kms -d -p 8888:8888 kurento/kurento-media-server
Docker安装教程,请查看docker官网安装向导
按照 STUN/TURN服务安装(for Kurento Media Server) 的指导,安装 turn 服务器。
如果您在NAT环境(即任何云提供商)中安装Kurento,您需要在/etc/kurento/modules/kurento/WebRtcEndpoint.conf.ini中提供STUN服务器配置。 除此之外,您将必须打开您的安全组中的所有UDP端口,因为STUN将使用从整个0-65535范围可用的任何端口。
下列端口应该在防火墙中打开:
- 3478 TCP & UDP
- 49152 - 65535 UDP: 根据RFC 5766,这些是TURN服务器将用于交换媒体的端口。 可以使用turnserver中的–max-port和–min-port选项更改这些端口。
虽然RFC指定TURN使用的端口,但

本文详细记录了在阿里云服务器上安装Kurento Media Server(KMS)及TURN服务器的过程,包括解决英语文档阅读难题,使用Docker快速部署,并通过修改配置实现与helloworld示例代码的联调,解决WebSocket传输内容过长的问题。
最低0.47元/天 解锁文章
2104





