Sochi.Camera - सोची और उसके वातावरण में स्थापित 300 से अधिक वेब कैमरों से प्रसारण धाराओं के साथ एक साइट। साइट और पूरी सेवा गैर-लाभकारी है, लगभग 10 वर्षों से स्थानीय इंटरनेट प्रदाता
"बिजनेस कनेक्शन" द्वारा अपने स्वयं के खर्च पर बनाई और बनाए रखी जाती है। इस पोस्ट में हम बताएंगे कि निरपेक्ष शून्य से कोड कैसे करें; YouTube के साथ लड़ाई के बारे में (हमने जीता); क्यों फ्री सॉफ्टवेयर खराब है और मुफ्त वीडियो स्ट्रीमिंग सेवा अच्छी है। शायद भविष्य में, जब वे अगले प्रस्ताव के साथ हमारे पास जाते हैं - 100-200 हजार रूबल के लिए लिखें। सोची के रूप में एक ही सेवा। कैमरा, एक हजार शब्दों के बजाय, हम राफेल को इस पद के लिए एक लिंक
देंगे , ताकि हर कोई तुरंत समझ सके।
पहला संस्करण: किसी और के कोड के टुकड़ों के साथ फटा हुआ डिजाइनहमारी परियोजना खरोंच से बनाई गई थी, कोई समान सेवाएं, रोल मॉडल या टेम्पलेट नहीं थे। हमने जो कुछ भी किया, हमें खुद करना पड़ा: खुले स्रोत पुस्तकालयों से छोटी गाड़ी के मॉड्यूल को फिर से लिखना और कैमरों को माउंट करने के नए तरीकों का आविष्कार करना। कोई तैयार समाधान नहीं थे, और जब हमने परियोजना शुरू की थी, और अब वे या तो टेम्पलेट्स के रूप में नहीं हैं, वैसे भी बहुत अच्छे प्रोग्रामिंग कौशल की आवश्यकता होती है।
हमने खुद को शुरू किया, हमारे पूर्णकालिक नेटवर्क प्रशासकों के साथ, जो जानते थे कि थोड़ा कोड कैसे करना है। परियोजना के पहले चरणों से लगभग हम अपने जीवन को आसान बनाना चाहते हैं। लेकिन साइट का एकमात्र "रिप्ड ऑफ" संस्करण बहुत पहले था। फ़ोटो और वीडियो देखने के लिए डेस्कटॉप प्रोग्राम से डिज़ाइन उधार लिया गया था, जिसका नाम अब किसी को याद नहीं है। दरअसल, साइट का मूल विचार एक ऑनलाइन सिनेमा था जिसमें कई हॉल थे, जिसमें एक अंधेरे पृष्ठभूमि और एक उच्च गुणवत्ता वाली तस्वीर के साथ एक बड़ी स्क्रीन थी। भूल गए नाम के साथ इस कार्यक्रम का डिज़ाइन बस इतना ही था - एक अंधेरे पृष्ठभूमि, पूर्वावलोकन का एक गुच्छा, जब उस पर क्लिक किया गया, तो एक बड़ी स्क्रीन खोली गई।

कोड लिनक्स डीवीआर से लिया गया था, ओपन सोर्स ओपन सोर्स लिनक्स डीवीआर। यह एक साइट के रूप में काम करता था, इसे एक ब्राउज़र के माध्यम से एक्सेस करना और कैमरों से धाराएं देखना संभव था। लिनक्स डीवीआर से कोड के एक टुकड़े पर, जहां मोशन जेपीईजी का उपयोग किया गया था, हमने फोटो दर्शक कार्यक्रम से डिजाइन खींचा और हमें सोची का पहला संस्करण मिला। कैमरा अनाड़ी है, लेकिन काम कर रहा है।
अब सोची का पांचवा संस्करण काम कर रहा है। कैमरा साइट का डिज़ाइन बहुत बदल गया है। हालांकि, "डार्क सिनेमा हॉल" का मुख्य विचार गायब नहीं हुआ था, लेकिन अब डिजाइन डेस्कटॉप फोटो और वीडियो लाइब्रेरी की तुलना में यांडेक्स वीडियो की तरह है। हालांकि, यह केवल एक दूर की याद दिलाता है, एक फटा हुआ रूप नहीं है। साइट के नए संस्करण के लिए एक
ऑनलाइन प्रतियोगिता की घोषणा की गई थी, विजेताओं द्वारा बनाए गए समग्र डिजाइन और चित्रग्राम का उपयोग साइट के वर्तमान संस्करण पर किया गया था।

