[Сценарий] Videoprobki for MajorDoMo

Не требует установки программ или изменения файлов

Модераторы: immortal, newz20

Ответить
Vip
Сообщения: 86
Зарегистрирован: Вт авг 28, 2012 5:36 pm
Откуда: Kiev, Ukraine
Благодарил (а): 4 раза
Поблагодарили: 14 раз

[Сценарий] Videoprobki for MajorDoMo

Сообщение Vip » Пт авг 31, 2012 2:40 pm

Хочу показать как у меня получилось интегрировать изображение загруженности дорог в Киеве.
Изображение
Во вложении есть экспортированный объект с нужными свойствами, для примера.
Update:Так как не смог приатачить тхт файл привожу его содержимое ниже

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

a:1:{i:0;a:4:{s:5:"TITLE";s:15:"VideoProbkiCams";s:5:"NOLOG";s:1:"1";s:10:"PROPERTIES";a:1:{i:0;a:3:{s:5:"TITLE";s:7:"GifLink";s:11:"DESCRIPTION";s:10:"Ccылка";s:12:"KEEP_HISTORY";s:1:"0";}}s:7:"OBJECTS";a:2:{i:0;a:4:{s:5:"TITLE";s:6:"Cam143";s:11:"DESCRIPTION";s:46:"Камера Горького-Немецкая";s:7:"METHODS";a:0:{}s:10:"PROPERTIES";a:2:{i:0;a:3:{s:5:"TITLE";s:9:"CamNumber";s:11:"DESCRIPTION";N;s:12:"KEEP_HISTORY";s:1:"0";}i:1;a:3:{s:5:"TITLE";s:9:"TimeStamp";s:11:"DESCRIPTION";N;s:12:"KEEP_HISTORY";s:1:"0";}}}i:1;a:4:{s:5:"TITLE";s:6:"Cam144";s:11:"DESCRIPTION";s:46:"камера Горького-Фёдорова";s:7:"METHODS";a:0:{}s:10:"PROPERTIES";a:1:{i:0;a:3:{s:5:"TITLE";s:9:"TimeStamp";s:11:"DESCRIPTION";N;s:12:"KEEP_HISTORY";s:1:"0";}}}}}}
После этого можно использовать следующий код для отображения камеры на улице:

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

<script type="text/javascript">
  var height_array = new Array();
  var width_array = new Array();
  width_array[1] = 290;
  height_array[1] = 200;
</script>

<img src="http://img1.videoprobki.com.ua/camimg/cam143-5.jpg" class="webcam" id="webcam3" width="290" height="200"/>
<script type="text/javascript">

errorimg3= 0;
document.images.webcam3.onload = DoIt3;
        document.images.webcam3.onclick = SwitchAnimation3;
document.images.webcam3.onerror = ErrorImage3;

function SwitchAnimation3() {
 var source = document.images.webcam3.src;
 if (source== "http://img1.videoprobki.com.ua/camimg/cam143-5.jpg"){
    document.images.webcam3.src="http://w2.videoprobki.com.ua/animation/images/animcam143_180.gif?r=%Cam143.TimeStamp%";
 }else{
    document.images.webcam3.src="http://img1.videoprobki.com.ua/camimg/cam143-5.jpg";
 }
}

function LoadImage3()
{
        document.images.webcam3.src = "http://img1.videoprobki.com.ua/camimg/cam143-5.jpg";
        document.images.webcam3.onload = DoIt3;
        document.images.webcam3.onclick = SwitchAnimation3;
}
function ErrorImage3()
{
        errorimg3++;
        if (errorimg3>3){
              document.images.webcam3.onload = "";
              document.images.webcam3.onerror = "";
              document.images.webcam3.src = "offline.jpg";
              }else{
            document.images.webcam3.src = "http://img1.videoprobki.com.ua/camimg/cam143-5.jpg";
              }
}
function DoIt3()
{
        errorimg3=0;
        window.setTimeout(LoadImage3, 60000);
}

</script>
Вложения
1.jpg
1.jpg (24.45 КБ) 5974 просмотра
За это сообщение автора Vip поблагодарил:
AkaSoni (Пн май 13, 2019 6:14 pm)
Рейтинг: 1.16%
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Videoprobki for MajorDoMo

Сообщение sergejey » Пт авг 31, 2012 2:46 pm

Здорово! :)

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Vip
Сообщения: 86
Зарегистрирован: Вт авг 28, 2012 5:36 pm
Откуда: Kiev, Ukraine
Благодарил (а): 4 раза
Поблагодарили: 14 раз

Re: Videoprobki for MajorDoMo

Сообщение Vip » Пт авг 31, 2012 3:27 pm

Опишу схему генерации и источника изображения:
Во первых всё берётся с версии сайта для мобильников:
jpg изображения обновляются раз в 60 секунд и имеют лучшее качество.
gif изображения обновляются раз в 60 и имеют худшее качество но режим слайдшоу (~5-6 кадров)
Это конечно не полноценное видео, зато актуальная информация о дороге за последнюю минуту имеем сразу в MajorDoMo.
Клик по изображению переключает jpg/gif вариант отображения камеры.
P.S. Если нужны будут другие камеры просто узнайте номер необходимой вам камеры на видеопробки.уа(что б не сочли рекламой перепишите в транслит) и подставте в код вместо № 144
Ответить