Tag: kurento

kurento-utils,多个WebRtcPeer在一个客户端

我有一个应用程序,将我的桌面和networking摄像头共享到我的Kurento服务器(同一pipe道中的两个不同端点),同时启动两个录制端点,然后提醒客户端他们都准备好消耗。 我的问题是在我的客户端有两个WebRtcPeerRecvonly节点,如果在另一个请求耗尽之前没有完成,我要么获得同一个桌面端点的video,要么获得同一个Webcam端点的两个video。 摄像头同行 initWebcamUser(id){ let options = { onicecandidate: (candidate) => { socket.emit('onWebcamIceCandidate',{ candidate : candidate, socket_id : id, }); } }; webRtcWebcamPeer = new kurentoUtils.WebRtcPeer.WebRtcPeerRecvonly(options, function(error) { this.generateOffer((error, offerSdp) => { socket.emit('viewerWebcam',{ sdpOffer : offerSdp, socket_id : id }); }); }); } 和我的桌面同行。 initDesktop(socket_id){ let options = { onicecandidate: (candidate) => { socket.emit('onDesktopIceCandidate',{ candidate […]

Kurento IceConnection不解决

我目前正在尝试使用Kurento Media Server来重build与NodeJS,Socket.io和React的One2Many示例,但似乎无法在发布者和KMS之间build立联系。 SDP报价被传送给KMS,答案被传送给客户。 每个来自KMS和客户端的ICECididate也都被传送。 video反馈显示在应用程序,但没有发送到服务器,没有任何错误。 这里是我的应用程序的chrome://webrtc-internals 。 示例应用程序完全与同一个Kurento服务器一起工作,我检查了每一行,并且在后端和前端执行相同的调用。 这里是示例应用程序的chrome://webrtc-internals 。 作为参考,这里是我在后端使用的代码(错误检查已经被删除了这个例子,但没有任何提示错误,当我使用它): io.on('connect', (socket) => { const socketInfo = {}; socketInfo.webrtcEndpointCreation = new Promise((resolve, reject) => { socketInfo.webrtcEndpointCreationResolve = resolve; socketInfo.webrtcEndpointCreationReject = reject; }); socket.on('broadcast', (infos, callback) => { kms.client.create('MediaPipeline', (mediaPipelineError, pipeline) => { mediaPipeline = pipeline; mediaPipeline.create('WebRtcEndpoint', (webRtcEndpointError, webRtcEndpoint) => { socketInfo.webRtcEndpoint = webRtcEndpoint; […]

Kurento在node.js中logging调用者和被调用者stream

我正在使用kurento将streamlogging到服务器磁盘。 我跟着kurento教程的变化,在这里 node.js中的教程hello-world被改变,将streamlogging到磁盘。 现在我想要做的是改变tutorial4一对一的调用来logging调用者和被调用者stream到2个文件。 当我把kurentologging下来的时候,logging器就和pipe道相连接了。 stream水线是两个对等体之间连接的表示。 我怎样才能loggingpipe道中的单个对等的stream,分别是stream的一个调用者和被调用者之一? 我尝试了很多,但找不到溶剂。

录制文件在kurento媒体服务器最新开发版本中获得0 kb

在kurento mediaserver录制一些录音文件得到0 kb的。 在本地机器中不经常发生,而是在服务器中频繁发生。 这是由于互联网连接速度慢吗? 当客户断开连接时,我总是致电停止logging。 有什么有效的解决scheme吗? 使用kurento 6.4开发版本

Kurentoterminal顺序为了录制屏幕录像

我试图用kurento媒体服务器录制networking摄像头, kurento是我在后端使用的function: var startScreen = (sessionId, ws, sdpOffer, callback) => { console.log("Start screen") getKurentoClient((error, kurentoClient) => { if (error) { return callback(error) } kurentoClient.create('MediaPipeline', (error, pipeline) => { if (error) { return callback(error) } var recordParams = { stopOnEndOfStream: true, mediaProfile: 'WEBM_VIDEO_ONLY', uri: 'file:///PATH/TO/VIDEO/screen.webm' } pipeline.create('RecorderEndpoint', recordParams, (error, recorder) => { if (error) return callback(error) […]

Kurento WebRTC不logging

我试图使用带有nodejs的Kurento媒体服务器来录制video。 我一直在这里运行你好世界的例子。 我连接一个recorderEndpoint到webrtcEndpoint,并能够让整个事情运行,但我收到服务器上的这个错误消息: 0:37:59.122469563 7003 0xaf5500错误KurentoMediaPipelineImpl /build/buildd/kms-core-5.0.3/src/server/implementation/objects/MediaPipelineImpl.cpp:32:busMessage:总线上的错误:错误消息:0x7f11c0330ea0,时间99: 99:99.999999999,seq-num 514729,元素'kmsrecorderendpoint10',GstMessageError,gerror =(GError)NULL,debug =(string)“/ build / buildd / kms-elements-5.0.3 / src / gst-plugins / kmsrecorderendpoint。 c(876):\ sink_required_cb \():\ / GstPipeline:pipeline8 / KmsRecorderEndpoint:kmsrecorderendpoint10“; 我不认为它的录音是正确的,但我不知道是什么错。 我能够运行原始的例子,所以服务器是好的。 代码在这里: https://gist.github.com/poliu2s/2cd3fc2a5dc929062481