4

私は Kurento メディア サーバーを初めて使用します。kurento メディア サーバーから、持っている Java アプリケーションにイベントを送信しようとしています。

次の手順を使用してイベントを作成しました。

interfacejsonファイルを編集しました:

"events": [{
    "properties": [{
        "name": "Total",
        "doc": "Total",
        "type": "float"
    }],
    "extends": "Media",
    "name": "TotalDetected",
    "doc": "Total Detected."
}]

次に、私の.hppファイルで:

sigc::signal<void, TotalDetected> signalTotalDetected;

そして私の.cppファイルで:

try {
    GST_WARNING ("Sending Event: TotalDetected");
    TotalDetected event (shared_from_this(), "Total-detected", total);
        signalTotalDetected (event);
    GST_WARNING ("Sent Event: TotalDetected");
    } catch (std::bad_weak_ptr &e) { 
    GST_WARNING ("EXCEPTION: Total detected ");
}

私のJavaサーバーでは、次を使用してイベントに登録しました。

totalFilter.addTotalDetectedListener(new EventListener<TotalDetectedEvent>() {
    @Override
    public void onEvent(TotalDetectedEvent event) {
        log.info("\n\nTotal Detected Event By:"+event.getTotal());
    }
});

しかし、これをすべて行った後、kms からイベントを受信できません。送信されているイベントのログを取得している kms ログを調べましたが、Java サーバー側でイベントを取得していません。

コードに欠けているものはありますか?

編集1: Eclipseコンソールでこのログを取得します

[クレントクライアント] Req->
   {
       "id":17,
       "メソッド":"サブスクライブ",
       "パラメータ":{
          "オブジェクト":"fcffbeb5-4ee0-4b49-ba05-a7bc7e716b2f_kurento.MediaPipeline/cb218dbd-0d4a-48cd-88ee-e6ecaf9f4350_vadcustomfilter.VADCustomFilter",
          "type":"TotalReceived",
          "sessionId":"67361dad-bce7-4ad6-a4ce-a26090190bad"
       }、
       "jsonrpc":"2.0"
    }
[KurentoClient] <-Res
    {
        "id":17,
        "結果":{
            "値":"0f2a346b-49f1-4867-aa7d-45ac3780bbbd",
            "sessionId":"67361dad-bce7-4ad6-a4ce-a26090190bad"
        }、
        "jsonrpc":"2.0"
    }

編集2: 以下はの出力ですdpkg -l | egrep -i "kurento|nice|kms"

ii gstreamer0.10-nice:amd64 -> 0.1.4-1                                   
ii gstreamer1.0-nice:amd64 -> 0.1.4-1                                   
ii gstreamer1.5-nice:amd64 -> 0.1.13.1~20160224182402.77.g7bbb87a.trusty
ii kms-cmake-utils -> 1.3.0.trusty                              
ii kms-core-6.0 -> 6.4.0.trusty                              
ii kms-core-6.0-dev -> 6.4.0.trusty                              
ii kms-elements-6.0 -> 6.4.0.trusty                              
ii kms-elements-6.0-dev -> 6.4.0.trusty                              
ii kms-filters-6.0 -> 6.4.0.trusty                              
ii kms-filters-6.0-dev -> 6.4.0.trusty                              
ii kms-jsonrpc-1.0 -> 1.1.0.trusty                              
ii kms-jsonrpc-1.0-dev -> 1.1.0.trusty                              
ii kmsjsoncpp -> 1.6.3~20160119154506.38.g263929e.trusty   
ii kmsjsoncpp-dev -> 1.6.3~20160119154506.38.g263929e.trusty   
ii kurento-media-server-6.0 -> 6.4.0.trusty                              
ii kurento-media-server-6.0-dev -> 6.4.0.trusty                              
ii kurento-module-creator-4.0 -> 4.0.4.trusty                              
ii libnice-dev -> 0.1.7.1~20160119154918.10.ge060eb5.trusty
ii libnice10:amd64 -> 0.1.7.1~20160119154918.10.ge060eb5.trusty
4

2 に答える 2