文档章节

Kurento日构建

chapin
 chapin
发布于 2017/02/17 10:27
字数 1079
阅读 110
收藏 1
点赞 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>

© 著作权归作者所有

共有 人打赏支持
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 ⋅ 0

Kurento应用开发指南(以Kurento 5.0为模板) 之三:示例教程 一对多的视频呼叫

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

小马_wolf ⋅ 2016/07/14 ⋅ 0

Kurento应用开发指南(以Kurento 5.0为模板) 之一:简介,安装与卸载

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

小马_wolf ⋅ 2016/07/14 ⋅ 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

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

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

小马_wolf ⋅ 2016/07/14 ⋅ 0

Kurento应用开发指南(以Kurento 5.0为模板) 之二:示例教程helloworld

Kurento教程 这部分包含了如何使用Kurento框架的教程,以创建不同类型WebRTC和多媒体应用。 教程包含下面三个方面: ? Java: These show applications where clients interact with an applic...

小马_wolf ⋅ 2016/07/14 ⋅ 0

Kurento应用开发指南(以Kurento 5.0为模板) 之四:示例教程 一对一视频呼叫

5.3 教程四-一对一的视频呼叫 这个页面应用程序使用WebRTC技术实现了一个一对一的呼叫,换言话说,这个应用提供了一个简单的视频电话 5.3.1 运行示例程序 运行这个DEMO之前,你需要先安装Kur...

小马_wolf ⋅ 2016/07/14 ⋅ 0

我所了解的webRTC是怎样的一种技术

通过浏览器对视频进行快速、安全的传输不用借助任何第三方平台应用可以实现吗 根据你的需求,不止一种方式可以在你的网站里添加WebRTC WebRTC(Web Real-Time Communication)是一项开源技术...

丁永 ⋅ 2016/01/18 ⋅ 2

kurento开发android视频客户端

最近在搞kurento,流媒体服务。现在基于kurento进行开发,实现ios,android,web视频通话。目前web版本,ios版本都已开发完成,正常使用。但是android版本遇到问题,基于 google最 新的webrtc ...

wangjie142 ⋅ 2016/08/19 ⋅ 1

WebRTC流媒体服务器--Kurento

Kurento 是一个 WebRTC 流媒体服务器以及一些客户端API,有了它,开发WWW及智能手机平台的高级视频应用就变得更加容易。可以利用Kurento开发的应用类型包括,视频会议,音视频广播,音视频录...

dqzhangp ⋅ 2014/11/14 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

一张图看懂CDN全站加速产品解决方案

原文链接 本文为云栖社区原创内容,未经允许不得转载。

阿里云云栖社区 ⋅ 14分钟前 ⋅ 0

一张图看懂CDN全站加速产品解决方案

原文链接

猫耳m ⋅ 15分钟前 ⋅ 0

开启Swarm集群以及可视化管理

在搭建的两台coreos服务器上开启swarm集群 前置条件: docker均开启2375端口 同一个局域网内 主服务器上安装Portainer容器 安装Portainer容器执行: docker run -d -p 9000:9000 --restart=a...

ykbj ⋅ 32分钟前 ⋅ 0

单例设计模式

1、单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例 2、饿汉式单例类 在这个类被加载时,静态变量instance会被初始化,此时类的私有构造子会被调用 饿汉式是典型...

职业搬砖20年 ⋅ 37分钟前 ⋅ 0

前端基础(四):前端国际规范收集

字数:1142 阅读时间:5分钟 前言 由于前端技术的灵活性和杂乱性,导致网上的许多解决方案不够全面甚至是完全错误,容易起到误导作用。所以,我对搜索到的解决方案往往是存疑态度。那么,如何...

老司机带你撸代码 ⋅ 39分钟前 ⋅ 0

Failed to open/create Network-VirtualBox Host-Only

虚拟机版本 : Oracle Vm VirtualBox 5.2.12 报错时机:开网卡二,重启虚拟机报错 "Failed to open/create the internal network 'HostInterfaceNetworking-VirtualBox Host-Only Ethernet Ada......

p至尊宝 ⋅ 43分钟前 ⋅ 0

springMVC接收表单时 Bean对象有Double Int Char类型的处理

前台ajax提交表单price为double类型 后台controller就介绍不到 400错误 前台 实体类: public class ReleaseMapIconConfig{ private String id; private long maxValue; private long minVal......

废柴 ⋅ 48分钟前 ⋅ 0

ZOOKEEPER安装

工作需要在ubuntu上配置了一个zookeeper集群,有些问题记录下来。 1. zookeeper以来java,所以首先要安装java。但是ubuntu系统有自带的jdk,需要通过命令切换java版本: $ sudo update-alter...

恰东 ⋅ 51分钟前 ⋅ 0

linux 进程地址空间的一步步探究

我们知道,在32位机器上linux操作系统中的进程的地址空间大小是4G,其中0-3G是用户空间,3G-4G是内核空间。其实,这个4G的地址空间是不存在的,也就是我们所说的虚拟内存空间。 那虚拟内存空间...

HelloRookie ⋅ 51分钟前 ⋅ 0

myatis #{}与${}区别及原理

https://blog.csdn.net/wo541075754/article/details/54292751

李道福 ⋅ 54分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部