Developing Client-Server Architecture for Real-Time Video Streaming on HTC Vive Focus 3

Hi there,

I’m working on developing a client-server architecture to stream real-time videos to the HTC Vive Focus 3. The server will be running on a Linux PC and will be responsible for transferring video data via a USB Type-C cable to the Focus 3. On the Focus 3, a Unity-built client-side app (targeting Android) will render the video in real-time.

I’m seeking advice on a few key aspects of this architecture:

  1. USB Data Transfer in Unity (Android): How can I access the USB port on the Focus 3 to facilitate data transfer within Unity? Are there specific libraries or APIs that would be beneficial for this purpose?
  2. Video Encoding Format: What encoding format would be most efficient for transmitting and rendering real-time video in this setup?
  3. Server-Side Setup: How should I structure the server side to handle video encoding and data transmission to ensure smooth real-time streaming?

Any guidance or resources you could provide would be greatly appreciated.

Thanks for your help!