faq обучение настройка
Текущее время: Чт июн 26, 2025 17:10

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
СообщениеДобавлено: Чт июн 14, 2012 19:52 
Не в сети

Зарегистрирован: Чт июн 14, 2012 19:12
Сообщений: 6
Всем доброго времени суток.
Недавно приобрел ip-камеру DCS-930 с одной целью - встроить видеопоток в сайт.
В разделе F.A.Q. есть подробное описание того, какие скрипты надо использовать для DCS-900 и DCS-950:
http://www.dlink.ru/ru/faq/82/391.html,
однако про DCS-930 нет ни слова.
Нашел на форуме тему viewtopic.php?f=13&t=136783&hilit=%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82+930&start=15#p733819,
но предложенный в ней способ тоже не работает. Может, кто-то все-таки нашел решение этой проблемы?
Заранее спасибо.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пт июн 15, 2012 14:56 
Не в сети

Зарегистрирован: Чт июн 14, 2012 19:12
Сообщений: 6
Так, ладно. С этим разобрался. Для всех желающих - набросок кода для того, чтобы все это работало с использованием Java:
Скрытый текст: показать
Код:
<html>
<head>
   <title>Live stream from D-Link DCS-930 camera</title>
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
   <meta http-equiv="Pragma" content="no-cache">
   <meta http-equiv="Expires" content="-1">

   <script type="text/javascript">
      function SubmitAudioOn() {
         bn = navigator.appName;
         un = navigator.userAgent;
         brower = 0;   
         if (bn.indexOf("Microsoft Internet Explorer",0) != -1) {
            brower = 1;
         }
         if (bn.indexOf("Opera",0) != -1) { // Opera
            brower = 2;
         }
         if (bn.indexOf("Netscape",0) != -1) {
            if (un.indexOf("Firefox",0) != -1) {
               if (un.indexOf("Navigator",0) != -1) { // Nescape
                  brower = 2;
               } else {
                  brower = 1; // FireFox
               }
            } else {
               brower = 2; // Nescape or Other
            }
         }
         if (brower != 1) {
            document.getElementById("sound_en").submit();
         } else {
            cvcs.SetSound(1);
         }
      }

      function SubmitAudioOff() {
         bn = navigator.appName;
         un = navigator.userAgent;
         brower = 0;   
         if (bn.indexOf("Microsoft Internet Explorer",0) != -1) { // IE
            brower = 1;
         }
         if (bn.indexOf("Opera",0) != -1) { // Opera
            brower = 2;
         }
         if (bn.indexOf("Netscape",0) != -1) {
            if (un.indexOf("Firefox",0) != -1) {
               if (un.indexOf("Navigator",0) != -1) { // Nescape
                  brower = 2;
               } else {
                  brower = 1; // FireFox
               }
            } else {
               brower = 2; // Nescape or Other
            }
         }
         if (brower != 1) {
            document.getElementById("sound_dis").submit();
         } else {
            cvcs.SetSound(0);
         }
      }
   </script>
