Stream 360 Degree Video with OBS Studio

This article provides a step-by-step guide on how to configure and use OBS Studio to broadcast immersive, 360-degree panoramic video feeds to supported streaming platforms. You will learn about the necessary video format requirements, essential OBS Studio canvas settings, and how to configure your streaming platform to correctly render the panoramic feed for your viewers.

Step 1: Connect and Configure Your 360 Camera

To stream in 360 degrees, you need a compatible 360-degree camera (such as an Insta360 or Ricoh Theta) that supports live output over USB or HDMI. 1. Connect your 360 camera to your computer. 2. Install the camera’s official driver or software that enables “UVC” (USB Video Class) or “Live Streaming” mode. This ensures the computer recognizes the camera as a standard webcam. 3. Set the camera output to “equirectangular” mode. This lays the 360-degree sphere flat into a 2:1 aspect ratio projection.

Step 2: Configure OBS Studio Video Settings

OBS Studio does not stitch 360-degree video natively; it transmits the flat, equirectangular video feed to the platform, which then wraps it into a sphere. You must set your canvas to match the 2:1 aspect ratio of equirectangular video. 1. Open OBS Studio and go to Settings > Video. 2. Change the Base (Canvas) Resolution and Output (Scaled) Resolution to a 2:1 aspect ratio. Common resolutions for 360 streaming include: * 4K: 3840x1920 (Recommended for clear 360-degree viewing) * 2K: 2048x1024 3. Set the Common FPS Values to either 30 or 60 fps, depending on your camera and internet upload bandwidth.

Step 3: Add the Camera Source

  1. In the Sources dock, click the + icon and select Video Capture Device.
  2. Name the source and click OK.
  3. Select your 360-degree camera from the Device dropdown menu.
  4. Set the Resolution/FPS Type to Custom, and select the matching resolution (e.g., 3840x1920) and frame rate.
  5. Ensure the video source stretches to fill the entire OBS canvas with no black bars on the sides.

Step 4: Configure the Encoder and Bitrate

Because 360-degree video covers an entire sphere, it requires a much higher bitrate than standard flat video to maintain visual clarity. 1. Go to Settings > Output and set the Output Mode to Advanced. 2. Choose a hardware encoder if available (such as NVIDIA NVENC or AMD AMF) to reduce CPU load. 3. Set the Rate Control to CBR (Constant Bitrate). 4. Set the Bitrate: * For 4K 360 video at 30fps: 12,000 to 18,000 Kbps. * For 2K 360 video at 30fps: 6,000 to 10,000 Kbps. 5. Set the Keyframe Interval to 2 seconds.

Step 5: Enable 360-Degree Streaming on Your Platform

Your streaming platform must be told that the incoming flat, 2:1 video feed is a 360-degree panoramic stream.

Step 6: Start the Broadcast

  1. In OBS Studio, go to Settings > Stream.
  2. Select your platform and paste your Stream Key.
  3. Click Apply and then OK.
  4. Click Start Streaming in OBS Studio.

Your platform’s video player will ingest the equirectangular feed, wrap it into a 3D sphere, and allow your viewers to click and drag to look around the environment in real time.