- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将 Kurento 主要用作 WebRTC 到 RTP 网关和一些过滤器。在浏览器中,我使用浏览器的 native WebRTC API。
我想在我的 Node 应用服务器中创建一个 WebRTCEndpoint(Kurento 中使用该术语)并通过 Kurento 管道将其连接到 RTPEndpoint(Kurento 中使用该术语)。我知道这在 Kurento 中是微不足道的,但我的问题是,是否可以通过在应用服务器中仅使用 Kurento-client.js 而在浏览器中不使用 Kurento-utils.js 来做到这一点?我想这样做有很多原因,其中之一是我有自己的信号,还有其他问题我需要直接控制浏览器中的低级 WebRTC API,这是 kurento-utils.js 所做的不允许我这样做。
我还认为,如果 Kurento 确实在强制执行,那么在没有回退的情况下绑定(bind)到 ws 进行信号发送并不是一个理想的设计。
最佳答案
当然! Kurento-utils-js
只是一个 RTCPeerConnection
包装器,用于管理视频标签、缓冲 ICE 候选、在 PlanB 或 UnifiedPlan 的情况下处理 SDP 以及其他一些事情。该库与特殊信号没有任何关系:来自您将信号放入的方法的回调对于 RTCPeerConnection
和 WebRtcPeer
对象都是相同的。例如,这就是您创建 WebRtcPeer
的方式,以及您将如何发送由它生成的 SDP offer
var options = {
onicecandidate : onIceCandidate,
localVideo : localMedia,
remoteVideo : remoteMedia
}
var webRtcPeer = new kurentoUtils.WebRtcPeer.WebRtcPeerSendrecv(options, function(error) {
if (error) return console.error(error)
webRtcPeer.generateOffer(function (error, sdpOffer) {
if (error) return console.error(error)
sendMessageToServerApp("sdpOfferMessage", sdpOffer)
})
})
sendMessageToServerApp
是您需要实现的内容。
您还可以访问包装对象。假设您有一个来自库的 webRtcPeer
对象,您可以使用 webRtcPeer.peerConnection
属性获取 RTCPeerConnection
。
使用 websockets 的目的是支持从媒体服务器到服务器应用程序中定义的代理元素的事件。尽管您可以使用长轮询和其他技巧,但您不太可能将服务器应用程序和 KMS 部署到需要它们的环境中,因为您应该完全控制这部分。建议让媒体服务器的信令端口仅供您的服务器应用程序使用。
为了在客户端和服务器应用程序之间建立回退机制,我建议使用 SockJS。我们过去使用过它,效果很好。
关于webrtc - Kurento-client.js 可以在应用服务器中使用而不在浏览器中使用 kurento-utils.js 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37036329/
安装 kurento-media-server-6.0 时,它自动创建了一个额外的帐户“kurento”,密码仍然未知。虽然它没有 sudo 访问权限,但不需要的用户帐户仍然是一个安全问题。删除用户帐
我已经在本地机器上安装了最新稳定版本的Kurento Media Server(KMS),规范为Ubuntu 16.04 Xenial,遵循this documentation .我已经验证了所有内容
谁能解释一下我们在 kurento.conf.json 文件中的各种参数。 尝试创建对象时引发异常的资源使用限制"exceptionLimit": "0.8" 但是我看到这个参数在配置文件中被注释了,
我正在尝试为数千个并发调用扩展 kurento 媒体服务器。 我打算使用 OpenVidu Pro 进行缩放。 我还保留了另一种方法来开发自己的应用服务器和管理 kms 节点。 我担心的是与 kms
我想向 webrtc 对等体发送 2 个媒体流。我正在使用 kurento 媒体服务器和 kurento 客户端 API。 Kurento 客户端 API 允许我在创建 webRTC 对等连接之前设置
使用 kurento 教程 java 示例。我想处理 webrtcpeer 对象上的流事件,例如 onend 等。以下是我想要获取流对象的示例代码。 var options = {
我想将 Kurento 主要用作 WebRTC 到 RTP 网关和一些过滤器。在浏览器中,我使用浏览器的 native WebRTC API。 我想在我的 Node 应用服务器中创建一个 WebRTC
我在 kurento 的 java 文档中读到了这两个 webrtcendpoint和 rtpendpoint .但它们都表明它们以非常相似的方式发挥作用。两者都可以作为要约方和受约方来交换媒体。 我
我正在学习 one2many 调用教程、one2many 调用高级教程和 hello-world 录音,但我的录音似乎无法正常工作。它创建了文件,但它始终是 382 字节,没有可播放的内容。没有抛出任
我正在尝试在 Ubutu Trusty (14.04) 中安装最新稳定版本的 Kurento (V 6.0)。不幸的是,我收到了陌生人的消息: 输出: The following packages h
我想创建多个广播 session ,(比如聊天室,所以每个广播可以有 n 个主播给不同的观众组)。 是否可以进行多个广播 session ?如果是这样,我怎么能做到这一点?我可以做一些类似于 gith
我在使用 kurento-java-tutorial one-2-one-call-recording 示例和我运行的任何其他项目时遇到问题,当我注册用户并尝试调用另一个注册用户时,它要求摄像头和麦克
我使用Kurento Media Server 6.0作为MCU来进行一对多通信。我正在尝试重新协商媒体流切换的 SDP。为此,我使用以下代码: 设 webRtcEndPoint 为某个 MediaP
我有最新版本的 Kurento 媒体服务器 v6.4.0,当我尝试与 kurento 建立连接时,它返回错误 { [Error: Error adding candidate] code: 40401
我有 2 个 WebRtcEndpoint(调用方和被调用方)。这些端点相互连接以共享其流。这个沟通没有问题。每个对等点都会获取另一个对等点的流,而不会丢失任何帧。 我想并排录制这两个流。我的搜索结果
这个问题与this有关(基本上,MPEG 有效,但想尝试实现更好的解决方案) 我一直在试用 kurento 的 magic mirror 要求:输出流必须模糊输入流的所有区域,除了人脸。 我的实现计划
我正在尝试 kureno 的教程 http://doc-kurento.readthedocs.org/en/stable/tutorials/java/tutorial-1-helloworld.h
我从 github 获得了 kurento 示例视频应用程序。这对点对点通话很有用。我试着在 kurento 中进行群组视频通话。我无法获得正确的代码。我需要正确的代码来进行群组视频通话。 最佳答案
我做了什么: 我正在使用 Kurento Media Server 在服务器中存储视频流帧。我可以使用 opencv-plugin 示例将帧存储在服务器中。 我在以下两种情况下存储视频帧。 1) I
我对 kurento 媒体服务有疑问。有时它会因下一个警告和错误而中断(不幸的是 kurento 日志没有时间戳): 第一期:我有很多下一个警告: (kurento-media-server:1773
我是一名优秀的程序员,十分优秀!