开发Kurento视频应用的简便方式

Kurento 教程

本教程向我们展示了怎样使用Kurento框架来实现一个不同类型的 WebRTC 多媒体议用. 教程展示了三种形式:

  • Java: 展示了客户端与基于 *Spring Boot*的应用程序相互作用, 逻辑编排在客户端与Kurento媒体服务通讯的过程中.
  • Browser JavaScript: 应用程序通过浏览器直接与Kurento媒体服务交流. 这里的逻辑教程直接通过浏览器编写, 于是,不需要应用程序服务器.
  • Node.js:客户端与使用Node.js技术制作的应用程序服务器进行交互. 应用程序保持逻辑编排客户端间的通讯并控制他们的Kurento媒体服务能力.

Hello World

使用Kurento你可以创建一个简单的WebRTC应用. 它是吸纳了 WebRTC 回放 ( WebRTC媒体流通过客户端传输到Kurento媒体服务再返回到客户端展示)

WebRTC 魔镜

这个web应用包含了一个 WebRTC 环回 的视频交流, 在检测到面部的时候增加一个有趣的帽子. 这是关于计算机视觉和增强现实过滤器的案例.

RTP 接收器

此Web应用程序显示接收传入的RTP或SRTP流,并通过WebRTC连接进行回放。

WebRTC 1对多广播

WebRTC 视频广播. 1个点发送视频流N个点接收它.

WebRTC 1对1视频通话

这个web应用时基于 WebRTC 的视频会话(1对1通话).

WebRTC 使用录音/过滤来进行1对1的视频通话

这是具有视频录制和增强现实功能的One-To-One应用程序的增强版本。

WebRTC 多对多的视频通讯 (群组通讯)

本教程将多个参与者连接到同一视频会议. 群组通讯将考虑到 (在媒体服务器端) N*N 个 WebRTC 端点, N标识参与会议的客户都试了.

Media 元素元数据

本教程将检测和绘制在网络视屏摄像头中的脸部. 它连接的过滤器: KmsDetectFaces 和 the KmsShowFaces.

WebRTC 媒体播放器

本教程将从磁盘中读文件并以Webrtc的方式播放视频.

WebRTC 传出数据通道

本教程将视频注入QR(二维码)过滤器,然后将流发送到WebRTC。 QR检测事件通过WebRTC数据通道传送,以在浏览器中显示.

WebRTC 传入数据通道

本教程介绍了如何通过数据通道传送从浏览器发送的文本消息,以便与环回视频一起显示.

WebRTC 录制

本教程包含两个部分:

  1. WebRTC 环回 将流写入磁盘.
  2. 流回放.

Users can choose which type of media to send and record: audio, video or both.

WebRTC 存储库

T本教程类似于录制教程,但是使用存储卡记录元数据.

WebRTC 统计分析

本教程实现了 WebRTC 环回 和显示如何收集WebRTC统计信息.