文档章节

Kurento日构建

chapin
 chapin
发布于 2017/02/17 10:27
字数 1079
阅读 121
收藏 1

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>

© 著作权归作者所有

共有 人打赏支持
chapin
粉丝 18
博文 83
码字总数 102961
作品 0
成都
程序员
Kurento应用开发指南(以Kurento 5.0为模板) 目录

Kurento是什么 3 Kurento简介 3 2.1 WebRTC媒体服务器 3 2.2 Kurento 媒体服务器 4 2.3 Kurento API, 客户端和协议 5 2.4 使用Kurento创建应用程序 7 Kurento Media Server的安装与卸载 8 3....

小马_wolf
2016/07/14
427
0
Kurento应用开发指南(以Kurento 5.0为模板) 之三:示例教程 一对多的视频呼叫

5.2 教程3一对多的视频呼叫 这个示例页面应用程序使用WebRTC技术实现了一对多的视频呼叫。换句话说,它是一个基于页面的视频广播应用。 5.2.1 运行示例程序 运行这个DEMO之前,需要先安装 Ku...

小马_wolf
2016/07/14
101
0
Kurento应用开发指南(以Kurento 5.0为模板) 之一:简介,安装与卸载

Kurento是什么 Kurento是一个WebRTC媒体服务器,并且包含一个客户端API集合, 用以简化WWW和移动平台上的高级视频应用程序的开发。 Kurento的功能包括组通信,转码,记录,混音,广播和routi...

小马_wolf
2016/07/14
296
0
kurento学习进阶一(源码库依赖关系)

Developer Guide¶ This section is a comprehensive guide for development of Kurento itself. The intended reader of this text is any person who wants to get involved in writing c......

liuweihui521
04/13
0
0
Kurento应用开发指南(以Kurento 5.0为模板) 之五:kurento架构

Kurento 架构 和大多数的媒体通信技术一样,Kurento把所有的交互通信系统的关键功能抽象成两层(或平台): ?信令平台 系统中负责通信管理的部分,它的组成模块提供的功能有媒体协商,QoS参数协...

小马_wolf
2016/07/14
187
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

获取多个集合列表的笛卡尔积

获取多个集合笛卡尔积 电商中典型业务场景:商品搜索 单属性属性值之间为并查询 不同属性的属性值之间查询为与查询 import java.util.ArrayList;import java.util.List;/** * Created w...

键走偏锋
14分钟前
0
0
echarts 迁移地图 控制鼠标缩放大小比例

在网上找了好久没有找到解决方式,还是重新看了一下文档,终于找到的解决方案, zoom:1, //默认显示级别 scaleLimit:{min:1,max:3}, // 缩放级别 echarts 文档-配置项链接 http://echarts.b...

心驰
18分钟前
0
0
Boot2Docker ISO is out-of-date,

Boot2Docker ISO is out-of-date, downloading the latest release. 使用docker-machine时无法更新Boot2Docker ISO导致创建vm machine失败 解决方法:关闭网络,创建好之后再开启...

writeademo
26分钟前
0
0
在 Tomcat 中设置 Tapestry 框架的 html 热加载

如果开发中使用到了 Tapestry 这个框架,如果事先没有设置过的话,开发的时候 html 是不会热加载的,也就是说修改了 html 文件,不能刷新浏览器后立马看到修改完的效果,必须先重新启动应用服...

LeoXu
48分钟前
0
0
【微服务】开启巨石应用到微服务的探索

背景 在过去的一年时间里,我一直在从事一件事情,将现有的单体应用(巨石应用)向微服务改造。 接下来,将持续整理一些在微服务路上的学习与成长。 为什么要做微服务 单体应用,开发、部署简...

艳沐石
58分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部