【问题标题】:Kurento JavaScript Client- Cannot Create RecorderEndpointKurento JavaScript 客户端 - 无法创建 RecorderEndpoint
【发布时间】: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


    【解决方案1】:

    我想出了答案。是个案问题。下面调用的第一个参数是“RecorderEndpoint”而不是“RecorderEndPoint” pipeline.create('RecorderEndpoint', recordParams, function(error, _callerRecorder) {

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-20
      • 1970-01-01
      • 2014-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-27
      • 1970-01-01
      相关资源
      最近更新 更多