Video streamer application for the Wanhive IoT Platform.
- Multistreaming support. The sensor and control data interleave seamlessly with the video stream:
- Geolocation data
- Gimbal (pan/tilt) control
- Firewall friendly.
- Mobile network (4G/5G) friendly.
- Supports SSL for data security.
- Streamer: Outputs a sequence of JPEG images (just like MJPEG). Supports pan, tilt, and geolocation.
- Viewer: Captures and displays the video stream and sensor data from a Streamer. Keyboard controls:
- Toggle geolocation (L)
- Pan (A/D)
- Tilt (W/S)
Common (for Streamer and Viewer)
- Wanhive Hub development library (C++)
- OpenCV 4 development library
Additional dependencies for Streamer
- GPSd including the development library
- I2C userland development library
For Streamer (10 frames per second):
[HUB]
#listen = YES
timerExpiration = 100
timerInterval = 100
[NETCAM]
cameraName = /dev/videoXXX
jpegQuality = 70
gps = ON
servo = ON
For Viewer (heartbeat at 5 seconds interval)
[HUB]
#listen = YES
timerExpiration = 100
timerInterval = 5000
- Environment sensor
- Inertial sensor
- Motion detection