Kurento媒体服务器抛出“处理方法时出现意外错误:未找到工厂'PlayerEndPoint''”

Posted

技术标签:

【中文标题】Kurento媒体服务器抛出“处理方法时出现意外错误:未找到工厂\'PlayerEndPoint\'\'”【英文标题】:Kurento Media Server Throwing " Unexpected error while processing method: Factory 'PlayerEndPoint'' not found"Kurento媒体服务器抛出“处理方法时出现意外错误:未找到工厂'PlayerEndPoint''” 【发布时间】:2015-03-03 07:46:42 【问题描述】:

我对 Kurento 很陌生。我从这个链接浏览了它的 json-rpc 文档。

http://www.kurento.org/docs/5.0.3/mastering/kurento_protocol.html

1) 我已经安装了一个运行在 8888 端口的本地 kurento 服务器。 2) 我使用了一个名为 wscat 的工具来建立到 kurento-websocket 的连接。 3)我尝试使用以下命令连接到 kurento-server

wscat -c ws://localhost:8888/kurento

之后,我从服务器收到了已连接的提示。

来自上面的 kurento 协议文档链接。我使用了以下请求 json

   
  "jsonrpc": "2.0",
  "id": 1,
  "method": "create",
  "params": 
    "type": "PlayerEndPoint",
    "creationParams": 
      "pipeline": "6829986",
      "uri": "http://host/app/video.mp4"
    ,
    "sessionId": "c93e5bf0-4fd0-4888-9411-765ff5d89b93"
  

但根据文档,发送此请求后我应该得到的响应是这样的。


  "jsonrpc": "2.0",
  "id": 1,
  "result": 
    "value": "442352747",
    "sessionId": "c93e5bf0-4fd0-4888-9411-765ff5d89b93"
  

但我得到了


 "error":
          "code":-32603,
           "message":"Unexpected error while processing method: Factory  PlayerEndPoint not found"         
          ,
 "id":1,
 "jsonrpc":"2.0"

如果我没记错的话,上面的 request-json 用于为播放器端点创建一个新的媒体管道,用于流式传输 http://host/app/video.mp4。

我的 request-json 对象是否有任何问题,或者在发出此请求之前我必须做些什么。

请帮帮我。

【问题讨论】:

【参考方案1】:

你有几个问题。首先是PlayerEndpoint 拼写不正确(注意小写“p”PlayerEnd-p-oint)。第二个是您需要先创建MediaPipeline,然后才能创建PlayerEndpoint 或任何其他媒体元素。

如果您是 Kurento 的新手,我的建议是您应该尝试使用官方的 Kurento 客户端实现(目前在 Java 和 javascript 中可用)。如果您想创建自己的 Kurento 客户端,则需要仔细阅读文档,因为您需要管理很多细节(例如分布式垃圾收集器、WebSocket 重新连接机制等)

【讨论】:

用于 kurento 的 json-rpc 上的文档没有用。你能推荐我其他可以阅读的资源吗? @sathyaNarrayanan 如果你想知道通过 Kurento 协议公开了哪些方法,你将不得不查看不同 github 项目中的 .kmd 文件(基本上是 kms-core、kms-elements 和 @987654323 @)

以上是关于Kurento媒体服务器抛出“处理方法时出现意外错误:未找到工厂'PlayerEndPoint''”的主要内容,如果未能解决你的问题,请参考以下文章

如何在 kurento 媒体服务器中进行 rtmp 流式传输?

如何检查 Kurento 媒体服务器的流量

使用Kurento搭建一个流媒体服务器,实现在网页查看Rtsp流

事件未到达 kurento java 服务器

Kurento实战之五:媒体播放

Kurento 浏览器/webRTC 支持