Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Kamera IP a zapis obrazu na serwerze FTP

1,833 views
Skip to first unread message

Karo

unread,
Nov 24, 2011, 6:46:02 PM11/24/11
to
Witam

Mam taki problem - mianowicie chcę zapisywać obraz z jakiejś kamery IP
kompresowany protokołem H.264 na serwerze - najlepiej FTP. Niestety kamery
które można zakupić (w przystępnej cenie) nie mają za bardzo takich opcji -
jedynie jakiś programik do podglądu na windowsie obrazu z kamery. Znalazłem
jednak jakieś kamery który są zgodne z protokołem RTSP:
http://allegro.pl/kamera-ip-kopulkowa-1-3-sony-540tvl-18xir-pl-soft-i1931240731.html
dodatkowo ta kamera obsługuje jakieś skrypty PHP do umieszczania widoku na
stronie www - pytanie czy da się także zapisać tam strumień video (a nie
tylko zdjęcia)? Dodatkowym utrudnieniem jest to, że łącze (AERO2) zrywa co
godzinę sesję i może to spowodować utratę zapisywanego pliku - zatem pliki
powinny być jak najkrótsze - np 1minuta filmu i kolejny plik.
Są też jeszcze jakieś skrypty CGI które też mają podobną funkcjonalność - do
tej kamerki:
http://allegro.pl/kamera-ip-kolor-obiektyw-6mm-statyw-soft-pl-i1935732282.html
Z góry dziękuję za wszelkie odpowiedzi...



Tomasz Chmielewski

unread,
Nov 24, 2011, 7:10:43 PM11/24/11
to
On 25.11.2011 00:46, Karo wrote:
> Witam
>
> Mam taki problem - mianowicie chc� zapisywa� obraz z jakiej� kamery IP
> kompresowany protoko�em H.264 na serwerze - najlepiej FTP. Niestety kamery
> kt�re mo�na zakupi� (w przyst�pnej cenie) nie maj� za bardzo takich opcji -
> jedynie jaki� programik do podgl�du na windowsie obrazu z kamery. Znalaz�em
> jednak jakie� kamery kt�ry s� zgodne z protoko�em RTSP:

VLC moze zapisywac strumien RTSP.

Mozesz uruchomic z linii polecen i to jakos oskryptowac.


--
Tomasz Chmielewski
http://wpkg.org

Karo

unread,
Nov 24, 2011, 7:32:31 PM11/24/11
to
> VLC moze zapisywac strumien RTSP.
>
> Mozesz uruchomic z linii polecen i to jakos oskryptowac.

Czy da radę to uruchomić na jakimś serwerze np home.pl ? Sorry za lamerskie
pytania ale jestem na poczatku drogi:)


Paweł

unread,
Nov 25, 2011, 2:08:06 AM11/25/11
to

> Mam taki problem - mianowicie chcę zapisywać obraz z jakiejś kamery IP
> [...]Znalazłem jednak jakieś kamery który są zgodne z protokołem RTSP:
> [...]Dodatkowym utrudnieniem jest to, że łącze (AERO2)


1. W przypadku serwera wirtualnego występują ograniczenia dotyczące
czasu wykonywania skryptu np. w PHP. Inaczej mówiąc taki skrypt nie
będzie mógł odebrać i zapisać długiej sekwencji wideo

2. Większość kamer ma możliwość przesyłania pojedynczych obrazków jak i
sekwencji wideo przez FTP. Jest to jednak protokół dość wolny i mało
efektywny.

3. W przypadku GSM dla typowych kart SIM nie można użyć protokołu RTSP
ze względu na ograniczenia jakie wprowadzili operatorzy sieci.

4. W stosunkowo prosty sposób można zrealizować przesyłanie i
wyświetlanie pojedynczych klatek. Jak to w praktyce działa dla GSM
możesz zobaczyć np. na stronie http://telekamery.net/
Tu jednak zastosowano kamery ze specjalnym oprogramowaniem
przystosowanym do GSM. W przypadku typowej kamery IP trudno będzie
osiągnąć podobne rezultaty.

Paweł



Tomasz Chmielewski

unread,
Nov 25, 2011, 2:14:17 AM11/25/11
to
On 25.11.2011 01:32, Karo wrote:
>> VLC moze zapisywac strumien RTSP.
>>
>> Mozesz uruchomic z linii polecen i to jakos oskryptowac.
>
> Czy da rad� to uruchomi� na jakim� serwerze np home.pl ? Sorry za lamerskie
> pytania ale jestem na poczatku drogi:)

