Phone-to-Jetson video streaming bridge via WebSocket #585

Closed
opened 2026-03-14 12:15:37 -04:00 by sl-jetson · 0 comments
Collaborator

Implement video streaming from Android phone camera to Jetson via WebSocket.Requirements:- Capture phone rear camera via termux-camera-photo or OpenCV- MJPEG encoding at configurable resolution (default 640x480) and FPS (default 15)- WebSocket server on phone, Jetson connects as client- Publish received frames as ROS2 sensor_msgs/Image on /saltybot/phone/camera- Fallback: HTTP MJPEG stream if WebSocket fails- Latency target: <200ms end-to-end- Configurable quality (JPEG quality 50-95)Deliverables:- phone/video_bridge.py (phone-side server)- ROS2 node: saltybot_phone_camera (Jetson-side client + publisher)Assigned to: sl-android

Implement video streaming from Android phone camera to Jetson via WebSocket.**Requirements:**- Capture phone rear camera via termux-camera-photo or OpenCV- MJPEG encoding at configurable resolution (default 640x480) and FPS (default 15)- WebSocket server on phone, Jetson connects as client- Publish received frames as ROS2 sensor_msgs/Image on /saltybot/phone/camera- Fallback: HTTP MJPEG stream if WebSocket fails- Latency target: <200ms end-to-end- Configurable quality (JPEG quality 50-95)**Deliverables:**- phone/video_bridge.py (phone-side server)- ROS2 node: saltybot_phone_camera (Jetson-side client + publisher)Assigned to: sl-android
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: seb/saltylab-firmware#585
No description provided.