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

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

Добавлено: Пн дек 29, 2014 6:44 pm
Bagir
Только сейчас открыл для себя существование клёвой штукенции.
Изображение
Не знаю почему раньше не замечал. Возможно потому что там ссылка на гугл, а он уже давно не грузится в окне. Тем не менее находка меня очень порадовала.
Задумал я сделать так, чтобы по срабатыванию датчика движения, на экране терминала открывалось окно с видео камерой на некоторое время. Потом само закрывалось.
Можно ли как то вызвать это новое окно из кода, например из скрипта, а потом так же закрыть его?

Я пробовал видео с камер запихивать сразу на сцену в HTML-блок, и показывать его по условию. Все отлично работает, но даже если блок с видео скрыт, поток все равно идет. Кстати тоже стоит подумать над этим. У меня на сцене 4 камеры. Если их все разом показать, то они закроют собой все место. Так что показывать видео по срабатыванию датчика вариант весьма неплохой. Но тогда получается, что тянуть несколько видео потоков в то время когда всё видео скрыто тоже не имеет смысла.

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

Добавлено: Пн дек 29, 2014 7:06 pm
sergejey
Можно отправить на терминал команду открытия ссылке в табе:

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

       $url='http://myurl.com/'

       $rec=array();
       $rec['EVENT_TYPE']='openurl'; // команда может быть ещё newwindow
       $rec['WINDOW']='alice';
       $rec['TERMINAL_TO']='*'; //здесь можно конкретный терминал указать
       $rec['ADDED']=date('Y-m-d H:i:s');
       $rec['EXPIRE']=date('Y-m-d H:i:s', time()+10);
       $rec['DETAILS']=$url;
       $rec['ID']=SQLInsert('events', $rec); 
Закрытия окна команды я не делал. Эти функции крайне редко используются, так что их развитие заторможено )

Кстати, вариант насчёт показа блока по условию -- его можно использовать, только надо ещё сам код менять. Т.е. в коде использовать что-то вроде %MyObject.StreamingCode% , в в самом StreamingCode уже делать либо код вывода потока, либо делать его пустым, чтобы трансляция не продолжалась при скрытии блока.

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

Добавлено: Пн дек 29, 2014 7:29 pm
Bagir
sergejey писал(а):Можно отправить на терминал команду открытия ссылке в табе
Спасибо! Отличный пример. Это надо изучить в любом случае. Чую, что может еще пригодиться.
Плюсом я еще сейчас узнал как очень красиво можно в БД строку записать ))
А сейчас попробую сделать второй вариант. %MyObject.StreamingCode% никогда бы не подумал, что можно так в коде на другое свойство сослаться. Если получится, будет весьма универсально. Тогда в одном окне можно любую камеру вывести, заменяя код в MyObject.StreamingCode

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

Добавлено: Пн дек 29, 2014 7:46 pm
Bagir
Увы не получилось. Даже если я удаляю код вывода потока в MyObject.StreamingCode, даже при скрытии блока, все равно сцена его запоминает и продолжает тянуть. Поток при этом оборвется только если обновить страницу со сценой.

А вот отправка страницы на терминал отлично работает! Для моей задачи не подходит, но я обязательно где нибудь это использую. Теперь есть смысл создавать разные терминалы. Можно будет например из гаража домой страницу кинуть! Волшебно!

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

Добавлено: Пн дек 29, 2014 8:17 pm
sergejey
Bagir писал(а):Увы не получилось. Даже если я удаляю код вывода потока в MyObject.StreamingCode, но даже при скрытии блока, все равно сцена его запоминает и продолжает тянуть. Поток при этом оборвется только если обновить страницу со сценой.
Странно... а если не скрывать этот элемент а только менять значение MyObject.StreamingCode? Всё равно будет тянуть? Просто формально тогда на странице не остаётся вовсе кода, который обращается к камере.

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

Добавлено: Пн дек 29, 2014 8:23 pm
Bagir
угу. Я даже просто стираю код в свойстве MyObject.StreamingCode, но на странице все равно показывает видео до обновления.
СкриныSPOILER_SHOW
Изображение

Изображение

Изображение

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

Добавлено: Пн дек 29, 2014 8:32 pm
Bagir
стоп. кое что есть

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

Добавлено: Пн дек 29, 2014 8:33 pm
sergejey
Есть идея -- устанавливать его не пустым, а, к примеру, в пробел или в точку. Похоже это баг, который не заменяет код пустым.

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

Добавлено: Пн дек 29, 2014 8:34 pm
Bagir
ага, вот я это тоже заметил. Если заменить на другой код, то сработало.

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

Добавлено: Пн дек 29, 2014 8:36 pm
Bagir
Более того, срабатывает сразу даже если блок показывался. Видео меняется на другое. Пробел тоже помог! СПАСИБО!!!