Jump to content

Motion не запускает http стрим


Recommended Posts

Настроил 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++;
    }

 

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

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

Link to comment
Share on other sites

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

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

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

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

 

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

  • 5 weeks later...

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...