Страница 1 из 1

[Настройка] Показываем видео с камеры только при срабатывании датчика

Добавлено: Пн дек 29, 2014 8:47 pm
Bagir
На сценах можно размещать HTML-блок, в котором прописать код отображения потока например с видеокамеры и тогда в этом блоке будет наше видео. Но для видео требуется довольно много места, иначе там будет ничего не видно. Но такой большой квадратик закроет половину сцены. А если камер несколько, то блоки закроют собой вообще все. Есть идея, показывать блок с видео только при необходимости. Например сработал датчик движения, или кто то жмет кнопку звонка.

1. создадим на сцене новый элемент с типом HTML и настроим его так:
Изображение
В коде будет только ссылка на свойство ThisComputer.StreamingCode, а в условии отображения будет ThisComputer.StreamingCode не равно пробелу. На скрине не видно но в поле Value пробел есть.

2. Создадим само свойство StreamingCode у объекта ThisComputer

3. теперь, чтобы на сцене появился блок с видео, достаточно просто записать нужный код в это свойство. Например с помощью скрипта или в коде Объект.Метода
Изображение
Код потока в переменной $sc конечно надо заменить на свой.

Код: Выделить всё

$sc='<p align="center">
<iframe  src="http://10.10.3.2:81/Ewclid/template.asp?TemplateID=1&VideoScale=37&JPEGQuality=30&VideoRefresh=500&RecordRefresh=1000" FRAMEBORDER=0 WIDTH="270" HEIGHT="255"></iframe>
</p>';
sg('ThisComputer.StreamingCode',$sc);
А вот такой код очистит наше свойство. Точнее заменит его на пробел. При этом блок видео пропадет со страницы сцен и поток прервется.

Код: Выделить всё

sg('ThisComputer.StreamingCode',' ');
Пример использования в методе объекта датчика движения
Изображение
Жена уже успела выгнать меня на улицу к камере, чтобы посмотреть как появляется блок с видео. Сейчас тоже самое я сделаю для второй камеры. Для нее у меня будут условия датчика движения и кнопки звонка.
Получилось даже интересней чем я ожидал. Когда например подходишь к дому, то на сцене появляется блок и там будет видео с камеры у подъезда. По задумке оно должно висеть 30 секунд. Но за это время человек успевает подойти к входной двери. Пр этом видео меняется на камеру домофона, и задержка в 30 секунд обновляется.

Re: Новое окно из меню

Добавлено: Вт дек 30, 2014 1:32 am
Vit
клево работает...спасибо bagir за пример...действительно удобно очень...

Re: Новое окно из меню

Добавлено: Вт дек 30, 2014 1:38 am
Bagir
Да я просто оформил в обзорчик. Эту задачу как всегда sergejey решил ))

Re: Новое окно из меню

Добавлено: Вт дек 30, 2014 4:36 pm
triada13
Bagir проверил, все работает четко.
Спасибо и тебе и особенно sergejey.

Re: Показываем видео с камеры только при срабатывании датчик

Добавлено: Ср мар 14, 2018 9:33 pm
Sapizdullin
Господа!
А как заставить блок быть поверх всего в сцене? А то он получается ниже всех контейнеров.

Re: Показываем видео с камеры только при срабатывании датчик

Добавлено: Чт мар 15, 2018 7:52 pm
Bagir
Попробуйте поигратья с приоритетом
http://majordomo.smartliving.ru/Hints/p ... ?skin=hint

Re: Показываем видео с камеры только при срабатывании датчик

Добавлено: Чт мар 15, 2018 10:36 pm
Sapizdullin
Bagir писал(а):Попробуйте поигратья с приоритетом
http://majordomo.smartliving.ru/Hints/p ... ?skin=hint
Не помогает.. Так же как и расположение в новом контейнере... Если в простой сцене - то да вылетает поверх всех. Буду копать.
Разобрался. Какой-то глюк со сценой на которую пытался выводить.

Решение найдено, немного костыльное. HTML-блок ставим ниже всего (приоритет 0). Иначе не работают кнопки и прочие нажимные конструкции. Делаем его отображение при активности. А отображение всех остальных блоков делаем с точностью до наоборот - отображать по условию
СпойлерПоказать
Снимок.png
Снимок.png (22.71 КБ) 7776 просмотров
И все работает. Один вопрос - а как прикрутить вторую камеру? Делать StreamingCode2?