Da sie, ale jak nie masz o tym pojecia, to bedzie ciezko.

Karo

unread,
Nov 25, 2011, 4:04:47 AM11/25/11
to

Użytkownik "Paweł" <pawe...@neostrada.pl> napisał w wiadomości
news:janeva$btp$1...@mx1.internetia.pl...
Kamera na stole podłączona do mojego komputera w trybie silnej kompresji
H.264 i ograniczeniu przesyłania klatek do 1,5 - 2sek generuje strumień od
20kbps do lekko ponad 100kbps więc jest to w zupełności wystarczające.
Niestety tak jak zauważyłeś wcześniej te opcji wrzucania na FTP obrazów nie
mają sensu z uwagi na to, że są to pojedyncze obrazy albo jakieś
kilkusekundowe sekwencje. Musi być coś po stronie serwera które przechwyci
ten strumień, zapisze na dysku i wyświetli w oknie przeglądarki - czyli po
stronie klienta. Dodatkowo w momencie zerwania łącza nawiąże ponowne
połączenie z kamerą (odszuka ją poprzez DDNS) i będzie dalej strumień
zapisywać. Nie wiem tylko czy da się to zrobić np na home.pl - mają bardzo
szybkie łącza i w największej opcji 200GB do dyspozycji oraz możliwość
takich skryptów:
http://home.pl/dokumentacja/funkcjeserwera/skrypty/zasady

Jeśli ktoś by mi mógł w tym pomóc to bardzo proszę o kontakt - oczywiście na
zasadzie normalnego zlecenia:)


Paweł

unread,
Nov 25, 2011, 4:35:09 AM11/25/11
to

> Musi być coś po stronie serwera które przechwyci
> ten strumień, zapisze na dysku i wyświetli w oknie przeglądarki - czyli po
> stronie klienta. Dodatkowo w momencie zerwania łącza nawiąże ponowne
> połączenie z kamerą (odszuka ją poprzez DDNS)

1. W przypadku GSM dla standardowych kart SIM operatorzy blokują
możliwość nawiązania połączenia TCP z Internetu do urządzenia mobilnego.
Żadne DDNS tu nic nie pomogą. To kamera musi nawiązać połączenie z serwerem.

2. Tylko na serwerze dedykowanym możesz uruchomić aplikację (skrypt)
działający cały czas i oczekujący na połączenie ze strony kamery.

Podałem link do rozwiązania działającego przez GSM. Opiera się jednak
ono o specjalne kamery z wbudowanym modemem HSDPA (działają również w
Aero2). Uzyskanie podobnej funkcjonalności przy pomocy standardowej
kamery IP nie będzie łatwe.

Paweł





Karo

unread,
Nov 25, 2011, 5:15:26 AM11/25/11
to
No i doszedł kolejny problem - gdyż łącza GSM które chce użyć mają
następującą właściwość:

Z jakiej puli pochodzą adresy IP przydzielane użytkownikom Aero2?
Na razie ciągle wszyscy otrzymują publiczne, routowalne adresy IP i nie są
ukrywani za NAT, jednak połączenia przychodzące są odfiltrowane i można je
nawiązać tylko ze strony użytkownika.

Jednak za kamerą chcę postawić router z OpenWRT który myślę rozwiązał by ten
a może i kilka innych problemów po drodze...


Karo

unread,
Nov 25, 2011, 5:18:33 AM11/25/11
to
> 1. W przypadku GSM dla standardowych kart SIM operatorzy blokują możliwość
> nawiązania połączenia TCP z Internetu do urządzenia mobilnego. Żadne DDNS
> tu nic nie pomogą. To kamera musi nawiązać połączenie z serwerem.

Tak - właśnie się o tym dowiedziałem - ale od tego ma być router z Open WRT
i odpowiednią aplikacją.

> 2. Tylko na serwerze dedykowanym możesz uruchomić aplikację (skrypt)
> działający cały czas i oczekujący na połączenie ze strony kamery.
>
> Podałem link do rozwiązania działającego przez GSM. Opiera się jednak ono
> o specjalne kamery z wbudowanym modemem HSDPA (działają również w Aero2).
> Uzyskanie podobnej funkcjonalności przy pomocy standardowej kamery IP nie
> będzie łatwe.

Serwer dedykowany niestety odpada. W takim razie trzeba będzie od strony
kamery (routera) uruchamiać oprogramowanie na serwerze.


0 new messages