问题标签 [kurento]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1210 浏览

kurento - 如何获得通知和访问 kurento 媒体服务器录制?

我可以成功运行one2one-call-advanced java 示例。但是,我在不同的机器上运行 Kurento 媒体服务器和客户端(示例 Java 应用程序)。

所以我还没有弄清楚一些事情:

  1. 如何获得录制成功的通知?当 WebRTC 调用结束时,我是否应该假设录音位于RecorderEndpoint.Builder的参数指定的文件系统位置?

  2. Kurento是否提供某种机制来访问记录,或者我应该使用 3rd 方工具(ftp 访问、scp、挂载的 Amazon S3 存储桶)来使网络可以访问记录目录?

  3. RecorderEndpointPipeline是否有任何错误条件或消息可用于确定成功/失败条件或记录位置?

谢谢!

0 投票
2 回答
1371 浏览

javascript - EC2 上的 WebRTC Kurento Docker 映像

我已经使用 Docker 设置了本地 Kurento MediaServer,并在我的家庭网络上本地测试了提供的应用程序。但在我的工作地点,它不起作用。客户端可以访问 Web 应用程序,但我认为无法从安装网络外部访问媒体服务器 IP 地址。如何使用 Docker 将提供的媒体服务器从 Kurento 部署到 EC2 实例?

0 投票
2 回答
2646 浏览

kurento - 如何在debian上安装kurento?

我试过了:

并得到 404 错误,例如:

知道如何在 Debian 服务器上正确安装它吗?

0 投票
1 回答
4058 浏览

kurento - Kurento 多个一对多广播会话

我想创建多个广播会话(例如聊天室,因此可能有 n 个主播,每个主播向不同的观众组广播)。

是否可以进行多个广播会话?如果是这样,我怎么能做到这一点?我可以做一些像github教程中给出的一对一调用的实现吗?

目前我的代码与Githubkurento-one2many-call上提供的 Node.js 示例相同。

编辑:我一直在阅读代码和教程,并意识到这可以通过为每个“聊天室”引入不同的管道来实现。这是要走的路吗?

0 投票
2 回答
4734 浏览

java - 在 Android 上使用 WebRTC 实现 Kurento 客户端

我正在尝试在支持 API 22 的 android 设备上实现 WebRTC,并且我正在尝试连接到 Kurento 媒体服务器以建立媒体服务器功能。对于我的应用程序服务器层,我正在尝试使用基于 Tomcat 的 Java 服务器,这是实现一个 Kurento 客户端 API 来连接到 Kurento 媒体服务器。我遇到的问题是了解如何在 Android 设备和 Kurento 之间建立连接并在应用程序服务器授权连接并且在应用程序上初始化的 Kurento 客户端处理了 SDP 响应后进行媒体传输/信令服务器。我遇到了 Kurento Android SDK (Kands),但存储库缺少 Maven 和 Gradle 上的源代码。在此使用 Kurento 实现 WebRtc.org 堆栈的任何帮助将不胜感激!

0 投票
2 回答
1692 浏览

webrtc - 如何检测 Kurento 媒体服务器 (KMS) 中的录制何时完成?

我已经编写了成功建立从浏览器到 Kurento 媒体服务器 (KMS) 的 WebRTC 连接的代码。流被记录在服务器端。录制文件几乎立即创建。当我关闭 PeerConnection 时,几分钟后录制文件会获取录制内容(直到那时它保持为零大小)。

现在我的问题是:如何检测到录制文件已写入磁盘并填充了正确的内容?Kurento 协议中有一些信息吗?我确实找到了RecorderEndpoint#record(Continuation)Continuation#onSuccess 立即被调用(当录制文件获得正确的内容时,几分钟后)。

0 投票
0 回答
1082 浏览

video-streaming - 使用 Kurento 进行视频流式传输

我有一个 Java 应用程序,我正在 Linux 机器上运行 Kurento 媒体服务器。我正在尝试运行该应用程序。我可以访问该网页,查看本地流是否正常工作,但远程流永远不会通过——在 Chrome 或 Firefox 上。

