【转载请注明出处】:https://cloud.tencent.com/developer/article/1631966
Kurento的主要组件是Kurento媒体服务器(KMS),负责媒体传输,处理,记录和播放。KMS建立在出色的GStreamer多媒体库之上,并提供以下功能:
Kurento的设计基于以下主要原则:
Kurento被设计为可插入框架,Kurento中的每个插件都称为一个模块,可以使用新的自定义模块扩展Kurento Media Server。更多信息,请阅读Kurento模块部分。
Kurento模块分为三类:
该Kurento媒体服务器的端口(KMS)过程中默认监听8888客户端WebSocket连接。
容器运行后,您可以使用docker logs命令获取其日志输出:
docker logs --follow kms >"kms-$(date '+%Y%m%dT%H%M%S').log" 2>&1
要检查KMS是否已启动并正在侦听连接,请使用以下命令:
您应该得到类似于以下内容的响应:
忽略“ Server Error ”消息:这是预期的,它实际上证明KMS已启动并正在侦听连接。
这样就说明已经可以启动了,接下来我们先停掉turnserver,重新配置。
turnserver 默认加载配置文件是etc/turnserver.conf或/usr/local/etc/turnserver.conf。
turnserver 默认使用的是SQLite数据库,如果是需要使用MySQL或者PostgreSQL,需要先初始化数据库,sql位置在/usr/local/share/turnserver/schema.sql
。
修改的turnserver.conf内容:
重新启动turnserver
记得开放使用的端口:
可以用这个网址去测试stun和turn的有效性:
https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
测试stun
测试stun的时候不需要输入账号密码,只需要输入stun:
测试turn
需要输入turn地址,以turn:开头,以及账号密码
进入kurento的镜像编辑kurento的配置文件:
修改stun 和turn 信息
重启kurento容器
在函数function uiStart()里,增加一个叫iceservers的变量,格式如下:
再修改底下的options变量:
启动项目
启动完之后用谷歌或者火狐浏览器打开demo页面https://localhost:8443/
点击start
启动
至此,最简单的HelloWorld已经完成。
【转载请注明出处】: https://cloud.tencent.com/developer/article/1631966
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。