Home/Integrations/Bring your own storage
// Bring your own storage

Bring your own storage

Bring your own storage and every MeetStream recording, stream and transcript is written straight to your bucket. Your region, your retention rules, your access policy, from the first byte.

Amazon S3Alibaba Cloud OSSS3-compatible: R2 and othersRead-write or write-only
Overview

What you get with your own bucket

The bot and fetch APIs stay exactly the same, and every object in the bucket is yours.

One request returns an MP4 recording, per-participant audio and video, and a transcript
Every artefact the bot makes is written to your bucket as it lands.
Every artefact

Recordings, streams per participant, transcripts, manifests, participant lists, chat logs and screenshots.

Three provider families

Amazon S3, Alibaba Cloud OSS, or any S3-compatible endpoint such as Cloudflare R2.

Your rules apply

Your region, lifecycle rules, Object Lock and access rules govern every object.

A prefix per category

Audio, video, transcripts and metadata can land in different paths.

Credentials are checked before they save. They are stored encrypted and never returned.

Providers

Providers

Name your provider once, and every bot after that writes to your bucket.

  • Amazon S3
    The default provider. Use access keys, or an IAM role with an external ID, in any AWS region.
  • Alibaba Cloud OSS
    Connected through the S3-compatible API, with regional endpoints built for you.
  • S3-compatible endpoints
    Name your endpoint and the AWS provider talks to any S3-compatible service, Cloudflare R2 included.
Botrecords the meetingProcessingaudio, video, transcriptYour bucketS3, OSS, R2Webhook*.processedYour pipelineindex, search, archive
Artefacts are written to your bucket as they are made, and the processed webhooks tell your systems each one has landed.

What each provider gives you

ProviderCredentialsExtras
Amazon S3Access keys, or an IAM role with an external IDIAM policy scoped to your prefix. Object Lock and lifecycle rules are yours to set
Alibaba Cloud OSSRAM AccessKey credentialsCustom HTTPS domains for mainland China, and the same prefix and mode options
S3-compatibleYour own endpoint plus keysCloudflare R2 and others. Talk to us about any provider you run

Transcription works the same way. Bring your own engine key and the add-on is waived, as the transcription page explains.

How it works

How it works

Save one storage setup, and every artefact a bot makes goes to your bucket.

  • A folder per bot
    Under the prefix you choose, with the provider, bucket and prefix kept on the bot record.
  • Old objects stay put
    Change the setup later and artefacts already written stay exactly where they are.
  • Checked before it saves
    Read-write mode reads the bucket header. Write-only mode writes a short-lived test object, then removes it.
Activate your own S3 bucketbash
curl -X PUT "https://api.meetstream.ai/api/v1/admin/configs?config_type=storage" \
  -H "Authorization: Token $MEETSTREAM_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "provider": "aws",
    "bucket_name": "acme-meeting-media",
    "region": "eu-west-1",
    "access_key_id": "AKIA…",
    "secret_key": "…",
    "access_mode": "read_write",
    "prefix": "meetstream",
    "prefixes": { "audio": "recordings/audio", "video": "recordings/video",
                  "transcript": "recordings/transcripts", "metadata": "recordings/metadata" }
  }'

You find out that credentials work at save time, rather than at the first recording.

Read-write and write-only access modes

Read-write (default)Write-only
MeetStream canPut, get and delete objects under the prefixPut and delete objects. Reads stay with you
Fetch endpointsReturn one-hour presigned URLs to objects in your bucketYour own storage tools serve the media
Permissions neededPut, get and delete on the prefix, plus list on the bucketPut and delete on the prefix
ValidationA bucket header readA write probe per prefix, then cleanup
Choose it whenYour product asks MeetStream for media URLsYour policy keeps vendor reads on your side of the line

Grant delete in either mode, so test objects clear themselves up. The stream and screenshot endpoints follow the same rule as the rest.

Setup

Set up your own bucket

