gpt4 book ai didi

node.js - 需要在 Nodejs 中使用 Kurento 复合媒体元素进行音频 session 的帮助

转载 作者:太空宇宙 更新时间:2023-11-03 23:05:10 25 4
gpt4 key购买 nike

我正在引用 GitHub 中的代码对于使用 Kurento 复合媒体元素的音频和视频 session ,它对于通过 WebRTC 进行音频和视频流传输效果很好。

但我只需要使用 WebRTC 进行音频 session ,我在上面的 GitHub 代码中添加了更改,新代码已上传到 GitHub Repository 。我在 static/js/index.js 文件中添加了以下更改

var constraints = {
audio: true, video: false
};

var options = {
localVideo: undefined,
remoteVideo: video,
onicecandidate : onIceCandidate,
mediaConstraints: constraints
}
webRtcPeer = kurentoUtils.WebRtcPeer.WebRtcPeerSendrecv(options, function(error) {

当我运行此代码时, Node 服务器以及 Chrome 控制台上都没有错误。但音频流无法启动。它只长时间显示旋转器。 Chrome控制台日志是here .

根据我之前的回复stack overflow问题,我们需要在java代码中指定MediaType.AUDIO,如下所示

   webrtc.connect(hubport, MediaType.AUDIO);
hubport.connect(webrtc, MediaType.AUDIO);

但我想使用 kurento-client.js 在 Nodejs 中实现它,但我没有得到任何引用来设置 MediaType.AUDIO 以与 Nodeja API 中的 hubPortwebRtcEndpoint 连接。

请有人帮助我在 Nodejs 中进行相同的代码更改,或者建议我任何引用,以便我可以使用复合媒体元素和 Nodejs 实现仅音频 session 。

最佳答案

这应该可以

function connectOnlyAudio(source, sink, callback) {
source.connect(sink, "AUDIO" , function(error) {
if (error) {
return callback(error);
}
return callback(null);
});
}

我们正在改进项目的文档。我希望这一切在新文档中都会变得更加清晰。

<小时/>

编辑1

确保您确实正在发送某些内容,并且客户端和媒体服务器之间的连接已正确协商,这一点很重要。通过查看您的 bower.json,我发现您将适配器依赖项设置为 whatever,可以这么说。在最新版本中,他们进行了一些重构,导致 kurento-utils-js 库失败。我们还没有适应新的变化,所以你需要像这样修复adapter.js的依赖

"adapter.js": "v0.2.9"

关于node.js - 需要在 Nodejs 中使用 Kurento 复合媒体元素进行音频 session 的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36473709/

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