Плагин CCTV



  • Доброго времени суток, Уважаемые !

    Подскажите, есть ли какая нибудь возможность подключить к intraHouse Cherry IP камеру вещающую в rtsp!



  • Мы сейчас этим занимаемся. Как будет готово, сообщим на сайте и в этой теме.



  • Спасибо за оперативный ответ, будем ждать.



  • В настоящее время в процессе тестирования и обработки ошибок. Надеюсь за месяц, полтора закончим.



  • В продуктах появился плагин CCTV, но нет кнопки скачать. Это умышленно до выхода версии 4.2 заблокировано или как-то все-таки можно его получить?



  • Добрый день, плагин будет доступен с версией 4.2.0.



  • @homa:

    В продуктах появился плагин CCTV, но нет кнопки скачать. Это умышленно до выхода версии 4.2 заблокировано или как-то все-таки можно его получить?

    Добрый день,

    Plugin-CCTV 0.0.1 доступен для скачивания.

    Плагин работает с версии 4.2.0, необходимо произвести обновление. Ранее полученные ключи для плагина CCTV не действителены, необходимо получить ключ повторно.



  • Как настроить плагин для CCTV?



  • Подскажите пожалуйста как плагин обращается к камере. Он берет поток через сервер IH или обращается напрямую из приложения? Настроил плагин, на ПК камера отображается, на телефоне нет. ПК внутри периметра, телефон за периметром, проброшен порт 8088.

    Заранее спасибо!



  • @m_n61rus:

    Как настроить плагин для CCTV?

    Описание по настройке выложили на сайте https://intrahouse.ru/product/plugin-cctv/



  • @homa:

    Подскажите пожалуйста как плагин обращается к камере. Он берет поток через сервер IH или обращается напрямую из приложения? Настроил плагин, на ПК камера отображается, на телефоне нет. ПК внутри периметра, телефон за периметром, проброшен порт 8088.

    Заранее спасибо!

    Добрый день,

    Плагин выполняет роль стрим сервера, по запросу подключается к камере по протоколу RTSP/UDP и раздает активным клиентам.

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

    Плагин при отсутствие активных клиентов отключается от камеры и уходит в режим ожидания.

    Плагин не производит транскондинг видео потока, что позволяет экономить ресурсы сервера.

    Доставка видео потока активному клиенту производиться по технологии p2p (peer-to-peer), между плагином и активном клиентом происходит прямое соединение, что позволяет осуществить доставку видео потока без задержек, ограничено только подключением ih-server и активным клиентом.

    Для просмотра одной камеры в разрешение 720p необходимо интернет соединение в 3~5 мегабит в секунду.

    Плагин работает в браузерных версиях для ПК и мобильных устройств, поддерживает прямое и p2p http://intrahouse.io:49800/ подключение. Для работы из вне достаточно пробросить один порт 8088

    CCTV в мобильном приложении для андроид в настоящее время не поддерживается, ведется разработка.



  • Плагин работает какое-то время, после чего изображение пропадает, а в рамке плагина написано "connect". После перезагрузки сервера все снова работает. Куда копнуть?



  • @Sna:

    После переустановки плагина CCTV и повторного ввода лицензионного ключа в режиме отладки следующее сообщение:

    17.07 12:44:04.259 cctv: "start"

    17.07 12:44:05.569 IH: error: Exceeded maximum number of activations!

    17.07 12:44:05.579 IH: Plugin exit with code 1

    17.07 12:44:05.581 IH: restart timer 5

    17.07 12:44:11.222 IH: Run /var/lib/intrahouse-c/plugins/cctv/cctv_linux_arm cctv

    17.07 12:44:11.278 IH: raw {"type":"debug","txt":"start"}

    {"type":"get","tablename":"params/cctv"}

    {"type":"get","tablename":"config/cctv"}

    {"type":"get","tablename":"system/cctv"}

    На сколько понимаю, после переустановки плагина/системы придется получать новый ключ?

    Добрый день,

    Превышен лимит активации, скорее всего вы пытаетесь запустить плагин на новой оперативной системе. Зайдите в личный кабинет https://intrahouse.ru/my-account/mcpat-wal-lost-license/ и произведите деактивацию плагина CCTV. Плагин автоматически активируется при старте.



  • @Sna:

    Добрый день!

    Обновил версию до 4.2.0, плагин установил, лицензионный ключ ввел, плагин стартанул. Добавляю на экран виджет (все как по инструкции), во вкладке "Параметры" отсутствует поле для ввода строки rtsp потока. Подскажите в чем может быть проблема?

    @homa:

    Плагин работает какое-то время, после чего изображение пропадает, а в рамке плагина написано "connect". После перезагрузки сервера все снова работает. Куда копнуть?

    Добрый день,

    готовиться обновление плагина CCTV, будут сделаны исправления и добавлена возможность работы с виджетом "Навигатор". В случае успешных тестов, обновление будет доступно завтра.



  • У меня VLC с моими камерами отлично работает по URL вида - rtsp://admin:password@ХХХ.ХХХ.ХХХ.ХХХ/12 (проброшен стандартный порт 554).

    А виджет CCTV пишет бесконечно CONNECT, в отладчике вижу следующее:

    25.07 14:52:35.343 IH: transferdata_in { id: 'WIDGET_CCTV_1ae56f61-6bc8-4e50-96b1-e63558d3bb63',
      unit: 'cctv',
      payload: 
       { type: 'start',
         url: 'rtsp://admin:password@ХХХ.ХХХ.ХХХ.ХХХ/12' } }
    25.07 14:52:35.355 IH: raw { "type":"transferdata", "id":"WIDGET_CCTV_1ae56f61-6bc8-4e50-96b1-e63558d3bb63", "payload":{ "type": "p2p" }}
    
    25.07 14:52:35.362 IH: transferdata_in { id: 'WIDGET_CCTV_1ae56f61-6bc8-4e50-96b1-e63558d3bb63',
      unit: 'cctv',
      payload: 
       { type: 'offer',
         sdp: 'v=0\r\no=- 930684796300670111 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE data\r\na=msid-semantic: WMS\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:6cVo\r\na=ice-pwd:zaoxMJES1O2KWYaNgRobM4Hl\r\na=ice-options:trickle\r\na=fingerprint:sha-256 85:D8:49:5E:F7:07:6A:97:40:76:39:5D:F8:BC:00:97:53:35:FD:50:EA:34:D4:FE:62:BB:66:16:EB:8D:10:30\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n' } }
    25.07 14:52:35.364 IH: transferdata_in { id: 'WIDGET_CCTV_1ae56f61-6bc8-4e50-96b1-e63558d3bb63',
      unit: 'cctv',
      payload: 
       { candidate: 'candidate:4151274500 1 udp 2113937151 192.168.1.245 56059 typ host generation 0 ufrag 6cVo network-cost 50',
         sdpMid: 'data',
         sdpMLineIndex: 0 } }
    25.07 14:52:35.366 IH: raw { "type":"transferdata", "id":"WIDGET_CCTV_1ae56f61-6bc8-4e50-96b1-e63558d3bb63", "payload":{"type":"answer","sdp":"v=0\r\no=- 8068924982593634678 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE data\r\na=msid-semantic: WMS\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\nb=AS:30\r\na=ice-ufrag:L2P2\r\na=ice-pwd:LKIjJZ1HYLY/B2b0NZK5PXyw\r\na=fingerprint:sha-256 4F:EB:15:17:6C:2E:0C:96:64:42:63:59:00:1A:DD:1F:E8:0D:5B:A7:A4:BD:99:12:F8:19:B3:7B:00:40:22:0E\r\na=setup:active\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n"}}
    
    25.07 14:52:35.370 IH: raw { "type":"transferdata", "id":"WIDGET_CCTV_1ae56f61-6bc8-4e50-96b1-e63558d3bb63", "payload":{"candidate":"candidate:3013953624 1 udp 2122260223 192.168.1.100 36156 typ host generation 0 ufrag L2P2 network-id 1 network-cost 50","sdpMid":"data","sdpMLineIndex":0}}
    
    25.07 14:52:35.378 IH: transferdata_in { id: 'WIDGET_CCTV_1ae56f61-6bc8-4e50-96b1-e63558d3bb63',
      unit: 'cctv',
      payload: { type: 'rtsp', url: 'rtsp://admin:password@ХХХ.ХХХ.ХХХ.ХХХ/12' } }
    25.07 14:52:35.380 IH: transferdata_in { id: 'WIDGET_CCTV_1ae56f61-6bc8-4e50-96b1-e63558d3bb63',
      unit: 'cctv',
      payload: { type: 'activity' } }
    25.07 14:52:35.381 IH: raw {"type":"debug","txt":"WIDGET_CCTV_1ae56f61-6bc8-4e50-96b1-e63558d3bb63 client connect"}
    
    25.07 14:52:35.381 cctv: "WIDGET_CCTV_1ae56f61-6bc8-4e50-96b1-e63558d3bb63 client connect"
    25.07 14:52:35.619 IH: raw {"type":"debug","txt":"rtsp://ХХХ.ХХХ.ХХХ.ХХХ/12 options"}
    
    25.07 14:52:35.620 cctv: "rtsp://ХХХ.ХХХ.ХХХ.ХХХ/12 options"
    25.07 14:52:35.739 IH: raw {"type":"debug","txt":"rtsp://ХХХ.ХХХ.ХХХ.ХХХ/12 www-authenticate"}
    
    25.07 14:52:35.739 cctv: "rtsp://ХХХ.ХХХ.ХХХ.ХХХ/12 www-authenticate"
    25.07 14:52:35.859 IH: raw {"type":"debug","txt":"rtsp://ХХХ.ХХХ.ХХХ.ХХХ/12 describe"}
    
    25.07 14:52:35.860 cctv: "rtsp://ХХХ.ХХХ.ХХХ.ХХХ/12 describe"
    25.07 14:52:35.860 IH: raw 
    
    25.07 14:52:37.858 IH: raw {"type":"debug","txt":"rtsp://ХХХ.ХХХ.ХХХ.ХХХ/12 setup"}
    
    25.07 14:52:37.859 cctv: "rtsp://ХХХ.ХХХ.ХХХ.ХХХ/12 setup"
    25.07 14:52:37.947 IH: panic: runtime error: index out of range
    
    goroutine 22 [running]:
    main.parseMethod1(0xc4201d1800, 0xbc, 0x5dc, 0xa)
    	/home/sadm/git/plugin-cctv/src/tools.go:26 +0x436
    main.ondata
    25.07 14:52:37.953 IH: (0xc4201ae000, 0xc4201d1800, 0xbc, 0x5dc)
    	/home/sadm/git/plugin-cctv/src/rtsp.go:38 +0x5d
    main.(*Rtsp).Init.func3(0xc4201d1800, 0xbc, 0x5dc)
    	/home/sadm/git/plugin-cctv/src/rtsp.go:179 +0x48
    main.(*Tcp).Connect.func1(0xc420134030, 0xc4201482a0)
    	/home/sadm/git/plugin-cctv/src/tcp.go:45 +0x44
    created by main.(*Tcp).Connect
    	/home/sadm/git/plugin-cctv/src/tcp.go:34 +0xec
    
    25.07 14:52:37.960 IH: Plugin exit with code 2
    25.07 14:52:37.960 IH: restart timer 5
    25.07 14:52:43.343 IH: Run /var/lib/intrahouse-c/plugins/cctv/cctv_linux_amd64 cctv
    25.07 14:52:43.363 IH: raw {"type":"debug","txt":"start"}
    {"type":"get","tablename":"params/cctv"}
    {"type":"get","tablename":"config/cctv"}
    {"type":"get","tablename":"system/cctv"}
    
    


  • Добрый день,

    Доступно обновление Plugin-CCTV 0.0.3

    Добавлена поддержка с виджетом Навигатор

    Порядок обновления:

    1. Необходимо удалить ранее установленные виджеты CCTV на всех экранах.

    2. Обновите систему до версии 4.2.1

    3. Обновите plugin-CCTV до версии 0.0.3

    4. Добавьте IP камеру (cструктура проекта -> список IP камер)

    5. Добавьте виджет CCTV на экран, в параметрах выберите нужную камеру.



  • Добрый день,

    Доступно обновление Plugin-CCTV 0.0.3

    Добавлена поддержка с виджетом Навигатор

    Порядок обновления:

    1. Необходимо удалить ранее установленные виджеты CCTV на всех экранах.

    2. Обновите систему до версии 4.2.1

    3. Загрузите plugin-CCTV с сайта https://intrahouse.ru/product/plugin-cctv/

    4. Обновите plugin-CCTV до версии 0.0.3

    5. Добавьте IP камеру (cструктура проекта -> список IP камер)

    6. Добавьте виджет CCTV на экран, в параметрах выберите нужную камеру.



  • @Alex_Jet:

    У меня VLC с моими камерами отлично работает по URL вида - rtsp://admin:password@ХХХ.ХХХ.ХХХ.ХХХ/12 (проброшен стандартный порт 554).

    А виджет CCTV пишет бесконечно CONNECT, в отладчике вижу следующее:

    > 25.07 14:52:35.343 IH: transferdata_in { id: 'WIDGET_CCTV_1ae56f61-6bc8-4e50-96b1-e63558d3bb63',
    >   unit: 'cctv',
    >   payload: 
    >    { type: 'start',
    >      url: 'rtsp://admin:password@ХХХ.ХХХ.ХХХ.ХХХ/12' } }
    > 25.07 14:52:35.355 IH: raw { "type":"transferdata", "id":"WIDGET_CCTV_1ae56f61-6bc8-4e50-96b1-e63558d3bb63", "payload":{ "type": "p2p" }}
    > 
    > 25.07 14:52:35.362 IH: transferdata_in { id: 'WIDGET_CCTV_1ae56f61-6bc8-4e50-96b1-e63558d3bb63',
    >   unit: 'cctv',
    >   payload: 
    >    { type: 'offer',
    >      sdp: 'v=0\r\no=- 930684796300670111 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE data\r\na=msid-semantic: WMS\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:6cVo\r\na=ice-pwd:zaoxMJES1O2KWYaNgRobM4Hl\r\na=ice-options:trickle\r\na=fingerprint:sha-256 85:D8:49:5E:F7:07:6A:97:40:76:39:5D:F8:BC:00:97:53:35:FD:50:EA:34:D4:FE:62:BB:66:16:EB:8D:10:30\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n' } }
    > 25.07 14:52:35.364 IH: transferdata_in { id: 'WIDGET_CCTV_1ae56f61-6bc8-4e50-96b1-e63558d3bb63',
    >   unit: 'cctv',
    >   payload: 
    >    { candidate: 'candidate:4151274500 1 udp 2113937151 192.168.1.245 56059 typ host generation 0 ufrag 6cVo network-cost 50',
    >      sdpMid: 'data',
    >      sdpMLineIndex: 0 } }
    > 25.07 14:52:35.366 IH: raw { "type":"transferdata", "id":"WIDGET_CCTV_1ae56f61-6bc8-4e50-96b1-e63558d3bb63", "payload":{"type":"answer","sdp":"v=0\r\no=- 8068924982593634678 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE data\r\na=msid-semantic: WMS\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\nb=AS:30\r\na=ice-ufrag:L2P2\r\na=ice-pwd:LKIjJZ1HYLY/B2b0NZK5PXyw\r\na=fingerprint:sha-256 4F:EB:15:17:6C:2E:0C:96:64:42:63:59:00:1A:DD:1F:E8:0D:5B:A7:A4:BD:99:12:F8:19:B3:7B:00:40:22:0E\r\na=setup:active\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n"}}
    > 
    > 25.07 14:52:35.370 IH: raw { "type":"transferdata", "id":"WIDGET_CCTV_1ae56f61-6bc8-4e50-96b1-e63558d3bb63", "payload":{"candidate":"candidate:3013953624 1 udp 2122260223 192.168.1.100 36156 typ host generation 0 ufrag L2P2 network-id 1 network-cost 50","sdpMid":"data","sdpMLineIndex":0}}
    > 
    > 25.07 14:52:35.378 IH: transferdata_in { id: 'WIDGET_CCTV_1ae56f61-6bc8-4e50-96b1-e63558d3bb63',
    >   unit: 'cctv',
    >   payload: { type: 'rtsp', url: 'rtsp://admin:password@ХХХ.ХХХ.ХХХ.ХХХ/12' } }
    > 25.07 14:52:35.380 IH: transferdata_in { id: 'WIDGET_CCTV_1ae56f61-6bc8-4e50-96b1-e63558d3bb63',
    >   unit: 'cctv',
    >   payload: { type: 'activity' } }
    > 25.07 14:52:35.381 IH: raw {"type":"debug","txt":"WIDGET_CCTV_1ae56f61-6bc8-4e50-96b1-e63558d3bb63 client connect"}
    > 
    > 25.07 14:52:35.381 cctv: "WIDGET_CCTV_1ae56f61-6bc8-4e50-96b1-e63558d3bb63 client connect"
    > 25.07 14:52:35.619 IH: raw {"type":"debug","txt":"rtsp://ХХХ.ХХХ.ХХХ.ХХХ/12 options"}
    > 
    > 25.07 14:52:35.620 cctv: "rtsp://ХХХ.ХХХ.ХХХ.ХХХ/12 options"
    > 25.07 14:52:35.739 IH: raw {"type":"debug","txt":"rtsp://ХХХ.ХХХ.ХХХ.ХХХ/12 www-authenticate"}
    > 
    > 25.07 14:52:35.739 cctv: "rtsp://ХХХ.ХХХ.ХХХ.ХХХ/12 www-authenticate"
    > 25.07 14:52:35.859 IH: raw {"type":"debug","txt":"rtsp://ХХХ.ХХХ.ХХХ.ХХХ/12 describe"}
    > 
    > 25.07 14:52:35.860 cctv: "rtsp://ХХХ.ХХХ.ХХХ.ХХХ/12 describe"
    > 25.07 14:52:35.860 IH: raw 
    > 
    > 25.07 14:52:37.858 IH: raw {"type":"debug","txt":"rtsp://ХХХ.ХХХ.ХХХ.ХХХ/12 setup"}
    > 
    > 25.07 14:52:37.859 cctv: "rtsp://ХХХ.ХХХ.ХХХ.ХХХ/12 setup"
    > 25.07 14:52:37.947 IH: panic: runtime error: index out of range
    > 
    > goroutine 22 [running]:
    > main.parseMethod1(0xc4201d1800, 0xbc, 0x5dc, 0xa)
    > 	/home/sadm/git/plugin-cctv/src/tools.go:26 +0x436
    > main.ondata
    > 25.07 14:52:37.953 IH: (0xc4201ae000, 0xc4201d1800, 0xbc, 0x5dc)
    > 	/home/sadm/git/plugin-cctv/src/rtsp.go:38 +0x5d
    > main.(*Rtsp).Init.func3(0xc4201d1800, 0xbc, 0x5dc)
    > 	/home/sadm/git/plugin-cctv/src/rtsp.go:179 +0x48
    > main.(*Tcp).Connect.func1(0xc420134030, 0xc4201482a0)
    > 	/home/sadm/git/plugin-cctv/src/tcp.go:45 +0x44
    > created by main.(*Tcp).Connect
    > 	/home/sadm/git/plugin-cctv/src/tcp.go:34 +0xec
    > 
    > 25.07 14:52:37.960 IH: Plugin exit with code 2
    > 25.07 14:52:37.960 IH: restart timer 5
    > 25.07 14:52:43.343 IH: Run /var/lib/intrahouse-c/plugins/cctv/cctv_linux_amd64 cctv
    > 25.07 14:52:43.363 IH: raw {"type":"debug","txt":"start"}
    > {"type":"get","tablename":"params/cctv"}
    > {"type":"get","tablename":"config/cctv"}
    > {"type":"get","tablename":"system/cctv"}
    > 
    

    Добрый день,

    выполните обновление систем и плагина (см. выше) и так же пришлите лог с отладчика плагина, добавлена дополнительная информация для отладки.



  • @dev:

    Добрый день,

    выполните обновление систем и плагина (см. выше) и так же пришлите лог с отладчика плагина, добавлена дополнительная информация для отладки.

    С чем столкнулся:

    1. Файл плагина должен называться именно plugin-cctv.zip, а не plugin-cctv(1).zip и т.д. Иначе система ругается на то что не верное имя файла! (прежде чем понял пришлось удалить плагин).

    2. Когда вводишь ключ для плагина, то совершенно не понятно активация прошла или нет! Надо повысить эту информативность

    3. В параметрах плагина камера из выпадающего списка визуально не выбирается! Всегда отображается прочерк ("-"). А если догадаешься нажать кнопку сохранить то все же камера выбирается.
    Камера из списка не выбирается.png



  • Далее - лога отладки нет. Наверное из-за того, что я удалил плагин, заного его установил и ввел для него ключ, который был выдан ранее…???
    Нет лога отладки при переходе на экран Видео.png

    Еще обратил внимание на такую багу. Включен экран "Видео" с виджетом CCTV. Перехожу на любой другой экран и виджет CCTV остается на своем месте:
    Бага виджета CCTV_при переходе с экрана Видео на любой другой.png

    Плагин CCTV не будет обновляться нажатием кнопки "Обновить" на dashboard?


Авторизуйтесь, чтобы ответить