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



我正在使用Kurento复合媒体元素为音频和视频会议参考GitHub中的代码,它适用于WebRTC上的音频和视频流。

但我只需要使用WebRTC进行音频会议,我在上面的GitHub代码中添加了更改,新代码上传到GitHub存储库中。我在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控制台日志在这里。

根据我之前堆栈溢出问题的回复,我们需要在java代码中指定MediaType.AUDIO,如下面的

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

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

请有人可以帮助我在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"

最新更新