Здравствуйте, Гость

yutta

*
Все вроде просто, но мозгов не хватает.  ??? :'(

Что сделал:
*настроить камеру (usb) на одной из локальной машин - присвоить статич. локальный IP. Сделал.
192.168.1.36:8080
*перенаправить порты на роутере.
*вбить код в странцу, скажем  *.html с ip камеры.

Получается необходимо приобретать внеш. статич. ip  в любом случае, если хотим вещать через свой домен ?!
Статичный IP должен быть у хостинг-прова + у меня ?
Или достаточно только на домене ?

Вот такой код WebcamXp сформулировало:


<SCRIPT LANGUAGE="JavaScript">

<!--

errorimg1= 0;

function LoadImage1()

{

        uniq1 = Math.random();

        document.images.webcam1.src = "http://192.168.1.36:8080/cam_1.jpg?uniq="+uniq1;

        window.status = "[powered by webcamXP]";

}

function PTZMouseDown1(e)

{

        var IE = document.all?true:false;

        var x,y;

        var myx,myy;

        var myifr = document.getElementById("ptz");

        tp = getElPos1();

        myx = tp[0];

        myy = tp[1];

        if(IE){

        x = event.clientX - myx + document.body.scrollLeft;

        y = event.clientY - myy + document.body.scrollTop;

        } else {

        x = e.pageX - myx;

        y = e.pageY - myy;

        }

        //alert(x + " :: " + y);

        if (myifr != null) myifr.src = "http://192.168.1.36:8080/ptz?source=1&moveto_x=" + x + "&moveto_y=" + y +"&withsrcselect=true";

        return true;

}

function getElPos1()

{

            el = document.images.webcam1;

            x = el.offsetLeft;

            y = el.offsetTop;

            elp = el.offsetParent;

            while(elp!=null)

              { x+=elp.offsetLeft;

                y+=elp.offsetTop;

                elp=elp.offsetParent;

              }

            return new Array(x,y);

}

function ErrorImage1()

{

        errorimg1++;

        if (errorimg1>1){

              document.images.webcam1.onload = "";

              document.images.webcam1.src = "http://www.darkboard.net/webcam/offline.jpg";

              }else{

              uniq1 = Math.random();

            document.images.webcam1.src = "http://192.168.1.36:8080/cam_1.jpg?uniq="+uniq1;

              }

}

function DoIt1()

{

        errorimg1=0;

        window.setTimeout("LoadImage1();", 25);

}
\\чат
document.write('<img src="loading.jpg" id="webcam1" name="webcam1" onload="DoIt1()" onerror="ErrorImage1()"  onmousedown="PTZMouseDown1(event)" width=320 height=240 border=0 style="border-color:#000000; border-style:solid">');

//-->

</script>


Что именно необходимо заменить  ?!
 
« Последнее редактирование: Апрель 06, 2009, 10:54:51 pm от yutta »

yutta

*
Я, честно говоря, после ковыряний с этим сервисом и установки их ПО не захотел дальше разбираться.
Слишком много возни.
И все ради одной веб трансляции одной камеры-глазка.
Если вопрос динамического айпи нерешим - то лучший вариант: подключиться к ustream.tv и стащить от туда код куда угодно.
Но это не свое и как в гостях.

Всего-то надо найти ответ на 2 вопроса:
Какой именно IP должен быть статическим ? Кому платить ?  ;) ;D :o

1. IP домена на котором будет трансляция, или внешний IP моего инета уже за роутером ?!
Или то и другое ?!

2. Что именно изменить в коде, который я здесь копипастнул, поправить ? ?!

С удовольствием отпечатаюсь по результату.
« Последнее редактирование: Апрель 07, 2009, 12:29:57 am от yutta »

Оффлайн STAS_

*
  • 348
  • +9/-0
    • Просмотр профиля
Цитировать
Я, честно говоря, после ковыряний с этим сервисом и установки их ПО не захотел дальше
разбираться.
;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D

Поставь SmartWebCam  и не мучайся.  smartcam.ru
Код описанный выше, подойдёт
Или всё пошагово расписать? 

yutta

*
Вот добрый человек !  ;D ;D
Щаз посмотрим . . . спасибо.
А можно расписать какой айпи статич. мне нужен и тот код, который я выложил.
Там же только заменить локальный 192.168 и т.д.
Верно  ?!

Оффлайн STAS_

*
  • 348
  • +9/-0
    • Просмотр профиля
Yutta, я не работал с WebcamXp. Это описание для SmartWebCam.
1.)Скачиваешь и устанавливаешь SmartWebCam,  триальный ключ на год.
2.)Смотришь, работает твоя камера с ней или нет. Если всё ок >
3.)Идёшь по ссылке с главной странице «видеонаблюдения через интернет» вбиваешь свои данные ( доменное имя или внешний IP - разницы  никакой ). Если  получится так, что изображение не будет, это нормально, придётся проверять с другого IP и машины( попроси кого не будь) или с сотового. Если и это не катит – настраивай NAT. Здесь же можно получить код  для флеш плеера.
4.)Для вставке в html, приводил  код выше. Прикреплю готовую рабочую страничку. А куда вставлять  код и в каком виде разобраться не сложно.

P.S Писать дольше, чем делать  :)

yutta

*
попробую... отпишусь...     :P :o >:(