运行kurento官网的helloworld示例的踩坑记

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

前言

说说遇到的困难。第一个,kurento 官网提供了丰富的文档,例如入门引导、安装引导、使用示例等等,可以说很友好了。但是,官方文档都是英文的,对于我这种英语不好的,阅读起来就很吃力了。(最终使用 google 翻译和自己的一点词汇量,使用好几个小时才艰难的看懂了一些)。第二个,要使用kms(kurento media server) 流媒体服务器,需要在 ubuntu 上安装 kms、turn 服务器(我是在阿里云服务器上安装的),自己电脑要运行 helloworld 示例代码。安装配置步骤过多,再加上第一次接触 kurento,导致中间遇到许多问题,花费了很多时间。

安装 kms

按照 kms安装向导,我们有三种方式进行 kms 的安装。

  1. 在 Amazon Web Services (AWS) 上安装
  2. docker安装
  3. 本地安装,支持 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使用的端口,但
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值