</head>
<body topmargin="1" leftmargin="0" rightmargin="0" bgcolor="#757575">
<table border="0" cellpadding="0" cellspacing="0" width="838" align="center" bgcolor="#FFFFFF" bordercolordark="#FFFFFF">
<tr><td height=1 bgcolor="#000000"></td></tr>
<tr><td>
<table border="0" cellpadding="0" cellspacing="0" width="838" align="center" bgcolor="#FFFFFF" bordercolordark="#FFFFFF">
<tr>
<td valign="top" id="maincontent_container" height="420">
<table height="420" width=100% border="0" cellpadding="0" cellspacing="0" bgcolor="white">
<tr><td>
<div id="maincontent">
<!-- === BEGIN MAINCONTENT === -->
<div class="box">
<h2>Live Video</h2>
<table cellpadding="2" cellspacing="1" border="0" width="534" bgcolor="white" bordercolor="#FFFFFF">
<FORM ACTION="http://192.168.1.128/jview.htm" METHOD="POST">
<tr><td align="center">
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>
<tr>
<td bgcolor=black align=center><font color=white>camera name</font></td>
</tr>
<tr>
<td colspan=2 align=center bgcolor="white">
<APPLET name="cvcs" CODEBASE="http://192.168.1.128:80/" CODE="aplug.class" WIDTH=320 HEIGHT=240>
<param name="RemotePort" value=80>
<param name="Timeout" value=5000>
<param name="RotateAngle" value=0>
<param name="PreviewFrameRate" value=2>
<param name="DeviceSerialNo" value="SERIAL_NO">
</APPLET>
</td>
</tr>
</TABLE>
</td></tr>
<tr><td>&nbsp;&nbsp;Zoom :
<INPUT type=button style="width:25px" value='x1' onClick="cvcs.Zoom(1)">
<INPUT type=button style="width:25px" value='x2' onClick="cvcs.Zoom(2)">
<INPUT type=button style="width:25px" value='x3' onClick="cvcs.Zoom(3)">
<INPUT type=button style="width:25px" value='x4' onClick="cvcs.Zoom(4)">
&nbsp;&nbsp;Audio :
<INPUT type=button style="width:30px" value='ON'  onClick="SubmitAudioOn()">
<INPUT type=button style="width:30px" value='OFF' onClick="SubmitAudioOff()">
&nbsp;&nbsp;<SPAN ID="CurrentFrame"></SPAN>
</td></tr>
</table>
</div>
</form>
<!-- === END MAINCONTENT === -->
</div>
</td></tr>
<tr height=100%><td></td></tr>
</table>
</td>
</tr>
</table>
</td></tr></table>
</body>

<form id="sound_en" action="http://192.168.1.128/audiocontrol.cgi" method="POST">
<INPUT type="hidden" name="AudioMute" value="0">
</form>

<form id="sound_dis" action="http://192.168.1.128/audiocontrol.cgi" method="POST">
<INPUT type="hidden" name="AudioMute" value="1">
</form>
</html>


Здесь в строчке <param name="DeviceSerialNo" value="SERIAL_NO">
нужно указать серийный номер камеры.

И вот в этом, собственно, следующий вопрос - как его узнавать? Сейчас я просто выдрал этот номер из исходного кода страницы http://[ip-камеры]/jview.htm

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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пт июн 15, 2012 15:11 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пн апр 04, 2011 11:26
Сообщений: 3870
У каждой камеры серийный номер строго индивидуальный.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пт июн 15, 2012 15:49 
Не в сети

Зарегистрирован: Чт июн 14, 2012 19:12
Сообщений: 6
Да, я в курсе. Вот мне как-раз и нужен какой-то способ, чтобы узнать этот серийник программно. Чтобы в случае подмены камеры не пришлось забивать его руками, а он бы заполнился автоматически...

Ну или, на худой конец, где этот номер можно посмотреть, кроме как в исходном коде jview.htm?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пт июн 15, 2012 15:53 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пн апр 04, 2011 11:26
Сообщений: 3870
На наклейке на камере, на наклейке на коробке.
На веб интерфейсе SN не указывается.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пт июн 15, 2012 16:03 
Не в сети

Зарегистрирован: Чт июн 14, 2012 19:12
Сообщений: 6
там не тот номер...
У меня сейчас в DeviceSerialNo прописано "YWRtaW46Y2FtZXJh".
Это значение я взял из исходного кода страницы jview.htm. Ни на коробке, ни на камере такого кода нет.
Если подставить в это поле значение S/N с коробки (с камеры), то ничего не работает...
Видимо, там используется еще какой-то код. И как его узнать - вот вопрос...


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пт июн 15, 2012 16:52 
Не в сети

Зарегистрирован: Чт июн 14, 2012 19:12
Сообщений: 6
вот здесь: viewtopic.php?f=13&t=12068&hilit=DeviceSerialNo
в последнем сообщении вроде как приведена ссылка на то, как решить проблему...

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


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB