События не достигают Куренто 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.

Другие вопросы по тегам