बेशक, साइट के सभी उपयोगकर्ताओं ने अनुकूल रूप से एक नया रूप नहीं अपनाया, बहुत असंतुष्ट के लिए, पुराने संस्करण को भी छोड़ दिया गया था, हालांकि, अब लगभग कोई भी इसका दौरा नहीं करता है।
कोड के लिए, दूसरा और आगे का संस्करण अधिक स्वतंत्र रूप से किया गया था, और वे कम कारीगर बन गए। अब सेवा जावा स्क्रिप्ट में, सर्वर भाग Node.js में, क्लाइंट भाग Angular.js में बनाई गई है। हमारे पास सर्वर एप्लिकेशन विकसित करने वाला केवल एक व्यक्ति है, लेकिन वह एक पेशेवर डेवलपर है और आज की हमारी सेवा का उच्च स्तर काफी हद तक उसकी योग्यता है। वैसे, हमारी पूरी टीम
सोची में परियोजना पर अनुभाग में सूचीबद्ध है
। कैमरा।फ्लैश से एचटीएमएल 5 पर स्विच करते समय अशांतिजब स्टीव जॉब्स ने फ्लैश पर युद्ध की घोषणा की, तो हमारी साइट ने इस पर काम किया। सभी ब्राउज़र निर्माताओं ने धीरे-धीरे एचटीएमएल 5 को छोड़ना शुरू कर दिया, जहां वीडियो स्ट्रीम का प्रदर्शन अभी तक मानकीकृत नहीं था, और हमें बड़ी समस्याएं मिलीं। सोची। कैमरा फ्लैश पर कई वर्षों तक काम कर सकता था, लेकिन ब्राउज़रों के नए संस्करणों में सब कुछ अस्थिर रूप से काम करता था, हमने बहुत सारे उपयोगकर्ता खो दिए, क्योंकि कैमरों से वीडियो के बजाय उन्हें एक अंधेरी खिड़की मिली।

