私は Kurento メディア サーバーを初めて使用します。kurento メディア サーバーから、持っている Java アプリケーションにイベントを送信しようとしています。
次の手順を使用してイベントを作成しました。
interface
jsonファイルを編集しました:
"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