Skip to main content

Recording Configuration

Native Frame's recording functionality allows you to automatically store recordings of your live streams in an S3-compatible storage provider. This guide will walk you through configuring your storage provider connection.

note

Users must provide their own storage solution, such as AWS S3. Native Frame does not store recordings.

Supported Storage Providers

Native Frame supports the following S3-compatible storage providers:

  • Amazon Web Services (AWS) S3
  • Google Cloud Storage
  • Backblaze B2
  • Cloudflare R2
  • DigitalOcean Spaces

Configuring Recording Storage

note

The "Stream recordings" toggle must be enabled when creating a new project to configure recording storage.

  1. Navigate to the "Recording" tab in the project settings
  1. Choose your storage provider
  1. Configure your recording settings
  • Access Key ID: Access key ID for your storage provider
  • Secret Access Key: Secret access key for your storage provider
  • Bucket Name: Name of your storage bucket
  • Path: Directory path within the bucket where recordings will be stored
  • Region: Region where your storage bucket is located
  • URL: Base URL for your storage provider's API endpoint
  1. Choose your bitrate and recording format
  1. Test your connection

Once your connection is successful, you'll be able to see your recording configuration in the "Recording" section of the project.

Provider-Specific Configuration

URLs

  • Amazon Web Services (AWS) S3: https://s3.amazonaws.com
  • Google Cloud Storage: https://storage.googleapis.com
  • Backblaze B2: https://s3.<region>.backblazeb2.com
  • Cloudflare R2: https://<account-id>.r2.cloudflarestorage.com
  • DigitalOcean Spaces: https://<region>.digitaloceanspaces.com

Security Considerations

  1. Use dedicated access keys with minimal required permissions
  2. Regularly rotate your access keys
  3. Ensure your bucket has appropriate access controls configured
  4. Consider enabling server-side encryption for stored recordings

Best Practices

  1. Choose a region closest to your streaming origin for optimal performance
  2. Use a consistent path naming convention for easier recording management
  3. Monitor storage usage to avoid unexpected costs
  4. Consider implementing a retention policy for recordings

Troubleshooting

If recordings are not being saved:

  1. Verify your access credentials are correct
  2. Confirm your bucket exists and is accessible
  3. Check that your service account has write permissions
  4. Verify the specified path exists in the bucket
  5. Ensure the selected format is available in your stream