需要在 Nodejs 中使用 Kurento 复合媒体元素进行音频会议的帮助

Need help for audio conference using Kurento composite media element in Nodejs

我正在审阅来自 GitHub 的代码,用于使用 Kurento 复合媒体元素的音频和视频会议,它适用于通过 WebRTC 进行音频和视频流传输。

但我只需要使用 WebRTC 的音频会议,我在上面 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) {

当我 运行 这段代码时,节点服务器和 chrome 控制台都没有错误。但是音频流没有启动。它只长时间显示微调器。 Chrome 控制台日志是 here

根据我之前问题的回复,我们需要在[=中指定MediaType.AUDIO 48=] 代码如下

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

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

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

应该这样做

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

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


编辑 1

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

"adapter.js": "v0.2.9"