Summary of approaches to stream in realtime from Rpi based Robot
Live Streaming — Rpi Camera Access Libraries
- flash
- ffmpeg
- WebRTC
- motion
- Uv4l
- Janus
- fswebcam
- Rpi Cam
Pros and cons of different Media Capture Libraries
Motion -mjpeg
Adv:
- Easy to install and run
- Inbuilt monitoring
Disadv:
- Delay in stream capture
- Frame reload visible
Ffmpeg
Adv:
- Flexibility to change parameters
Disadv:
- Many dependencies
- Heavier to install and make on Rpi h/w
Uv4l — WebRTC
Adv:
- Fast , no delay
- open codec — vp8
Disadv:
- P2p only
- Limited codec support
- Requires https to capture from browser
WebRTC
Adv:
No plugins — No installations of flash or any other 3rd party plugins
Royalty-free codec — VP8 , VP9 , OPUS -MIT , GPL
Rapid Support — Community support and adoption by major browsers, native SDKs
Javascript — Support for js is the key to making it easily adoptable by developers
Integrable with any signalling method
- SIP
- MQTT
- XMPP
- Socketio
- websocket
Live streaming on WebRTC
Presentation Ramudroid v7 for IOT PROJECT DAY
Open Source Project on Github