Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   подгрузка видео с камеры (http://www.flasher.ru/forum/showthread.php?t=129531)

Barzometr 03.09.2009 18:05

подгрузка видео с камеры
 
Добрый день.

имееться ip-камера.
Имеется сайт.

Нужно разместить видео с этой камеры на сайте.

Есть флеш код (спс этому форуму, нашол :) ).

В предварительном просмотре - видео грузиться, все ок.
Залив на сайт - разумеется ничего не пашет.

Нужно crossdomain заливать на камеру - но такой возможности нету :(.

Как быть?


Видео идет через cgi.
http://ipkameri/video.cgi



Есть ли возможность, написать у себя на сайте (таким образом crossdomain не нужен будет) скрипт на cgi (или еще чем-то), чтобы он редал редирект на камеру мою? Точнее подгружал видео с камеры и выдавал ее флешу уже с моего сайта?


спасибо :)

duhowka 04.09.2009 00:39

Цитата:

Видео идет через cgi.
умилило

Скорее всего камера работает либо в jpeg, но скорее всего в mpeg.
Что за камера? почему Вы не хотите вставить на сайт, сам cgi скрипт, хотя бы через iframe

Barzometr 04.09.2009 02:21

камера dlink dcs2102

камера выдает mjpeg и mpeg форматы.

Просто выложить cgi - не красиво получается. Браузеры не умеют с таким работать.
Если просто открыть, например в опере - то кадры не успевают догрузиться, как грузиться уже другой. В итоге получается наполовину камера.

duhowka 04.09.2009 03:53

наверно это самый простой и оптимальный способ.
http://freshmeat.net/articles/video-...n-source-tools
в Вашем случае только источником для ffmpeg будет не файл, а сетевой поток с камеры

Barzometr 04.09.2009 14:19

спс за ссылку. Но это немного не то.


помогите перевести этот код на php.
спасибо .

Код AS3:

var byte:int; 
 
            // Если есть скачанные байты - обработать их 
            while(_stream.bytesAvailable > 0)
            {
                byte = _stream.readUnsignedByte();
                if(_write) _buffer.writeByte(byte);
                if(_markerDetection)
                {
                    switch(byte)
                    {
                        case 0xD8:
                            _write = true;
                            _buffer = new ByteArray();
                            _buffer.writeByte(0xFF);
                            _buffer.writeByte(0xD8);
                        break;
                        case 0xD9:
                            _write = false;
                            _buffer.writeByte(0xD9);
                            _loader.loadBytes(_buffer);
                        break;
                    }
 
                }
                _markerDetection = (byte == 0xFF) ?  true : false;
            }


duhowka 05.09.2009 17:49

Выдрав часть кода, ничего не понятно

etc 05.09.2009 18:38

Судя по коду, оно выдирает jpeg-кадры из потока.

wvxvw 05.09.2009 21:56

>> помогите перевести этот код на php.
А что вы собираетесь вместо Loader в PHP использовать? Что-нибудь типа imagejpeg()?

Роман Вадимович 07.09.2009 19:58

Давно когда-то написал этот код.
Это специально для формата MJPEG. Эта программа находит начало и конец JPG-ов в видеопотоке.
Если интересно, можно почитать спецификацию JPG формата.
http://ru.wikipedia.org/wiki/JPG


Часовой пояс GMT +4, время: 04:45.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.