Jump to content
D.L.M.R.

Вынос изображения с камеры на Рабочий Стол

Recommended Posts

Рекомендуется использовать “Линия Мини 1.0beta

 

 

 

Средствами ПО "Линия" есть возможность вынести изображение с одной из камер (jpeg-кадры будут с определенным интервалом обновляться, находясь на фоне рабочего стола Active Desktop).

 

 

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
	<title>Devline | </title>
	<!--
<meta http-equiv = "content-type" content = "text/html; charset=UTF-8">
-->
	<script language='javascript'>
var id_timer;
var img = "http://192.168.1.7:9786/zinp02.jpg?username=line&password=&size=352x288";
var timeout = 300;	
function runTimer()
{
	id_timer = setTimeout('onTimer()', timeout);
}

function onLoad()
{
	if(document.camera)
	{
		document.camera.src = document.buffer.src;
		document.buffer.src = "";
	}
	else
	{
		document.images("camera").src = document.images("buffer").src;
		document.images("buffer").src = "";
	}

	runTimer();						
}

function onTimer()
{		
	var rnd = Math.round(Math.random() * 1000000000);

	document.getElementById("buffer").innerHTML = "";
	document.getElementById("buffer").innerHTML = "<img name = "buffer" style = "VISIBILITY: hidden">";

	if(document.camera)
	{
		document.buffer.onload = onLoad;
		document.buffer.src = img + "&" + "rnd=" + rnd;
	}
	else
	{
		document.images("buffer").onload = onLoad;
		document.images("buffer").src = img + "&" + "rnd=" + rnd;
	}
}
	</script>
</head>
<body onload="onTimer()" bgColor="#000000">
	<img name='camera' width='352' height='288'>
	<span id="buffer">
		<img name="buffer" style="VISIBILITY: hidden">
	</span>
</body>
</html>

 

1. Приведенный выше код копируете в Блокнот и для настройки изменяете следующие строки:

1) var img = "http://192.168.1.7:9786/zinp02.jpg?username=line&password=&size=352x288";

а) "192.168.1.7" меняете, на фактический IP-адрес видеосервера, с которого необходимо просматривать камеру.

б) zinp02.jpg - меняете, соответственно zinp00, для просмотра 1й камеры, zinp01, если для 2й и так далее.

в) username=line - вносите имя пользователя

г) password= вносите пароль (если установлен)

д) size= изменяет разрешение кадра. Стандартно используются 352х288 и 720x288.

2) var timeout = 300; - время обновления в микросекундах. По необходимости увеличиваете или уменьшаете скорость обновления кадров.

2. Сохраняете файл, как "camera.htm"

3. На рабочем столе щелкаете правой кнопкой мыши на пустом месте и в выпадающем меню нажимаете Свойства.

4. Выбираете вкладку Рабочий Стол.

5. Нажимаете кнопку Настройка Рабочего Стола.

6. Выбираете вкладку Веб.

7. Нажимаете кнопку Создать и задаете путь к файлу camera.htm и нажимаете Ок.

8. Нажимаете Ок в настройке рабочего стола и настраиваете положение и размер окна с изображением, которое появилось на фоне Рабочего Стола.

9. Вновь заходите в Настройку Рабочего Стола/Веб и выбираете пункт Закрепить элементы рабочего стола.

Share this post


Link to post
Share on other sites

Не получилось (ламер ) может просто дабавим галочку?

А комп интересно не будет тормозить?

Share this post


Link to post
Share on other sites
Не получилось (ламер ) может просто дабавим галочку?

Для того, чтобы все это работало, активный рабочий стол должен быть включен. Напротив добавленной страницы в Настройки Рабочего стола - > Веб - > Веб-страницы должна стоять галочка.

Пробовали на разных компьютерах, которые есть у нас в офисе - работает нормально, не тормозит.

 

Ниже для удобства пользователей прикреплен еще один, более простой и удобный код скрипта. Расширение файла меняем на htm, остальные действия выполняем по инструкции в 1 посте.

 

В коде скрипта необходимо менять не ссылку, а переменные:

var Server = "192.168.1.7"; - IP-адрес сервера

var Port = "9786"; - порт сервера, его оставляем неизменным

var Camera = "01"; - номер камеры, 00 - 1я, 01 - 2я, 02 - 3я и тд.

var Login = "line"; - ваше имя пользователя на видеосервере

var Password = ""; ваш пароль, если есть

var ImageSize = "352x288"; - разрешение изображения

camerascript.txt

Share this post


Link to post
Share on other sites

Согласен со Стасом.

Добавтье это в софт.

Штука интересная.

Share this post


Link to post
Share on other sites

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

 

PS: Во всяком случае, до тех пор, пока не будет создан усовершенствованный интерфейс для просмотра картинки через Active Desktop или меню для настройки параметров, которые сейчас требуется вносить вручную.

Share this post


Link to post
Share on other sites

как вывести изображения с нескольких камер (например с четырех, по аналогии как FLASH - Клиент на Вашем сайте ( http://www.devline.tv/ ))

 

(в идеале с буферизацией (хотябы на один кадр))

Share this post


Link to post
Share on other sites

Рекомендуется использовать клиентскую часть ПО «Линия». Она предоставляется бесплатно на неограниченное количество клиентов и обладает бОльшими функциональными возможностями. 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×