gpt4 book ai didi

node.js - Kurento 在 node.js 中记录调用者和被调用者流

转载 作者:搜寻专家 更新时间:2023-11-01 00:10:46 25 4
gpt4 key购买 nike

我正在使用 kurento 将流记录到服务器磁盘。我关注了 kurento tutorial here 的变化将 node.js 中的教程 hello-world 更改为将流记录到磁盘。现在我想做的是改变 tutorial4 one-to-one call将调用者和被调用者流记录到 2 个文件。

据我了解,kurento 记录器链接到管道。管道是 2 个对等点之间连接的表示。如何记录管道中单个对等点的流,分别是调用者之一和被调用者之一?

我尝试了很多,但找不到解决方案。

最佳答案

也许您应该阅读基本的 Kurento documentation介绍什么是媒体元素以及什么是管道,以便更清楚地了解 Kurento 的 API 是如何工作的。

对于您的具体问题,RecorerEndpoint 只是能够将作为输入提供的流记录到文件中的媒体元素。这意味着您可以将 RecorderEndpoint 连接到任何其他源元素。例如,如果您在两个对等点之间进行 B2B 调用,则每个对等点都将关联一个 WebRtcEndpoint,因此生成的管道将如下所示:

Peer A <--------->webRtcEndpointA<==>webRtcEndpointB<---------->Peer B

为了记录来自 Peer A 和 Peer B 的流,您只需要创建两个 RecorderEndpoints 并适本地连接它们,以便最终的管道类似于:

                             ------>recorderEndpointA
|
Peer A <--------->webRtcEndpointA<==>webRtcEndpointB<---------->Peer B
|
--->recorderEndpointB

这个的源代码应该包括(我省略了你引用的教程中已有的样板代码):

pipeline.create('RecorderEndpoint', {uri: "file:///tmp/fileA.webm"}, function(error, recorderEndpointA ...
...
webRtcEndpointA.connect(recorderEndpointA);
recorderEndpointA.record();

pipeline.create('RecorderEndpoint', {uri: "file:///tmp/fileB.webm"}, function(error, recoderEndpointB ...
...
webRtcEndpointB.connect(recorderEndpointB);
recorderEndpointB.record();

关于node.js - Kurento 在 node.js 中记录调用者和被调用者流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27619477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com