S3 स्टोरेज सेटअप गाइड: Backblaze B2, AWS, Cloudflare R2, Google Cloud Storage से संगीत और वीडियो स्ट्रीम करें
Cloudist अब S3 संगत क्लाउड स्टोरेज को सपोर्ट करता है — अपने Backblaze B2, AWS S3, Cloudflare R2, Google Cloud Storage, Wasabi, MinIO या किसी भी S3 संगत सेवा को जोड़ें और अपने bucket से सीधे संगीत और वीडियो स्ट्रीम करें।
यह गाइड आपको Cloudist Play (संगीत) और Cloudist Watch (वीडियो) के साथ S3 स्टोरेज सेट करने के बारे में सब कुछ बताती है।
S3 Storage क्या है?
Amazon S3 (Simple Storage Service) ऑब्जेक्ट स्टोरेज के लिए उद्योग मानक है। कई प्रदाता S3 संगत API प्रदान करते हैं, जिसका मतलब है कि आप विभिन्न कंपनियों के स्टोरेज तक पहुँचने के लिए एक ही प्रोटोकॉल का उपयोग कर सकते हैं। यह आपको देता है:
- चुनने की स्वतंत्रता — अपने बजट और जरूरतों के अनुसार कोई भी प्रदाता चुनें
- कोई वेंडर लॉक-इन नहीं — अपना सेटअप बदले बिना प्रदाता बदलें
- लागत दक्षता — बड़ी मीडिया लाइब्रेरी को प्रति GB कुछ पैसों में स्टोर करें
- सेल्फ-होस्टिंग विकल्प — अपने सर्वर पर MinIO चलाएँ
समर्थित प्रदाता
Cloudist किसी भी S3 संगत स्टोरेज के साथ काम करता है। यहाँ सबसे लोकप्रिय विकल्प हैं:
| प्रदाता | मुफ्त योजना | एग्रेस (डाउनलोड) | सबसे अच्छा |
|---|---|---|---|
| **Backblaze B2** | 10 GB | स्टोरेज का 3x/माह मुफ्त | सर्वश्रेष्ठ मुफ्त योजना |
| **Cloudflare R2** | 10 GB/माह | असीमित (मुफ्त!) | शून्य एग्रेस लागत |
| **AWS S3** | 5 GB (12 महीने) | 100 GB/माह मुफ्त | एंटरप्राइज़ उपयोगकर्ता |
| **Google Cloud Storage** | 5 GB (हमेशा मुफ्त) | $0.045-$0.085/GB | Google इकोसिस्टम |
| **Wasabi** | कोई नहीं (न्यूनतम $6.99/माह) | शामिल | हॉट स्टोरेज |
| **MinIO** | सेल्फ-होस्टेड | लागू नहीं | पूर्ण नियंत्रण |
हमारी सिफारिश
अधिकांश उपयोगकर्ताओं के लिए, Backblaze B2 या Cloudflare R2 सबसे अच्छा मूल्य प्रदान करते हैं। B2 उदार मुफ्त एग्रेस के साथ 10 GB मुफ्त स्टोरेज देता है, जबकि R2 में डाउनलोड पूरी तरह मुफ्त हैं — मीडिया स्ट्रीमिंग के लिए आदर्श। यदि आप पहले से Google इकोसिस्टम में हैं, तो Google Cloud Storage 5 GB हमेशा मुफ्त के साथ निर्बाध एकीकरण प्रदान करता है।
चरण-दर-चरण सेटअप गाइड
चरण 1: अपना S3 Bucket बनाएँ
सबसे पहले, अपने चुने हुए प्रदाता पर एक bucket बनाएँ:
Backblaze B2:
- backblaze.com पर साइन अप करें
- Buckets → Create a Bucket पर जाएँ
- एक नाम दें (उदा.
my-music) और इसे Private सेट करें - bucket विवरण से अपना Endpoint और Region नोट करें
AWS S3:
- S3 कंसोल खोलें
- Create bucket पर क्लिक करें
- अपने नज़दीक का क्षेत्र चुनें (उदा.
ap-south-1) - "सभी सार्वजनिक पहुँच ब्लॉक करें" को सक्षम रखें
Cloudflare R2:
- Cloudflare Dashboard में लॉग इन करें
- R2 Object Storage → Create bucket पर जाएँ
- डैशबोर्ड URL से अपना Account ID नोट करें
Google Cloud Storage:
- Cloud Storage कंसोल खोलें
- Create bucket पर क्लिक करें
- अपने नज़दीक का क्षेत्र चुनें (उदा.
asia-south1) - बार-बार एक्सेस होने वाली मीडिया के लिए Standard स्टोरेज क्लास चुनें
- "सार्वजनिक पहुँच रोकथाम लागू करें" को सक्षम रखें
चरण 2: Access Key बनाएँ
कनेक्ट करने के लिए आपको Access Key ID और Secret Access Key चाहिए:
Backblaze B2:
- Application Keys → Add a New Application Key पर जाएँ
- एक नाम दें, अपना bucket चुनें और Read Only चुनें
- keyID (Access Key) और applicationKey (Secret Key) सहेजें
AWS S3:
- IAM → Users → Create User पर जाएँ
- AmazonS3ReadOnlyAccess पॉलिसी अटैच करें
- Security Credentials के तहत एक Access Key बनाएँ
Cloudflare R2:
- R2 → Manage R2 API Tokens पर जाएँ
- अपने bucket के लिए Object Read अनुमति वाला टोकन बनाएँ
Google Cloud Storage:
- Cloud Storage → Settings → Interoperability पर जाएँ
- Create a key for a service account पर क्लिक करें या अपना डिफ़ॉल्ट अकाउंट उपयोग करें
- यह S3 संगत HMAC Access Key और Secret Key बनाता है
- केवल-पढ़ने वाली पहुँच के लिए, सर्विस अकाउंट को Storage Object Viewer भूमिका असाइन करें
चरण 3: अपनी मीडिया फ़ाइलें अपलोड करें
अपनी संगीत या वीडियो फ़ाइलें bucket में अपलोड करें। आप उन्हें फ़ोल्डर में व्यवस्थित कर सकते हैं:
my-music/
Rock/
song1.mp3
song2.flac
Jazz/
track1.m4a
Podcasts/
episode1.mp3फ़ाइलें अपलोड करने के लिए अपने प्रदाता के वेब कंसोल, CLI टूल, या Cyberduck, rclone जैसे ऐप्स का उपयोग करें।
चरण 4: Cloudist में कनेक्ट करें
- Cloudist Play या Cloudist Watch खोलें
- खाते → + बटन पर टैप करें
- S3 Storage चुनें
- ड्रॉपडाउन से अपना प्रदाता प्रीसेट चुनें (Backblaze B2, AWS S3, Cloudflare R2, Wasabi या Custom)
- Endpoint और Region फ़ील्ड आपके प्रीसेट के आधार पर स्वतः भर जाती हैं
- अपनी Access Key और Secret Key दर्ज करें
- अपने Bucket का नाम दर्ज करें
- Test & Connect पर टैप करें
बस इतना ही! Cloudist आपके bucket को स्कैन करेगा और सभी समर्थित मीडिया फ़ाइलों को आपकी लाइब्रेरी में जोड़ देगा।
स्ट्रीमिंग कैसे काम करती है
Cloudist आपके मीडिया को स्ट्रीम करने के लिए Pre-signed URL का उपयोग करता है। इसका मतलब:
- जब आप कोई ट्रैक चलाते हैं, Cloudist एक अस्थायी URL (1 घंटे के लिए मान्य) बनाता है जो उस विशेष फ़ाइल तक पहुँच प्रदान करता है
- कोई प्रमाणीकरण हेडर की आवश्यकता नहीं — URL में ही हस्ताक्षर होता है
- यह सभी प्लेटफ़ॉर्म पर ऑडियो और वीडियो प्लेयर के साथ निर्बाध रूप से काम करता है
- URL समाप्त होने पर स्वचालित रूप से पुनः उत्पन्न होते हैं
यह दृष्टिकोण सुरक्षित (URL जल्दी समाप्त होते हैं) और कुशल (कोई प्रॉक्सी सर्वर आवश्यक नहीं) दोनों है।
समर्थित फ़ाइल प्रारूप
Cloudist Play (संगीत):
- MP3, M4A, WAV, FLAC, AAC, WMA, OGG
Cloudist Watch (वीडियो):
- MP4, MKV, WebM, AVI, MOV, M4V, FLV, WMV, TS, 3GP
वेब ऐप: CORS कॉन्फ़िगरेशन
यदि आप वेब ऐप (play.fromcloud.ist या watch.fromcloud.ist) का उपयोग करते हैं, तो ब्राउज़र एक्सेस की अनुमति देने के लिए आपके bucket को CORS कॉन्फ़िगरेशन की आवश्यकता है। यहाँ जोड़ने के लिए CORS पॉलिसी है:
[{
"AllowedHeaders": ["*"],
"AllowedMethods": ["GET", "HEAD"],
"AllowedOrigins": ["https://play.fromcloud.ist", "https://watch.fromcloud.ist"],
"ExposeHeaders": ["ETag", "Content-Length"],
"MaxAgeSeconds": 3600
}]नोट: CORS कॉन्फ़िगरेशन केवल वेब प्लेबैक के लिए आवश्यक है। नेटिव ऐप्स (iOS, Android, macOS) को इसकी ज़रूरत नहीं है।
लागत तुलना
एक सामान्य संगीत लाइब्रेरी (1,000 ट्रैक, ~8 GB) को प्रति माह 100 बार चलाने पर यह खर्च आता है:
| प्रदाता | मासिक लागत |
|---|---|
| **Backblaze B2** | $0.00 (मुफ्त योजना) |
| **Cloudflare R2** | $0.00 (मुफ्त एग्रेस) |
| **AWS S3** | ~$0.18 |
| **Google Cloud Storage** | $0.00 (मुफ्त योजना) |
| **Wasabi** | $6.99 (न्यूनतम) |
| **MinIO** | केवल सर्वर लागत |
वीडियो लाइब्रेरी (200 वीडियो, ~100 GB) प्रति माह 50 बार चलाने पर:
| प्रदाता | मासिक लागत |
|---|---|
| **Backblaze B2** | ~$0.50 |
| **Cloudflare R2** | ~$1.35 |
| **AWS S3** | ~$4.55 |
| **Google Cloud Storage** | ~$2.15 |
| **Wasabi** | $6.99 (न्यूनतम) |
सुझाव और सर्वोत्तम प्रथाएँ
- केवल-पढ़ने वाली कुंजियाँ उपयोग करें — Cloudist को केवल फ़ाइलें पढ़ने की ज़रूरत है, कभी लिखने की नहीं। न्यूनतम अनुमतियों वाली कुंजियाँ बनाएँ
- फ़ोल्डर से व्यवस्थित करें — स्पष्ट फ़ोल्डर संरचना का उपयोग करें। Cloudist आसान ब्राउज़िंग के लिए आपकी फ़ोल्डर पदानुक्रम को बनाए रखता है
- नज़दीकी क्षेत्र चुनें — तेज़ स्ट्रीमिंग के लिए अपने स्थान के नज़दीक का स्टोरेज क्षेत्र चुनें
- Backblaze B2 + Cloudflare — यदि आप B2 को Cloudflare CDN के साथ उपयोग करते हैं, तो दोनों के बीच एग्रेस पूरी तरह मुफ्त है (Bandwidth Alliance)
- सेल्फ-होस्टिंग के लिए MinIO — पूरी तरह निजी, सेल्फ-होस्टेड मीडिया सर्वर के लिए Raspberry Pi या NAS पर MinIO चलाएँ
अक्सर पूछे जाने वाले प्रश्न
क्या मेरी क्रेडेंशियल कहीं अपलोड होती हैं?
नहीं। आपकी S3 एक्सेस कुंजियाँ केवल सुरक्षित स्थानीय स्टोरेज का उपयोग करके आपके डिवाइस पर संग्रहीत होती हैं। वे कभी भी Cloudist सर्वर पर नहीं भेजी जातीं या क्लाउड में संग्रहीत नहीं होतीं।
क्या मैं कई S3 खाते जोड़ सकता हूँ?
हाँ। आप जितने चाहें S3 स्टोरेज खाते जोड़ सकते हैं — विभिन्न प्रदाताओं, bucket या क्षेत्रों को मिलाएँ।
क्या यह ऑफ़लाइन काम करता है?
हाँ। आप ऑफ़लाइन प्लेबैक के लिए ट्रैक डाउनलोड कर सकते हैं। डाउनलोड की गई फ़ाइलें आपके डिवाइस पर स्थानीय रूप से संग्रहीत होती हैं।
यदि मेरी Pre-signed URL समाप्त हो जाए तो क्या होगा?
Cloudist ज़रूरत पड़ने पर स्वचालित रूप से नई URL बनाता है। प्लेबैक के दौरान आपको कोई रुकावट नज़र नहीं आएगी।
अभी शुरू करें
Cloudist डाउनलोड करें और आज ही अपना S3 स्टोरेज कनेक्ट करें:
- Cloudist Play (संगीत): App Store · Google Play · Web
- Cloudist Watch (वीडियो): App Store · Google Play · Web