Five steps, and the last one is sending a bot.

  • Pick a bucket
    In your own account and region.
  • Create credentials
    With write access to your prefix, and read access for read-write mode. The docs carry the exact IAM and RAM policies.
  • Save the configuration
    With the request above, or from Integrations, Storage in the dashboard.
  • Send a bot
    The audio, video and transcript webhooks arrive as the objects land.
  • Read or clear it later
    Removal applies to future artefacts, and objects already in your bucket stay put.
Botrecords the meetingProcessingaudio, video, transcriptYour bucketS3, OSS, R2Webhook*.processedYour pipelineindex, search, archive
Artefacts are written to your bucket as they are made, and the processed webhooks tell your systems each one has landed.

What lands in your bucket

Name a prefix per category and the four kinds of artefact split into their own paths.

Send audio to an archive tier and transcripts to an indexed path, for instance.

Every object carries its bot ID, so matching artefacts to your own records is a string match.

Default layout for one botCreate bot reference: request, response and options in the docs
MEETSTREAM DASHBOARDStorage configuration in the MeetStream dashboard integrations page
You set up storage and provider integrations per workspace in the dashboard.
Security

Enterprise-level security, keep your data private.

The certificate, the audit status and the Trust Center are all on the security page.

Robust and reliable

MeetStream is ISO 27001 certified. SOC 2 Type 2 is under audit rather than complete.

GDPR compliant

MeetStream is GDPR compliant, and bots run in the United States by default.

Your bucket answers the review

Who can delete, who can read, and where the bytes live are all settings on your side.

SOC 2Type 2 (Under Audit)
ISO 27001Certified
GDPRCompliant

Why regulated teams start here

Lifecycle ruledecides retention
Object Lockdecides immutability
Your regiondecides residency
Write-only modedecides who reads

Objects in your bucket move only on your rules. The security page and the compliance use case pick this up from the reviewer side.

United StatesThe default regionEU, Australia, JapanAnd the Middle EastOther regionsAvailable on request
Bots run in the United States by default.
MEETSTREAM DASHBOARDMeetStream dashboard listing bots with status and duration
Every bot with its platform, live status and duration.
FAQ

Got a question? We got the answer.

Common questions about your own bucket. Providers, access modes, what lands where, and how setup is checked.

Which storage providers are supported?

Amazon S3 and Alibaba Cloud OSS, plus S3-compatible endpoints such as Cloudflare R2. One provider is active at a time. Switching leaves artefacts you have already written exactly where they are, and clearing a setup leaves every object in your bucket untouched.

Who controls retention and access?

You do. Objects land in your bucket, under your prefix. Your lifecycle rules, Object Lock, access policies and region apply from the first byte. Write access is all MeetStream needs. Add read access when you want its fetch endpoints to keep working.

What is write-only mode?

In write-only mode MeetStream puts objects into your bucket and reads stay entirely with you. Your own storage tools serve the media. Choose it when your policy keeps vendor reads on your side of the line.

Is the media encrypted?

In transit and at rest on our side, as the security page states. In your bucket it uses whatever encryption you set there. Storage credentials are stored encrypted, and the secret stays inside MeetStream.

How are files organised?

One folder per bot under your chosen prefix, holding the mixed audio, the MP4, a manifest, the participant list, the chat log, a screenshot folder and a transcription folder. Name a prefix per category and audio, video, transcripts and metadata each go to their own path.

Can I still use the fetch endpoints?

In read-write mode, yes. The audio, video and stream endpoints return presigned URLs, good for one hour. Call again for a fresh URL rather than storing it.

Does bring your own storage replace webhooks?

It pairs with them. The audio, video and transcript webhooks still fire, so your systems learn the moment an object lands in your bucket.

Recordings that land in your account.

One request, checked before it saves. Every recording from then on goes to your bucket.

Amazon S3
Alibaba Cloud OSS
Cloudflare R2
Object Lock
Your region

Point MeetStream at your bucket

One PUT, checked before it saves. Every recording from then on lands in your bucket, never in ours.