Web Cam streaming from Raspberry Pi to Android using streamer



I tried to stream video from webcam connected with Raspberry Pi to Android phone.


Hardware

webcam : PS3 Eye
Android Phone : Motorola RAZR XT912

                          

Set up Raspberry Pi

Install gstreamer

Update your Raspbian before install gstreamer packages.
sudo apt-get upgrade
sudo apt-get update
Install gstreamer packages.
sudo apt-get install gstreamer-tools gstreamer0.10-plugins-bad gstreamer0.10-plugins-good v4l-utils

Create gstreamer start script

I like tcsh shell.
sudo apt-get install tcsh
Create the script gst-server.sh to start gstreamer streaming server. 
#!/bin/tcsh

set myip=192.168.0.103
set port=5000
set width=320
set height=240

gst-launch\
  v4l2src !\
  ffmpegcolorspace !\
  video/x-raw-yuv,width=${width},height=${height},framerate=\(fraction\)30/1 !\
  jpegenc !\
  tcpserversink host=${myip} port=${port} sync=false
 Add an executable permission to the script.
chmod u+x gst-server.sh

Connect a webcam

I used PS3 Eye as a webcam. You can use other webcams.

Start gstreamer

Run the script.
./gst-server.sh


Set up Android phone

I created an Android application simplemjpegview_gst based on SimpleMjpegStreamer. You can download the source codes.

You can download apk file here.
https://docs.google.com/file/d/0B1V8jj4Adbrpdzl4VGVjcW1GT28/edit?usp=sharing




Raspberry Pi Power Monitor

Power Consumption Monitor using Raspberry Pi Sometimes I get tired of using test equipment to monitor the current and/or power...