События не достигают Куренто Java-сервера
Я новичок в медиа-сервере 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: на консоли затмения я получаю этот журнал
[KurentoClient] Req-> { "Идентификатор":17, "Метод": "подписаться", "Титулы":{ "Объект":"fcffbeb5-4ee0-4b49-ba05-a7bc7e716b2f_kurento.MediaPipeline/cb218dbd-0d4a-48Cd-88ee-e6ecaf9f4350_vadcustomfilter.VADCustomFilter", "Тип":"TotalReceived", "SESSIONID":"67361dad-bce7-4ad6-a4ce-a26090190bad" }, "Jsonrpc":"2,0" }
[КурентоКлиент] <-Res { "Идентификатор": 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
2 ответа
Попробуйте обновить вашу версию libnice до версии 0.1.13. Это источник ошибок с некоторыми кандидатами в лед. Посмотрим, решит ли это проблему с событиями.
Кажется, все в порядке. Вы просто должны быть уверены, что событие запущено.
Если вы измените предупреждения из-за ошибок, вы сможете просматривать свой журнал, ничего не настраивая. Таким образом, вы можете узнать, происходит ли событие.
Если вы не видите свои логи, у вас могут возникнуть проблемы с запуском события из элемента GStreamer или, возможно, при регистрации сигнала из cpp.