kurento媒体服务器搭建

说明:媒体服务器只能部署在Ubuntu 14 和Ubuntu 16,其它服务器可以使用docker来部署。

(如果没有服务器,可以安装虚拟机,在虚拟机上安装Ubuntu系统。

   虚拟机安装教程:https://www.baidu.com/s?wd=vmware安装教程 

   Ubuntu 16 系统下载地址:http://releases.ubuntu.com/16.04/ubuntu-16.04.5-server-amd64.iso

总体命令:

在机器中安装运行 媒体服务器:

Ubuntu 14.04 LTS Trusty(64位)

sudo echo "deb http://ubuntu.openvidu.io/6.8.1 trusty kms6" | sudo tee /etc/apt/sources.list.d/kurento.list sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5AFA7A83 sudo apt-get update sudo apt-get -y install kurento-media-server

Ubuntu 16.04 LTS Xenial(64位)

sudo echo "deb http://ubuntu.openvidu.io/6.8.1 xenial kms6" | sudo tee /etc/apt/sources.list.d/kurento.list sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5AFA7A83 sudo apt-get update sudo apt-get -y install kurento-media-server

启动和停止服务

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

========================================

详细过程:

安装环境:ubuntu14.04

第一步:增加源

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5AFA7A83

sudo tee "/etc/apt/sources.list.d/kurento.list" >/dev/null <<EOF

一行一行输入:

# Kurento Media Server - Release packages

输入后,按回车键

deb [arch=amd64] http://ubuntu.openvidu.io/6.7.1 trusty kms6

输入后,按回车键

EOF

输入后,按回车键

第二步:安装kms

sudo apt-get update

sudo apt-get install kurento-media-server

第三步 开服务

sudo service kurento-media-server start

(如需停止 )

sudo service kurento-media-server stop

至此搭建完成

关键点:

1.开启服务后记得用 sudo service kurento-media-server status 检查服务是否OK

如果失败请在    /var/log/kurento-media-server/ 目录下面检查 error log 文件 根据提示修改

修改完成后再次启动服务并检查。

/etc/init.d/kurento-media-server: 111: [: Illegal number:

出现上面错误可以不必理会

2.收不到远程视频

如果媒体服务器部署在NAT后面的话,就需要STUN和 TURN来提供穿透服务。大部分情况下使用STUN就够了,TURN仅在对称NAT的情况下使用(可以搭建自己的ICE服务器,搭建过程请查看另外一个文档)。

配置 STUN 服务器,先打开配置文件/etc/kurento/modules/kurento/WebRtcEndpoint.conf.ini,找到下列语句先将这两句取消注释,把尖括号里的内容替换成具体的IP地址和端口号,如:

stunServerAddress= 77.72.169.166stunServerPort=3478

配置TURN 服务器,先打开配置文件/etc/kurento/modules/kurento/WebRtcEndpoint.conf.ini,找到下列语句turnURL=user:password@address:port;,取消注释,填上可用的TURN 服务器地址、端口、用户名和密码。

举例:turnURL=helloword:[email protected]:3478?transport=udp

ps:服务器地址最好用ip

ice 不生效

  1. 检查STUN / TURN服务器的调试日志。也许服务器出现故障,并在那里打印一些有用的错误消息。
  2. 检查KMS的调试日志。如果配置不正确,您将找到以下消息:

INFO  STUN server Port not found in config; using default value: 3478 INFO  STUN server IP address not found in config; NAT traversal requires either STUN or TURN server INFO  TURN server IP address not found in config; NAT traversal requires either STUN or TURN server

 

3.配置要求

如需录制功能,建议配置:多核CPU,CPU主频大于等于1GHz,内存大于等于16G

服务器需要在防火墙中打开一些端口:

  1. 4443 TCP(服务器默认侦听端口4443)
  2. 3478 TCP(COTURN默认侦听端口3478)
  3. 49152 - 65535 UDP(建议打开这些端口,因为WebRTC通过其中任何一个随机交换媒体)

4.压测结果

8核16G支持:

情景

并发

1:1视频通话

9个并行会话中的18个用户

4路组视频通话(网格组合)

3个房间,每个4个用户

1:N广播

1名广播员+ 80-150名观众

猜你喜欢

转载自blog.csdn.net/qq_41345773/article/details/88965602