Streamanje videa
Tokrat vam bom pokazal kako vašo malino nastaviti tako, da bo oddajala sliko iz kamere na internet z uporabo MJPG-streamerja. Da se postopka lahko lotimo moramo imeti vzpostavljeno delujočo internetno povezavo, saj bomo iz interneta prenesli nekaj prorgamskih paketov. Prav tako moramo skonfigurirati RPi cam. To storimo tako, kot je opisano tukaj.
Sedaj, ko smo vzpostavili povezavo lahko naložimo nekaj knjižnic, ki jih MJPG-streamer potrebuje za svoje delovanje. To storimo z ukazom:
1 |
sudo apt-get install libjpeg8-dev imagemagick libv4l-dev |
Sedaj moramo dodati še manjkajočo datoteko videodev.h:
1 |
sudo ln -s /usr/include/linux/videodev2.h /usr/include/linux/videodev.h |
Nato iz sourceforge prenesemo MJPG-streamer:
1 |
wget http://sourceforge.net/code-snapshots/svn/m/mj/mjpg-streamer/code/mjpg-streamer-code-182.zip |
Zip arhiv odpakiramo z:
1 |
unzip mjpg-streamer-code-182.zip |
Sedaj se prestavimo v ustvarjeno mapo:
1 |
cd mjpg-streamer-code-182/mjpg-streamer |
MJPG streamer vsebuje mnogo različnih možnosti, da zgradimo samo tiste, ki jih bomo potrebovali zaženemo:
1 |
make mjpg_streamer input_file.so output_http.so |
Ter počakamo, da proces konča svoje delo. Sedaj kopiramo potrebne datoteke v sistemsko mapo:
1 2 3 |
sudo cp mjpg_streamer /usr/local/bin sudo cp output_http.so input_file.so /usr/local/lib/ sudo cp -R www /usr/local/www |
Sedaj je MJPG nameščen. Še pospravimo za seboj:
1 2 |
cd ../../ rm -rf mjpg-streamer-182 |
Čas je, da testiramo naš MJPG streamer. Najprej v začasni direktorij ustvarimo novo mapo kamor bomo shranjevali zajete slike naše kamere.
1 |
mkdir /tmp/stream |
Sedaj zaženemo kamero:
1 |
raspistill --nopreview -w 640 -h 480 -o /tmp/stream/pic.jpg -tl 500 -t 9999999 & |
Parametra -w in -h nastavljata višino in širino naše slike, -tl nastavi na koliko milisekund bomo zajemali sliko. Dodamo pa lohko še -q parameter s katerim nastavimo kvaliteto slike. Seveda lahko nastavitve nastavite tako, da bodo ustrezale vašim željam.
Sedaj zažemo MJPG-streamer:
1 |
LD_LIBRARY_PATH=/usr/local/lib mjpg_streamer -i "input_file.so -f /tmp/stream -n pic.jpg" -o "output_http.so -w /usr/local/www" |
Če želimo MJPG-streamer zagnati, da bo oddajal na drugem portu, ker je 8080 že zaseden (Apache mogoče), dodamo še parameter -p:
1 |
LD_LIBRARY_PATH=/usr/local/lib mjpg_streamer -i "input_file.so -f /tmp/stream -n pic.jpg" -o "output_http.so -w /usr/local/www -p 8090" |
Streamanje teče… Na drugem računaliku odpremo brskalnik, ter v URL vrstico vnesemo IP naslov naše maline. Če smo ročno nastavljali port moramo dodati tudi tega (ločimo z dvopičjem) IP:port primer (192.168.1.12:8090)
Tako, če se vam pojavi MJPG-streamerjeva stran ste končali!
Vir: http://blog.miguelgrinberg.com/post/how-to-build-and-run-mjpg-streamer-on-the-raspberry-pi
Prikazna slika: http://www.raspberrypi-spy.co.uk/2013/05/the-official-raspberry-pi-camera-module/