我正在使用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中的hubPort和webRtcEndpoint。
请有人可以帮助我在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"