My medium story contains the following:
- The detailed tutorial on how to build this app from scratch.
- How to customize the app for your own needs.
- Instructions to follow.
- Troubleshooting tips.
-
Webcam/ IP camera
-
A server machine and a client machine (smartphone, pc, etc.) connected to the same network.
pip install Flaskpip install opencv-python-headlesspip install aiortc
-
Server Side
git clone https://github.com/supersjgk/LiveStream-WebRTC-Flask-OpenCVcd srcpython server.pyORpython3 server.py -
Client Side
To view the live stream from a Server's webcam/IP camera in a client machine, simply open a web browser and typehttp://127.0.0.1:<port>/(client on same machine) ORhttp://<server_IP_address>:<port>/(client on different machine).
- Camera access should be enabled on Server
- Client machine should be connected to the same network as the server machine.
- Set host and port according to your needs. Port should not be running any other processes (details to fix conflicting ports in story)