Kurento日构建
博客专区 > chapin 的博客 > 博客详情
Kurento日构建
chapin 发表于8个月前
Kurento日构建
  • 发表于 8个月前
  • 阅读 77
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

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>
共有 人打赏支持
粉丝 18
博文 81
码字总数 99866
×
chapin
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: