Setup Raspberry Pi as a Video Streaming Server
I have googled a lot, finally I found the guideline of Mike Haldas is the easiest way to stream Raspberry Pi Video. Here I simplified the steps as:
1. Enable RPi camera if it was not.
sudo raspi-config
2. Install Flask
sudo apt-get install -y python-pip
sudo pip install flask
3. Download Miguel’s Flask video streaming project.
git clone https://github.com/miguelgrinberg/flask-video-streaming.git
4. Edit app.py file
sudo nano flask-video-streaming/app.py
- Comment line
from camera import Camera
; - uncomment line
from camera_pi import Camera
.
5. Start Flask-server by running:
python flask-video-streaming/app.py
6. Find RPi’s IP address and run RPi's IP:5000
in your web browser.
The shortcoming of this video streaming server is: it supports only one client! But, it’s fast.
By default, flask uses the “index.html” in “flask-video-streaming/templates”, we can modify that file to change its appearance. E.g. add
style="width:100%;"
to “<img src= …” tag.
Written on May 13, 2015