日志

网页控制台显示:

我不知道视频是否没有通过,因为是开放端口的问题。

如果我正在尝试做 Hello World 应用程序,我会得到以下信息

任何人,任何想法?

谢谢

0 投票
1 回答
1112 浏览

webrtc - Kurento媒体服务器错误

我正在使用同一台 PC / 笔记本电脑和同一台服务器来测试 Kurento 媒体服务器:

我有时会收到以下错误:

有时我可以成功连接并获取 WebRTC 视频,有时当我的视频标签上出现黑色空白屏幕时,会出现上述错误。

不确定会发生什么?以及如何解决?

0 投票
1 回答
1265 浏览

android - 如何使用与 KMS 的安全 SSL 连接在 Android 上使用您自己的“Tomcat 信令服务器”实现 Kurento Client JS?

所以这是一个两部分的问题:

第 a 部分:我正在尝试实现与 KMS 的安全连接。从文档中,我了解到需要使用 SSL 证书更新 KMS 配置文件,然后才能建立来自客户端的 HTTPS 连接。请让我知道是否有任何其他步骤涉及实现 SSL 安全性。

B 部分:从现在更好的理解和我之前发布的问题的评论来看,Kurento Utils 没有直接连接到 KMS(这是我收到的一个仅供参考和澄清,我想在此处记录以防万一)。现在我正在尝试使用 Kurento 客户端连接到 KMS,并且我正在尝试了解 ICE/TURN/STUN 服务器在中间充当谈判者的角色。如果我要指定我自己的服务器 URL,我假设我不需要包含“freeice”和“normalice”,而是指定我自己的服务器的 URL。在下面从教程中获取的代码片段中在 github 上,我假设我需要替换 ice_servers 的参数以指向我的服务器运行的 url?或者因为这是客户端,我真的需要一个 ICE 服务器吗,因为正如第一条语句所述,实用程序不连接到 KMS,但客户端可以,对吗?因此,如果我要为“ws_uri”参数指定 Kurento URL,那么我什至不需要使用 ICE 服务器……对吧?就 ICE/TURN 服务器如何与 Kurento 集成而言,我不太了解它们的概念,因此,我想用英语理解我需要进行哪些更改才能使其正常工作。我会拼命自己写代码!提前非常感谢!

0 投票
2 回答
2622 浏览

webrtc - 如何修改仅使用 Kurento 录制音频的答案 SDP?

我可以使用 Kurento 媒体服务器录制视频+音频。我在录制纯音频流时遇到问题。从How to use kurento-media-server for audio only stream? 了解必须修改答案 SDP。

目前,我正在将仅包含音轨的MediaStream添加到PeerConnection。在服务器端发回答案 SDP 之前,我对其进行了修改。我尝试删除

  1. 以下任何内容(包括)m=video
  2. 以下任何内容(包括)a=mid:video

在这两种情况下,浏览器端PeerConnection#signalingState都停留在have-local-offer.

在媒体流将开始流动并且 Kurento 将开始录制纯音频流的答案 SDP 中需要改变什么?

这是来自WebRtcEndpoint#processoffer的原始答案 SDP(从中删除) :

编辑:

根据 kurento google group 的建议,似乎没有必要修改 SDP。至少使用 Kurento 6。我得到了纯音频工作(来自浏览器的纯音频 MediaStream 和来自浏览器的音频 + 视频 MediaStream)。为此(Ruby 中的示例代码):

  1. 在 RecorderEndpoint 构建器中指定MediaProfileSpecTypeRecorderEndpoint::Builder.new(@pipeline, location).withMediaProfile(org.kurento.client.MediaProfileSpecType::WEBM_AUDIO_ONLY).build()
  2. 连接记录器端点时指定MediaType (@source 是WebRtcEndpoint): @source.connect(@recorder, org.kurento.client.MediaType::AUDIO)