最近有个医院的项目需要搭建视频咨询服务,网上搜了下,大部分服务都是给予WebRtc 的,考虑了AppRtc ,但是服务过于庞大和复杂,就放弃了,又在网上找到了https://doc-kurento.readthedocs.io/en/6.13.0/user/about.html#kurento-media-server ,这个开源项目有很多例子,于是决定利用它来搭建。
部署Kurento Media Server
首先拉取docker 镜像
docker pull kurento/kurento-media-server
然后启动容器,将配置文件映射出来,端口映射为8888
docker run --name kms -d -p 8888:8888 -v /root/turnserver/WebRtcEndpoint.conf.ini:/etc/kurento/modules/kurento/WebRtcEndpoint.conf.ini kurento/kurento-media-server
这样就部署好了服务,但是外网访问需要打洞服务器,我们考虑 coturn 来实现
部署docker 版的turnserver
首先拉取镜像
docker pull instrumentisto/coturn
编写 turnserver.conf
# 监听端口号 listening-port=9997 # 监听的IP listening-ip=192.168.1.188 #真实ip relay-ip=192.168.10.188 # 外网ip external-ip=15.18.13.10 relay-threads=50 min-port=41369 max-port=65535 user=admin:123456 lt-cred-mech
启动服务
docker run -d --network=host -v /root/turnserver/turnserver.conf:/etc/coturn/turnserver.conf -v /root/turnserver/turn_server_pkey.pem:/etc/turn_server_pkey.pem -v /root/turnserver/turn_server_cert.pem:/etc/turn_server_cert.pem --name turnserver instrumentisto/coturn -r=192.168.1.188:9997
启动成功后,可以在官方demo 里进行测试
https://doc-kurento.readthedocs.io/en/6.13.0/tutorials/java/tutorial-helloworld.html
git clone https://github.com/Kurento/kurento-tutorial-java.git cd kurento-tutorial-java/kurento-hello-world git checkout 6.11.0 mvn -U clean spring-boot:run -Dkms.url=ws://192.168.1.188:8888/kurento