KMS一些组件是每日构建的,一些组件源码提交到源码仓库才构建
这些生成最后都会上传到开发仓库,以便任何人都可以安装,使用这个可以让你获得最新的修改,在他们打包发布之前。
----------------------------------------------
警告:每日构建总是体现当前软件的开发状态,99%的时间代码是稳定的,非常接近最终版本
他可能(小概率)也包括一些没有记录的更改、回归,bug或者弃用的。最安全保守的是不要在生产环境使用每日构建,除非你有更重要的原因。
-----------------------------------------------
提示:如果你想要通过源码编译KMS。你应该查看“使用源码编译”章节
--------------------------------------------------------------------------
5.1KMS服务
5.1.1docker镜像
docker hub上包括所有的KMS每日构建版本,只需要跳转到kurento-mendia-server 的docker hub页面,每日构建镜像与kurento docker发布镜像相似,而不是替代发布版
5.1.2本地安装
下面这个步骤是安装KMS每日构建版本与本地安装有很多相似之处。仅仅是使用dev替换版本号在/etc/apt/sources.list.d/kurento.list
打开命令行运行以下命令
1.确保GnuPG已经安装
sudo apt-get update
sudo apt-get install --no-install-recommends --yes gnupg
2.添加kurento仓库到系统配置里
#导入kurento 仓库的key
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5AFA7A83
#获取ubuntu版本定义
source /etc/upstream-release/lsb-release 2>/dev/null || source /etc/lsb-release
#添加kerento仓库配置到apt
sudo tee "/etc/apt/source.list.d/kurento.list" >/dev/null <<EOF
#安装kurento服务包
deb [arch=amd64] http://ubuntu.openvidu.io/dev $DISTRIB_CODENAME kms6
EOF
3.安装KMS
注意:这些步骤只适合于第一次安装,如果你已经安装并希望更新,可以使用以下步骤
sudo apt-get update && sudo apt-get install --no-install-recommends --yes kurento-media-server
5.2 kurento的java客户端
开发者编译kurento的Java客户端需要把https://maven.openvidu.io/地址添加到maven的仓库配置中
添加到maven有三个级别
1.项目级别
这将仅对完成配置的项目修改为开发版本,打开项目的pom.xml包括如下
<project> ... <repositories> <repository> <id>kurento-snapshots</id> <name>Kurento Snapshots</name> <url>https://maven.openvidu.io/repository/snapshots/</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>kurento-snapshots</id> <name>Kurento Snapshots</name> <url>https://maven.openvidu.io/repository/snapshots/</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> </pluginRepositories> ... </project> |
在此之后,有两种方法更新使用版本
1)在pom.xml文件查看<dependency>内部,并改变他的版本
<dependency> <groupId>org.kurento</groupId> <artifactId>kurento-client</artifactId> <version>6.14.0-SNAPSHOT</version> </dependency> |
- 如果你没有指定依赖版本,可以在下一次运行maven时使用-U强制更新所有的依赖
2.系统级别
settings.xml文件配置影响所有的maven项目,但是它的内容取决于在什么位置
---在$HOME/.m2/settings.xml目录下,表示这个配置应用于单个用户。
-----在/etc/maven/settings.xml目录下,表示这个配置应用于这个机器上的所有用户
使用这个方法编辑settings.xml文件时它应该包括:
<settings> ... <profiles> <profile> <id>kurento</id> <repositories> <repository> <id>kurento-snapshots</id> <name>Kurento Snapshots</name> <url>https://maven.openvidu.io/repository/snapshots/</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>kurento-snapshots</id> <name>Kurento Snapshots</name> <url>https://maven.openvidu.io/repository/snapshots/</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> </pluginRepositories> </profile> </profiles> ... </settings> |
修改配置后,使用-Pkurento运行maven启用新的配置文件。这样所有关联的库都会下载到你的本地maven仓库内,进入本地存储库,Maven可以成功解决依赖关系,并且在以后的运行中不再需要激活配置文件。
更多有关添加快照仓库到maven的详细信息,你可以查看官方文档:
Guide to Testing Development Versions of Plugins
(https://maven.apache.org/guides/development/guide-testing-development-plugins.html)
5.3kurento javascipt客户端
5.3.1Node.js
如果您通过Node.js应用程序使用Kurento JavaScript客户端并且想要用最新的开发版库,你必须要改变package.json文件“dependencies”节。NPM将指向一个开发仓库
"dependencies": { "kurento-client": "Kurento/kurento-client-js#master", } |
5.3.2浏览器内的javascript
如果您通过浏览器应用程序使用Kurento JavaScript客户端,使用Bower去处理JS依赖,并且想要用最新的开发版库,必须要改变bower.json文件“dependencies”节, Bower将指向一个开发仓库.
"dependencies": { "kurento-client": "master", "kurento-utils": "master", } |
或者如果您的浏览器应用程序直接指向HTML资源中的JavaScript库,你可以将它改变成开发版的URL
<script type="text/javascript" src="http://builds.openvidu.io/dev/master/latest/js/kurento-client.min.js"> </script> |
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)