streamovani videa na web

Martin Vancl tux.martin na gmail.com
Neděle Květen 25 13:11:16 CEST 2014


Predne potreba si ujasnit, jestli je potreba souvisly video stream,
nebo staci jednou za X casu fotka.

Ja jsem daval v jedne vesnici venkovni webkameru a kazdych 5 minut z
ni taham fotku. Tady je skript:
-----------------------
#!/bin/bash

DATUM=`date +"%Y-%m-%d\\ %H\\:%M"`
NAHLED=`mktemp`

ffmpeg -i rtsp://:@192.168.123.10:8554/live0.264 -y -f image2 -sameq
-t 0.0001 /tmp/obr.jpg

ffmpeg -i /tmp/obr.jpg -y -f image2 -sameq -t 0.0001 -vf \
"movie=/logo.png [logo]; [in][logo] overlay=10:10 [text], \
[text]drawtext=fontfile=/Ubuntu-B.ttf:
text='$DATUM':fontcolor=white:fontsize=30:x=1030: y=685 [out]"
/tmp/obr2.jpg

convert -resize '154x84!' /tmp/obr2.jpg $NAHLED

curl -F "fotka=@/tmp/obr2.jpg" -F "nahled=@$NAHLED"
http://example.net/nahrat.php

-----------------------
prida i vodoznak a logo (ten nejdelsi prikaz).
Na beznem levnem PHP webhostinu je skript:
-----------------------

<form action="" enctype="multipart/form-data" method="POST">
Fotka: <input type="file" name="fotka" /> <br />
Nahled: <input type="file" name="nahled" /> <br />
<input type="submit" value="Upload" />
</form>

<?php
if ( ($_SERVER['REQUEST_METHOD'] == 'POST') AND
($_SERVER['REMOTE_ADDR']=="IP.AD.RE.SA") ) {

if(file_exists("fotka.jpg")) unlink("fotka.jpg");
if(file_exists("nahled.jpg")) unlink("nahled.jpg");
move_uploaded_file($_FILES["fotka"]["tmp_name"], "fotka.jpg");
move_uploaded_file($_FILES["nahled"]["tmp_name"], "nahled.jpg");

if ( date('i') == "00" || date('i') == "30"  ) {
$newFileName = "kamera_-_" . date('Y-m-d_H-i') . ".jpg";
copy("fotka.jpg", $newFileName);
rename($newFileName, "img/".$newFileName);
}
}
?>
-----------------------
ktery prijima od curl fotky. Je tam "zabezpeceni" na verejnou IP adresu.

Jinak mate pravdu, kamera by musela mit verjenou IP, aby se k ni nekdo
z venku mohl pripojit. A i kdyby ji mela, neutahne moc soucasne
sledujicich lidi.
Ja mam u kamery stary WRAP s OpenWrt
http://www.pcengines.ch/wrap2e1.htm, ktery spousti cronem vyse uvedeny
skript a posila fotky na webhosting.
Dnes uz lidi WRAPy a podobna stara zarizeni vyhazuji. Tady na nem bezi
meteostanice (z Arduina) a webkamera. Ja ho koupil za 100 Kc.
Pokud mate nejake ADSL, nebo jinak verejnou IP, staci povolit na
firewallu RTSP port pro IP adresu nejakeho serveru (treba VPS) a tahat
fotky tam.



-- 
S pozdravem
Bc. Martin Vancl

e-mail:  tux.martin na gmail.com
www:    http://martin.vancl.eu/


Další informace o konferenci Hw-list