ब्राउज़रों के नए संस्करणों के लिए साइट को फिर से लिखना आवश्यक था, और न केवल प्रत्येक संस्करण के लिए अलग से कोड का एक टुकड़ा लिखना था, बल्कि मक्खी पर ब्राउज़र-प्लेयर का एक गुच्छा निर्धारित करना भी आवश्यक था। यहां हमारे डेवलपर ने ऐसा निर्माण लिखा है कि इसने काफी सफलतापूर्वक किया। बेशक, यह बहुत तनावपूर्ण था और कोड को जटिल करता था। इसलिए, जब मानकीकरण के साथ स्थिति व्यवस्थित हो गई है, तो हमने एक बार फिर सेवा को फिर से डिज़ाइन किया, इन अतिरिक्त बैसाखी को समाप्त किया।
हमारे डेवलपर की एक ताकत इस तथ्य में निहित है कि वह लगातार रिफैक्टिंग में लगा हुआ है - कोड का अनुकूलन करता है, सर्वर और संचार चैनलों पर लोड को कम करता है, लगातार प्रोग्रामिंग भाषाओं के नए संस्करणों की क्षमताओं की निगरानी करता है।
वैसे, एक ही समय में, जब हम अलग-अलग ब्राउज़र प्रारूपों के साथ संघर्ष कर रहे थे, तब YouTube एक समान समस्या को हल कर रहा था, दो छोटे अंतरों के साथ: YouTube ने फाइलें प्रदर्शित कीं, न कि स्ट्रीम, जिससे प्रोग्रामर बहुत आसान हो गए; और यह YouTube है, जिसमें प्रोग्रामर का एक बड़ा स्टाफ है, और एक छोटी कंपनी नहीं है, जिसमें एक बहुत अच्छा और शानदार प्रोग्रामर है। अब इन अतीत के मामलों को देखते हुए, हम कह सकते हैं कि अशांति अब बदतर नहीं हुई है।
सॉफ्टवेयर की प्रभावशीलता के लिए हमारे मुख्य प्रोग्रामर के सही दृष्टिकोण के अलावा, एक और बहुत महत्वपूर्ण बिंदु एक नया स्ट्रीमिंग प्लेटफॉर्म का विकल्प था। यद्यपि हमने Wowza को एक "तकनीकी कारण" के लिए नहीं छोड़ा, लेकिन उनकी सबसे बड़ी टैरिफ नीति के कारण, तकनीकी रूप से हमने लंबे समय में भी जीत हासिल की। हमने लगभग 4 साल पहले, अपने चौथे संस्करण पर एर्लिविडियो से फ्लुसोनिक के साथ काम करना शुरू किया, जब वे अभी तक नहीं सुने गए थे। फिर यह उत्पाद एक अर्ध-हस्तकला खुले स्रोत से सामान्य भुगतान वाले वाणिज्यिक में चला गया।
इस उत्पाद के इतिहास को इस तथ्य से बहुत अच्छी तरह से पुष्टि की जाती है कि सॉफ्टवेयर उत्पाद बेहतर विकसित होते हैं जो मुक्त स्रोत सॉफ़्टवेयर के पथ के साथ मुक्त (या शेयरवेयर) वितरण के साथ नहीं, बल्कि व्यावसायिक पथ के साथ विकसित होते हैं।
फ्लॉसोनिक, जब तक हम इसे स्विच करने वाले थे, तब तक लगभग तीन साल पहले से ही मौजूद था। सबसे पहले, उनके पास खुला स्रोत कोड था, नि: शुल्क वितरित किया गया, और प्रोग्रामर ने केवल उनके समर्थन पर पैसा कमाया। इसका विकास अस्थिर था, क्योंकि उपयोगकर्ताओं ने बग रिपोर्ट नहीं की थी, यह तीसरे पक्ष के डेवलपर्स के लिए परियोजना के विकास में भाग लेने के लिए दिलचस्प नहीं था, समर्थन से बहुत कम पैसा था। तब कोड को बंद करने का फैसला किया गया था, एक कंपनी एर्लिविडियो बनाएं और एक वाणिज्यिक उत्पाद विकसित करना शुरू करें। और कहीं न कहीं कंपनी के निर्माण के बाद, हमने उनके साथ काम करना शुरू किया।
हम उनके लिए एक परीक्षण आधार थे, एक प्रायोगिक आधार था, हमने उनके साथ समस्याओं को साझा किया, सुविधाओं की पेशकश की। एक महत्वपूर्ण चीज जो हमें उनसे मिली है, वह एक खिलाड़ी है जो विशेष रूप से उनके इंजन के लिए लिखी गई है। महत्वपूर्ण बिंदु यह है कि इन दोनों भागों - कर्नेल और क्लाइंट - को एक ही डेवलपर द्वारा लिखा जाता है, भले ही समस्याएं उत्पन्न होती हैं, वे बहुत जल्दी तय हो जाती हैं।
Erlivideo इस समय के दौरान बहुत बड़ा हो गया है, iptv उद्योग में अच्छी तरह से जाना जाता है, और अब हमारे पांचवें संस्करण पर सब कुछ एक
ग्लिट्स के बिना एक वर्ष से अधिक समय तक लगातार काम कर रहा है।
पैसा: क्या खर्च करना है और कैसे पैसा कमाना हैकई वर्षों के काम के बाद, साइट बहुत प्रसिद्ध, लोकप्रिय हो गई है, खुद ऐसे संसाधनों के लिए एक मॉडल बन गई है। संपूर्ण समाधान खरीदने के लिए हमसे समय-समय पर संपर्क किया जाता है। हमने यह पता लगाया कि आज हमारे अनुभव और गलतियों को ध्यान में रखते हुए यह निर्णय हमें क्या खर्च करेगा। सामान्य तौर पर, सर्वर का हिस्सा लगभग 1 000 000 रूबल है, प्रत्येक मोबाइल एप्लिकेशन 500 000 - 600 000 रूबल है। संभावित खरीदारों की ये मात्रा डरावना है, वे हर चीज के लिए अधिकतम 100,000 - 200,000 रूबल की उम्मीद करते हैं। जब हम सॉफ़्टवेयर के घटकों को चित्रित करना शुरू करते हैं, तो कुछ समाधानों की लागत, लोग हैरान हो जाते हैं: उदाहरण के लिए, लेखन मॉड्यूल पर पैसा क्यों खर्च करें, जिसके लिए खुले स्रोत पुस्तकालयों में मुफ्त एनालॉग हैं। हां, बस उन्हें बेहतर काम करने के लिए!

