How to Backup Axis M3068-P 12MP 360° Panoramic Dome to DigitalOcean Spaces
Enterprise 360-degree panoramic camera with native FTPS and SFTP cloud streaming. Follow our step-by-step setup guide below to stream footage directly into AWS S3, Cloudflare R2, or Backblaze B2 via FTP, FTPS, or SFTP with Rilavek as the pipe, zero on-prem NVR required.
Your Axis M3068-P uploads footage offsite in real time. Intruders cannot steal or destroy evidence by seizing on-prem recorder hardware.
Store Axis M3068-P recordings on your own terms. Apply automated bucket lifecycle rules to roll over or archive clips after 30, 90, or 365 days.
Rilavek ingests native FTP, FTPS, and SFTP streams from your Axis M3068-P and writes them directly into multipart S3 PUTs with zero disk writes.
Step-by-Step Setup Guide for Axis M3068-P 12MP 360° Panoramic Dome
Follow these 8 steps to select your cloud provider, provision your object storage, configure Rilavek’s Data Store, Sender, and Ingestion Pipe, enter your camera firmware settings, verify ingestion, and establish automated S3 retention rules.
Select Your Cloud Storage Provider
Choose where you want to store your Axis surveillance footage. Selecting a provider customizes the bucket setup steps, endpoint URLs, and API key instructions in Step 2.
Set Up Your
DigitalOcean Spaces Bucket & Generate API Keys
Configure your target bucket and API credentials inside DigitalOcean Spaces so Rilavek can stream motion clips and continuous video directly into your storage.
Create a Spaces Bucket in Your Preferred Region
In the DigitalOcean Control Panel, click Spaces Object Storage in the left menu, then select Create Bucket in the top right. Choose your preferred datacenter region (e.g. nyc3, ams3, or sfo3), keep Standard Storage selected, and enter a unique bucket name. Ensure file listing is kept Restricted (Private).
Generate a Scoped Access Key Pair
In the Spaces Object Storage page, click the Access Keys tab, then click Create Access Key . Select your access scope (choose Limited access with Read/Write/Delete for your surveillance bucket, or Full access), give your key a name (such as rilavek-m3068-p), and confirm creation.
Record Your S3 Endpoint and API Credentials
Your S3 endpoint will follow the regional format: https://<region>.digitaloceanspaces.com.
Official DigitalOcean Spaces Documentation
Add Your Data Store in Rilavek
In your Rilavek dashboard, navigate to Data Stores > New Data Store, select your provider, and enter your S3 credentials. Rilavek verifies the connection with an automated write-probe before saving.
Add New Data Store
Create a Camera Sender in Rilavek
Go to Senders in the Rilavek sidebar and click New Sender. A Sender represents the hardware identity of your Axis M3068-P 12MP 360° Panoramic Dome and generates a dedicated device-level password.
Create New Sender
Must be at least 6 characters, lowercase, start with a letter/underscore, and contain only letters, numbers, hyphens, or underscores.
Secure credentials will be automatically generated for this sender.
Sender Credentials
Create & Configure Your Ingestion Pipe in Rilavek
Go to Pipes in the sidebar and click Create Pipe. Configure the 4 core sections of your pipeline: General (Pipe ID), Inputs (FTP), Access Control (Sender permission), and Destinations (Data Store).
1General Settings (Pipe ID)
Every pipeline in Rilavek is assigned an immutable, globally unique Pipe ID (e.g. p_cctv9x). This ID acts as an isolated ingestion channel that segregates audit logs, real-time transfer metrics, and storage routing. It also forms the second half of your scoped camera FTP login username (username@p_cctv9x).
Pipe ID
Use this ID to identify this pipe in logs. Combine it with the sender username for complete authentication details.
2Inputs (FTP / FTPS Ingress)
The Inputs configuration defines how camera files enter Rilavek. Enabling the FTP Ingress input provides a persistent, high-availability ingestion server (ftp.rilavek.com) compatible with active and passive FTP modes, explicit TLS negotiation, and standard CCTV firmware video push routines.
Inputs
Enable inputs to receive data.
FTP Ingress
Endpoint enabled. Connect using your Sender credentials.
Example: cam_m3068p@p_cctv9x
Use the password configured for the specific Sender.
3Access Control (Sender Authorization)
Access Control prevents unauthorized uploads by enforcing a zero-trust boundary on the ingestion pipe. Only explicitly authorized Senders (such as Axis M3068-P 12MP 360° Panoramic Dome) can authenticate and stream video into this pipe. Any requests with unassigned credentials are rejected at the network edge.
Access Control
Restricts who can upload to this pipe.
Individual Senders
Grant or revoke pipe access for specific individual senders.
4Destinations (Target Cloud Storage Routing)
The Destinations section routes video clips to your target cloud storage provider. Linking your configured Data Store routes all received footage directly to your DigitalOcean Spaces bucket (cctv-axis-recordings). Video files are committed on-the-fly via parallel multipart S3 PUTs without intermediate disk caching.
Destinations
This is where we send your files to.
Configure FTP, Motion Detection & Linkage Method in Axis M3068-P 12MP 360° Panoramic Dome Firmware
Open your camera's web configuration page in your browser at its local LAN IP address and complete the steps below:
Step 6AConfigure FTP Streaming Credentials
Click System > Events > Recipients (Add FTP / SFTP).
Navigate to Events > Recipients and click 'Add...' to open the Recipient Setup dialog. Name the recipient 'Recipient_FTP', set Type to 'FTP', enter your Rilavek Ingestion Host, port 21, scoped username, and device password. Ensure 'Use passive mode' is checked as indicated below.
Recipients
| Name | Type | Address | Upload path | User name |
|---|---|---|---|---|
| Recipient_FTP | FTP | ftp.rilavek.com | /axis-panoramic/ | cam_m3068p@p_cctv9x |
cam_m3068p@p_cctv9x (Sender@Pipe).Step 6BConfigure Action Rule Trigger (VMD 4 / Motion Analytics)
Click Events > Action Rules > Add.
Navigate to Events > Action Rules and click 'Add...'. Check 'Enable rule', name it 'FTP_Motion_Upload', and configure Condition > Trigger to 'Applications' with 'VMD 4: Any Profile' (Axis Video Motion Detection) so camera recording triggers on motion.
Action Rules
| Name | Trigger | Schedule | Action | Recipient |
|---|---|---|---|---|
| SFTP-Upload | Time - Recurrence | Continuous-Uploading | Send Video Clip | SFTP: ftp.cameraftp.com |
Step 6CLink Action Rule to FTP Recipient (Image & Video Upload)
Click Events > Action Rules > Actions.
Under Actions in the Action Rule Setup dialog, set Type to 'Send Images' (or 'Send Video Clip'), configure Stream profile and frequency, select 'Recipient_FTP' as Recipient, and check 'Add date/time suffix' for Base file name. Click OK to start streaming.
Axis Firmware Notes & Best Practices
Model-specific nuances, recommended settings, and verified workarounds for the M3068-P
Axis cameras use an Event / Recipient architecture. You create Rilavek as a 'Recipient', then attach an 'Action Rule'.
Verify Ingestion
Click Test in your camera's FTP settings or trigger a test recording transfer. In your Rilavek dashboard, navigate to Pipes > your pipeline > Transfers tab to inspect incoming files as video clips stream into DigitalOcean Spaces.
| FILE | SENDER | SIZE | DATE | STATE |
|---|---|---|---|---|
axis/m3068-p/2026-09-10/ch01_143000.mp4 | cam_m3068p | 18.4 MB | Sep 10, 14:30 | Success |
axis/m3068-p/2026-09-10/ch01_142500.mp4 | cam_m3068p | 21.2 MB | Sep 10, 14:25 | Success |
axis/m3068-p/2026-09-10/ch01_142000.mp4 | cam_m3068p | 19.7 MB | Sep 10, 14:20 | Success |
Configure DigitalOcean Spaces Bucket Lifecycle & Retention Rules (Optional)
Optional: Prevent runaway storage costs by configuring automated bucket expiration rules. Select your retention window below and apply the generated JSON lifecycle policy or CLI command to your DigitalOcean Spaces bucket. If you prefer to keep footage indefinitely or purge clips manually, feel free to skip this step.
DigitalOcean Spaces Retention Window
Select timeline to generate policyApplying lifecycle expiration is optional. If you want automated retention, apply this configuration to your DigitalOcean Spaces bucket to automatically purge or transition clips older than 30 days, preventing runaway storage bills.
{
"Rules": [
{
"ID": "axis-m3068-p-cctv-retention-policy",
"Status": "Enabled",
"Filter": {
"Prefix": "axis-panoramic/"
},
"Expiration": {
"Days": 30
}
}
]
}aws s3api put-bucket-lifecycle-configuration \ --bucket my-cctv-surveillance-bucket \ --lifecycle-configuration file://cctv-lifecycle.json
DigitalOcean Spaces vs other cloud storage for Axis M3068-P 12MP 360° Panoramic Dome
How DigitalOcean Spaces compares with the other providers Rilavek can stream into.
| Provider | Billing model | Egress fees | Retention control |
|---|---|---|---|
| Usage-based (storage + operations) | Free egress | S3 Lifecycle expiration & transitions | |
| Usage-based (per GB stored) | Free up to 3x stored data/day, then metered | S3 Lifecycle expiration | |
| Flat-rate (no egress/API fees; minimum storage duration) | Free egress | S3 Lifecycle + 90-day minimum storage duration | |
| Low usage-based (per GB stored) | Free egress | S3 Lifecycle expiration | |
| Flat base (storage + egress allowance), then per-GB | Included allowance, then metered | S3 Lifecycle expiration | |
| Usage-based (storage + requests + egress) | Metered per GB | S3 Lifecycle expiration, transitions & Glacier archiving | |
| Self-hosted (your hardware/power) | Your own network | Depends on your S3 server's lifecycle support |
Frequently Asked Questions about Axis M3068-P Cloud Storage
Does the Axis M3068-P 12MP 360° Panoramic Dome require an on-site NVR to stream to cloud storage?
No. The Axis M3068-P 12MP 360° Panoramic Dome has built-in FTP / SFTP client firmware. It connects directly to Rilavek's cloud bridge on port 21, streaming video chunks into your S3 bucket without requiring an on-prem NVR or dedicated PC.
Which cloud storage providers work with M3068-P?
Rilavek supports any provider with an S3-compatible API, including Cloudflare R2, Backblaze B2, AWS S3, Wasabi, IDrive e2, and self-hosted MinIO or RustFS instances.
How does video retention work?
You define retention policies (such as 30, 60, or 90 days) directly on your S3 bucket using lifecycle expiration rules. Your recordings are under your 100% control with zero vendor lock-in.
How to Backup Axis M3068-P 12MP 360° Panoramic Dome to Cloud Storage
Create your free Rilavek ingestion pipe in seconds. No NVR hardware, no proprietary camera cloud subscriptions, and 100% data ownership in your private storage bucket.
Free plan includes 10GB of transfer. No credit card required.