0

私はクレントにとって非常に新しいです。このリンクから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 オブジェクトに問題はありますか、それともこのリクエストを行う前に何かをする必要がありますか?

私を助けてください。

4

1 に答える 1

3

いくつかの問題があります。1 つ目は、PlayerEndpointスペルが正しくないことです (小文字の "p" に注意してくださいPlayerEnd-p-oint)。2 つ目は、またはその他のメディア要素を作成するMediaPipeline前に、まず を作成する必要があることです。PlayerEndpoint

Kurento を初めて使用する場合は、公式の Kurento クライアント実装 (現在 Java および JavaScript で利用可能) を使用することをお勧めします。独自の Kurento クライアントを作成する場合は、管理する必要がある詳細がたくさんあるため、ドキュメントを注意深く読む必要があります (分散ガベージ コレクター、WebSocket 再接続メカニズムなど)。

于 2015-03-03T21:05:22.393 に答える