यहां एक उदाहरण है, एक सरल कार्य - कैमरे से एक धारा लेने और बड़ी संख्या में ग्राहकों को वितरित करने के लिए, बस बदलने के बिना गुणा करने के लिए। मुक्त स्रोत ffmpeg लाइब्रेरी से एक नि: शुल्क समाधान के लिए, जब स्रोत से धारा बाधित होती है, तो पूरी प्रक्रिया बंद हो जाती है और मैन्युअल रूप से पुनः आरंभ की जानी चाहिए। कल्पना करें कि नेटवर्क पर तीन सौ से अधिक कैमरे हैं, बल्कि एक बड़ा नेटवर्क, कुछ लगातार हो रहा है - कैमरे पर कहीं बिजली विफल हो जाएगी, कहीं सर्वर और कैमरे के बीच, कनेक्शन टूट जाएगा और सेवा बस बंद हो जाती है। सशुल्क समाधान के लिए पैसे का भुगतान करना आसान है जो शर्त की निगरानी कर सकता है और यदि आवश्यक हो, तो नि: शुल्क समाधान का उपयोग कर सकता है, लेकिन मैन्युअल रूप से मॉनिटर और पुनरारंभ कर सकता है।
सामान्य तौर पर, हमारे अनुमानों के अनुसार, विकासशील सॉफ्टवेयर की लागत सभी परियोजना लागतों का लगभग 40% है। शेष 60% सभी हार्डवेयर हैं, जिनमें कैमरे और सर्वर शामिल हैं, साथ ही उपयोग किए गए तीसरे पक्ष के अनुप्रयोगों के लिए लाइसेंस भी हैं।
हमने अपनी इस परियोजना पर बहुत पैसा खर्च किया, और सामान्य तौर पर, अब हम किसी तरह से इस पर पैसा लगाने से इनकार नहीं करेंगे। लेकिन यह निश्चित रूप से प्रत्यक्ष नहीं है, "माथे पर", विमुद्रीकरण का मार्ग। बहुसंख्यक विमुद्रीकरण मॉडल का अध्ययन करने के बाद, यह स्पष्ट हो गया कि जहां सेवा सीधे कमाती है, उन्हें अतिरिक्त परेशानी की आवश्यकता होती है और आमतौर पर वे भुगतान नहीं करते हैं। अब ऐसे तकनीकी समाधान हैं जो आसानी से वीडियो स्ट्रीम में सीधे विज्ञापन को एकीकृत कर सकते हैं। तकनीकी रूप से, यह एक बहुत अच्छा समाधान है, सर्वर पर लोड कम है, विज्ञापन अवरोधकों को बायपास करना असंभव है, हमारी 500,000 - 600,000 लोगों की उपस्थिति के साथ, एक बहुत बड़ा दर्शक हर महीने इस वीडियो विज्ञापन को देखेगा, लेकिन इसके आसपास बिक्री करना और नकदी प्रवाह का प्रबंधन करना बहुत महंगा है, और हम इस तरह के मुद्रीकरण की योजना नहीं बनाते हैं।
इसलिए हम अप्रत्यक्ष मॉडल का उपयोग करते हैं, मुख्य रूप से हमारे कोर ऑपरेटर व्यवसाय को बढ़ावा देने के लिए। उदाहरण के लिए, साइट में प्रवेश करते समय, हम आगंतुक के आईपी पते का विश्लेषण करते हैं, और हम अपनी सेवाओं के विज्ञापन स्थानीय निवासी को दिखाते हैं, लेकिन अपने ग्राहक को नहीं। हम उनके साथ अपने विज्ञापन के बदले तीसरे पक्ष के वेब संसाधनों को दिखाने के लिए धाराएँ देते हैं। स्थानीय टीवी चैनलों पर, वे हमारी कंपनी के नाम के साथ प्राइम टाइम न्यूज़ ब्लॉक में हमारे कैमरों से वीडियो का उपयोग करने के इच्छुक हैं। हमारे ग्राहक होटल श्रृंखलाओं को अपने टीवी पर हमारे कैमरों से वीडियो स्ट्रीम प्रसारित करते हैं, उन्हें टीवी चैनलों के रूप में प्राप्त करते हैं, उनके लिए यह एक अतिरिक्त मुफ्त सेवा है, मेहमानों के लिए एक चिप है।
साइट, प्रति माह अपने लगभग 5 मिलियन विचारों के साथ, हम एक विज्ञापन प्लेटफ़ॉर्म के रूप में उपयोग करते हैं, लेकिन हम विज्ञापन नहीं बेचते हैं - हम केवल अपने या अपने कानूनी ग्राहकों को रखते हैं, मुफ्त में, हम बस वफादारी बढ़ाते हैं।
भविष्य में, हम एक ही रणनीतिक लाइन का पालन करने की योजना बनाते हैं - विमुद्रीकरण के अप्रत्यक्ष तरीके, आगंतुकों के लिए एक मुफ्त सेवा।
हम अगले लेख के बारे में आपके सवालों, टिप्पणियों, टिप्पणियों और सुझावों की प्रतीक्षा करते हैं।