【发布时间】:2022-08-02 13:57:39
【问题描述】:
我正在使用 Kurento Javascript 客户端库为我的项目创建一个 RecorderEndpoint。我把这个问题提炼成如下基本的东西。
var kurento = require(\'kurento-client\');
var ws_uri= \"ws://localhost:8888/kurento\";
var kurentoClient = null;
var pipeline = null;
kurento(ws_uri, function(error, _kurentoClient) {
if (error) {
return;
}
console.log(\"Kurento Client created\");
kurentoClient = _kurentoClient;
kurentoClient.create(\'MediaPipeline\', function(error, _pipeline) {
if (error)
return;
pipeline=_pipeline;
//create RecorderEndpoint
var recordParams = {
stopOnEndOfStream: true,
mediaProfile: \'WEBM_VIDEO_ONLY\',
uri: \'file:///tmp/test.webm\'
}
pipeline.create(\'RecorderEndPoint\', recordParams, function(error, _callerRecorder) {
if (error){
return;
}
console.log(\"Recorder Endpoint Successfully created\");
console.log(\"Program didn\'t crash\");
return;
});
});
});
类似的代码适用于 WebRTCEndpoint(没有记录参数)。我在网上搜索,只找到了一篇旧的stackoverflow帖子和一个github示例文件。两者都在类似地创建recorderEndPoint。但是我可能遗漏了一些东西或者图书馆的使用已经改变。
这是抛出的错误。
Kurento Client created
C:\\Users\\xxx\\Documents\\projects\\test\\ReproKurentoIssue\\node_modules\\kurento-client\\lib\\MediaObjectCreator.js:58
throw error
^
SyntaxError: Unknown type \'[object Object]\'
at getConstructor (C:\\Users\\xxx\\Documents\\projects\\test\\ReproKurentoIssue\\node_modules\\kurento-client\\lib\\MediaObjectCreator.js:55:17)
at createConstructor (C:\\Users\\xxx\\Documents\\projects\\test\\ReproKurentoIssue\\node_modules\\kurento-client\\lib\\MediaObjectCreator.js:74:21)
at createMediaObject (C:\\Users\\xxx\\Documents\\projects\\test\\ReproKurentoIssue\\node_modules\\kurento-client\\lib\\MediaObjectCreator.js:140:23)
at MediaObjectCreator.create (C:\\Users\\xxx\\Documents\\projects\\test\\ReproKurentoIssue\\node_modules\\kurento-client\\lib\\MediaObjectCreator.js:263:12)
at C:\\Users\\xxx\\Documents\\projects\\test\\ReproKurentoIssue\\test2.js:26:18
at callback2 (C:\\Users\\xxx\\Documents\\projects\\test\\ReproKurentoIssue\\node_modules\\kurento-client\\lib\\KurentoClient.js:530:7)
at C:\\Users\\xxx\\Documents\\projects\\test\\ReproKurentoIssue\\node_modules\\kurento-client\\lib\\KurentoClient.js:388:7
at Object.dispatchCallback [as callback] (C:\\Users\\xxx\\Documents\\projects\\test\\ReproKurentoIssue\\node_modules\\kurento-jsonrpc\\lib\\index.js:546:9)
at processResponse (C:\\Users\\xxx\\Documents\\projects\\test\\ReproKurentoIssue\\node_modules\\kurento-jsonrpc\\lib\\index.js:667:15)
at RpcBuilder.decode (C:\\Users\\xxx\\Documents\\projects\\test\\ReproKurentoIssue\\node_modules\\kurento-jsonrpc\\lib\\index.js:723:5) {
type: {
params: {
stopOnEndOfStream: true,
mediaProfile: \'WEBM_VIDEO_ONLY\',
uri: \'file:///tmp/test.webm\'
},
type: \'RecorderEndPoint\'
}
}
标签: kurento kurento-media-server