概述
2019独角兽企业重金招聘Python工程师标准>>>
Kurento由几个组件组成。 每个组件几乎都使用不同的技术开发。
-
Kurento Media Server: 这是Kurento的核心组件。 它使用C / C ++和GStreamer平台实现。
-
Kurento Java Client: Kurento客户端,它是用Java,Maven和Sprint实现。
-
Kurento JavaScript Client: Kurento 客户端,它是用Node.js和NPM实现。
在本节中,我们将了解如何使用Kurento代码库的日构建编译版本。 这不是推荐的使用Kurento的方法,但如果您正在测试全新的功能,这可能是有用的。
我们还将详细解释如何从源码构建Kurento。 这是一个复杂的任务,因为Kurento使用了几种技术,尽管它可以很有趣。
使用开发版本
在这段我们将要展示怎么使用Kurento的开发版本。我们遵循持续集成原则,至少每天一次构建每个Kurento组件。
一些日构建组建,当天代码开发。 在将代码合并到源存储库中时自动创建其他组件。
使用Kurento开发版本不是推荐的使用方法,但它可以用于尝试全新的功能。
您必须谨慎使用此版本,因为通常它们有错误和不完整的功能会导致程序中断。 切勿在生产中使用开发版本。
Kurento Media Server
要从开发(不稳定)存储库安装软件包,您需要执行:
echo "deb http://ubuntu.kurento.org trusty-dev kms6" | sudo tee /etc/apt/sources.list.d/kurento-dev.list
wget -O - http://ubuntu.kurento.org/kurento.gpg.key | sudo apt-key add -
sudo apt-get update
sudo apt-get install kurento-media-server-6.0
sudo apt-get dist-upgrade
正如你所料,不可能同时安装最新的稳定版本和最新开发版本的Kurento Media Server。
为了安装旧版本的Kurento Media Server,您需要在您的apt源中配置适当的存储库(trusty或xenial):
deb http://ubuntu.kurento.org/[VERSION_TAG] trusty kms6
deb http://ubuntu.kurento.org/[VERSION_TAG] xenial kms6
其中[VERSION_TAG]是要安装的Kurento Media Server的版本(例如,6.4.0)。 之后,你应该像往常一样安装KMS:
sudo apt-get update
sudo apt-get install kurento-media-server-6.0
注意,旧版本的KMS不能和稳定/不稳定版本安装在同一台计算机上。 因此,如果您以前安装了KMS并且想要降级到以前的版本,那么首先需要清除先前的安装:
sudo apt-get remove kurento-media-server-6.0
sudo apt-get purge kurento-media-server-6.0
sudo apt-get autoremove
sudo apt-get dist-upgrade
Kurento Java Client
Kurento Java Client 开发构建Maven库托管在 http://maven.kurento.org。
要使用开发版本,首先必须将此存储库添加到Maven安装中。 为此,请将以下配置存储库添加到文件〜/ .m2/settings.xml:
<repositories>
<repository>
<id>kurento-snapshots</id>
<name>Kurento Snapshot Repository</name>
<url>http://maven.kurento.org/snapshots/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>kurento-snapshots</id>
<name>Kurento Snapshot Repository</name>
<url>http://maven.kurento.org/snapshots/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
然后,您必须更新应用程序中pom.xml文件的依赖关系,并以指向开发版本。 Maven没有办法自动使库更新到最新的开发版本。 您必须指定要依赖的具体开发版本。 要知道当前的Kurento Java Client开发版本是什么,您可以查看内部的Kurento Maven存储库并搜索最新版本。 然后,您必须在应用程序的pom.xml中包含以下依赖关系:
<dependency>
<groupId>org.kurento</groupId>
<artifactId>kurento-client</artifactId>
<version>latest-version-SNAPSHOT</version>
</dependency>
Kurento JavaScript Client
JavaScript是特别的语言,因为在某些情况下,不需要构建任何东西。 JavaScript是一种可以直接从源代码执行的脚本语言。 但在某些情况下,代码必须经过“处理”才能让客户端应用程序使用。
Node.js 开发
如果你使用Node.js版本的Kurento JavaScript客户端,并希望使用这个库的最新开发版本,你必须更改应用程序的package.json中的依赖项部分。 您必须直接指向开发存储库,即:
"dependencies": {
"kurento-client": "Kurento/kurento-client-js#master"
}
Browser JavaScript 开发
如果您想在浏览器应用程序中使用Kurento JavaScript客户端,并且想要使用此库的最新开发版本,则必须更改应用程序的bower.json中的依赖关系部分。 您必须直接指向开发bower存储库,即:
"dependencies": {
"kurento-client": "master"
"kurento-utils": "master"
}
或者,将HTML应用程序资源直接指向JavaScript库,则必须更改为开发URL:
<script type="text/javascript"
src="http://builds.kurento.org/dev/master/latest/js/kurento-client.min.js"></script>
转载于:https://my.oschina.net/997155658/blog/840559
最后
以上就是负责黑米为你收集整理的Kurento日构建的全部内容,希望文章能够帮你解决Kurento日构建所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复