说明:媒体服务器只能部署在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
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
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
========================================
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
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:
如果媒体服务器部署在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
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
如需录制功能,建议配置:多核CPU,CPU主频大于等于1GHz,内存大于等于16G
- 4443 TCP(服务器默认侦听端口4443)
- 3478 TCP(COTURN默认侦听端口3478)
- 49152 - 65535 UDP(建议打开这些端口,因为WebRTC通过其中任何一个随机交换媒体)
情景 |
并发 |
1:1视频通话 |
9个并行会话中的18个用户 |
4路组视频通话(网格组合) |
3个房间,每个4个用户 |
1:N广播 |
1名广播员+ 80-150名观众 |