Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

Настроил motion где то год назад, всё отлично работало, и не обновлял систему где то год.

Вчера решил обновить (бэкап не сделал).

При обновлении opkg ругался что не может установить /opt/lib/libmicrohttpd.so т.к. он принадлежит пакету libmicrohttpd, а установиться хочет libmicrohttpd-ssl (в зависимостях у нового motion указан именно -ssl версия).

Решил данную проблему удалением motion и libmicrohttpd, обновлением системы в opkg, и установкой motion (установился и libmicrohttpd-ssl с ним).

И тут возникла проблема - motion не может запустить стримы, ни трансляции, ни управления. Остальной функционал работает нормально: движения детектируются, фотографии на жесткий диск пишутся. Но нужен и стрим.

В логах motion (log_level выставлен максимальный): 

[0:motion] [NTC] [STR] [Jun 02 02:45:30] webu_start_strm: Starting all camera streams on port 8088
[0:motion] [DBG] [STR] [Jun 02 02:45:30] webu_mhd_features_basic: Basic authentication: available
[0:motion] [DBG] [STR] [Jun 02 02:45:30] webu_mhd_features_digest: Digest authentication: available
[0:motion] [DBG] [STR] [Jun 02 02:45:30] webu_mhd_features_ipv6: IPV6: available
[0:motion] [DBG] [STR] [Jun 02 02:45:30] webu_mhd_features_tls: SSL/TLS: available
[0:motion] [NTC] [STR] [Jun 02 02:45:30] webu_start_strm: Unable to start stream for camera 0
[0:motion] [NTC] [STR] [Jun 02 02:45:30] webu_start_ctrl: Starting webcontrol on port 8888
[0:motion] [DBG] [STR] [Jun 02 02:45:30] webu_mhd_features_basic: Basic authentication: available
[0:motion] [DBG] [STR] [Jun 02 02:45:30] webu_mhd_features_digest: Digest authentication: available
[0:motion] [DBG] [STR] [Jun 02 02:45:30] webu_mhd_features_ipv6: IPV6: available
[0:motion] [DBG] [STR] [Jun 02 02:45:30] webu_mhd_features_tls: SSL/TLS: available
[0:motion] [NTC] [STR] [Jun 02 02:45:30] webu_start_ctrl: Unable to start MHD

 

Порты менял, SSL/TLS отключен, подсовывал конфиг из пакета - нет стрима всё равно. Какая версия motion была до этого - не знаю. 

В исходниках motion есть фразы с ошибками, но понять из за чего такие ошибки я не могу, файл webu_text.c :

 

cnt[0]->webcontrol_daemon = MHD_start_daemon (mhdst.mhd_flags
            ,cnt[0]->conf.webcontrol_port
            ,NULL, NULL
            ,&webu_answer_ctrl, cnt
            ,MHD_OPTION_ARRAY, mhdst.mhd_ops
            ,MHD_OPTION_END);
        free(mhdst.mhd_ops);
        if (cnt[0]->webcontrol_daemon == NULL){
            MOTION_LOG(NTC, TYPE_STREAM, NO_ERRNO ,_("Unable to start MHD"));
        } else {
            MOTION_LOG(NTC, TYPE_STREAM, NO_ERRNO
                ,_("Started webcontrol on port %d")
                ,cnt[0]->conf.webcontrol_port);
        }






    while (cnt[mhdst.indxthrd] != NULL){
        cnt[mhdst.indxthrd]->webstream_daemon = NULL;
        if (cnt[mhdst.indxthrd]->conf.stream_port != 0 ){
            if (mhdst.indxthrd == 0){
                MOTION_LOG(NTC, TYPE_STREAM, NO_ERRNO
                    ,_("Starting all camera streams on port %d")
                    ,cnt[mhdst.indxthrd]->conf.stream_port);
            } else {
                MOTION_LOG(NTC, TYPE_STREAM, NO_ERRNO
                    ,_("Starting camera %d stream on port %d")
                    ,cnt[mhdst.indxthrd]->camera_id
                    ,cnt[mhdst.indxthrd]->conf.stream_port);
            }

            mhdst.mhd_ops= malloc(sizeof(struct MHD_OptionItem)*WEBUI_MHD_OPTS);
            webu_mhd_features(&mhdst);
            webu_mhd_opts(&mhdst);
            webu_mhd_flags(&mhdst);
            if (mhdst.indxthrd == 0){
                cnt[mhdst.indxthrd]->webstream_daemon = MHD_start_daemon (mhdst.mhd_flags
                    ,cnt[mhdst.indxthrd]->conf.stream_port
                    ,NULL, NULL
                    ,&webu_answer_strm, cnt
                    ,MHD_OPTION_ARRAY, mhdst.mhd_ops
                    ,MHD_OPTION_END);
            } else {
                cnt[mhdst.indxthrd]->webstream_daemon = MHD_start_daemon (mhdst.mhd_flags
                    ,cnt[mhdst.indxthrd]->conf.stream_port
                    ,NULL, NULL
                    ,&webu_answer_strm, cnt[mhdst.indxthrd]
                    ,MHD_OPTION_ARRAY, mhdst.mhd_ops
                    ,MHD_OPTION_END);
            }
            free(mhdst.mhd_ops);
            if (cnt[mhdst.indxthrd]->webstream_daemon == NULL){
                MOTION_LOG(NTC, TYPE_STREAM, NO_ERRNO
                    ,_("Unable to start stream for camera %d")
                    ,cnt[mhdst.indxthrd]->camera_id);
            } else {
                webu_strm_ntc(cnt,mhdst.indxthrd);
            }
        }
        mhdst.indxthrd++;
    }

 

Кто то столкнулся с такой же проблемой?

Где то может есть архив старых пакетов, чтобы откатить версию? 

Опубликовано

TheBB, спасибо! Всё заработало. 

Установил motion_3.4.0 и libmicrohttpd_0.9.62-2.

Motion 4.2.1-2 получается частично не рабочий... Багрепорт оформить это в репо OpenWRT нужно, как я понимаю?

А можно как то исключить motion из списка обновляемых пакетов?

 

Опубликовано

Эту проблему я находил, дело точно не в этих настройках. 

Вообще, начиная с 4 версии motion в конфиге много настроек поменялось, в ченджлоге написано, я их все переименовывал согласно мануалу, уверен что проблема точно не в конфиге.

  • 5 недель спустя...
Опубликовано

motion версия 4.2.1 на Ultra 2 тоже не хочет работать как следует. Камера по факту работает и скрины записывает на диск, но стрим запустить не может. Откатился на 3.4.0. 

Опубликовано (изменено)

Еще один минус пакету - это отсутствие возможности записи видео. Похоже проблема исключительно в работе на кинетике.

Изменено пользователем Evgeniy Zakharov

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.