Skip to content

Video Streaming Demo Client Enhanced#

Authors: Holoscan Team (NVIDIA)
Supported platforms: x86_64, aarch64
Language: C++
Last modified: October 16, 2025
Latest version: 3.5.0
Minimum Holoscan SDK version: 3.5.0
Tested Holoscan SDK versions: 3.5.0
Contribution metric: Level 1 - Highly Reliable

This is the enhanced video streaming client demo application that supports both V4L2 camera input and video file replay.

Features#

  • V4L2 Camera Support: Capture live video from webcam
  • Video File Replay: Play back pre-recorded video files
  • Bidirectional Streaming: Send and receive video frames
  • HoloViz Visualization: Real-time video display
  • Configurable Resolution: Support for different video resolutions

Running the Application#

[!IMPORTANT] The client applications requires Holoscan SDK 3.5.0. Either set the SDK version environment variable before running the applications, or use the --base-img option to specify the base image.

# Set SDK version environment variable
export HOLOHUB_BASE_SDK_VERSION=3.5.0

[!NOTE] The client requires OpenSSL 3.4.0, which is installed inside the custom Dockerfile.

V4L2 Camera (Webcam)#

./holohub run video_streaming_demo_enhanced client_v4l2

Video File Replay#

./holohub run video_streaming_demo_enhanced client_replayer

Configuration Files#

  • streaming_client_demo.yaml: Default configuration for V4L2 camera (640x480)
  • streaming_client_demo_replayer.yaml: Configuration for video file replay (854x480)

Dependencies#

  • Holoscan SDK 3.5.0+
  • video_streaming operator
  • OpenCV
  • CUDA 12.x (currently not working with CUDA 13.x)
  • OpenSSL 3.4.0 (installed inside the custom Dockerfile)