Kurento Media Server выдает непредвиденную ошибку при обработке: Factory 'PlayerEndPoint'' не найден

Я очень новичок в Куренто. Я просмотрел его документацию по json-rpc по этой ссылке.

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

1) Я установил локальный сервер kurento, который работает на порту 8888. 2) Я использовал инструмент под названием wscat, чтобы установить соединение с kurento-websocket. 3) Я попытался подключиться к kurento-серверу с помощью команды ниже

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"
}

Если я не ошибаюсь, приведенный выше запрос-json используется для создания нового медиаконвейера для конечной точки проигрывателя, который используется для потоковой передачи http://host/app/video.mp4.

Есть ли проблема в моем объекте request-json или мне нужно что-то сделать, прежде чем отправлять этот запрос.

пожалуйста, помогите мне.


person sathya Narrayanan    schedule 03.03.2015    source источник


Ответы (1)


У вас несколько проблем. Во-первых, PlayerEndpoint написано неправильно (обратите внимание на строчную букву "p" PlayerEnd-p-oint). Во-вторых, вам нужно сначала создать MediaPipeline, прежде чем вы сможете создать PlayerEndpoint или любой другой медиа-элемент.

Если вы новичок в Kurento, я рекомендую вам попробовать использовать официальные реализации клиента Kurento (в настоящее время доступны на Java и JavaScript). Если вы хотите создать свой собственный клиент Kurento, вам нужно внимательно прочитать документацию, потому что есть много деталей, которыми вам нужно управлять (например, распределенный сборщик мусора, механизмы повторного подключения WebSocket и т. д.)

person lulop    schedule 03.03.2015
comment
документы по json-rpc для kurento бесполезны. Можете ли вы предложить мне какие-либо другие ресурсы, где я могу прочитать это. - person sathya Narrayanan; 04.03.2015
comment
@sathyaNarrayanan Если вам нужно знать, какие методы доступны через протокол Kurento, вам придется просмотреть файлы .kmd в разных проектах github (в основном kms-core, kms-elements и кмс-фильтры) - person igracia; 10.03.2015