Sochi.Camera - موقع بث تيارات من أكثر من 300 كاميرا ويب مثبتة في سوتشي وضواحيها. الموقع والخدمة بأكملها غير ربحية ، تم إنشاؤها وصيانتها على نفقتهم الخاصة من قبل موفر الإنترنت المحلي
"Business Connection" ، لمدة 10 سنوات تقريبًا. في هذا المنشور ، سنخبرنا عن كيفية البرمجة من الصفر المطلق ؛ حول المعركة مع يوتيوب (فزنا) ؛ لماذا البرمجيات الحرة سيئة وخدمة بث الفيديو المجانية جيدة. ربما في المستقبل ، عندما يلجؤون إلينا بالاقتراح التالي - اكتب لـ 100-200 ألف روبل. نفس خدمة سوتشي. الكاميرا ، بدلاً من ألف كلمة ،
سنعطي رافائيل رابطًا لهذه المشاركة ، حتى يتمكن الجميع من فهمها على الفور.
الإصدار الأول: تصميم ممزق مع قطع من كود شخص آخرتم إنشاء مشروعنا من الصفر ، ولم تكن هناك خدمات أو نماذج أو قوالب مماثلة. كل ما قمنا به ، كان علينا القيام بأنفسنا: من إعادة كتابة وحدات عربات التي تجرها الدواب من مكتبات مفتوحة المصدر إلى اختراع طرق جديدة لتركيب الكاميرات. لم تكن هناك حلول جاهزة ، وعندما بدأنا المشروع ، والآن ليست في شكل قوالب أيضًا ، على أي حال ، هناك حاجة إلى مهارات برمجة لائقة.
بدأنا أنفسنا ، مع مسؤولي الشبكة المتفرغين لدينا ، الذين عرفوا كيفية البرمجة قليلاً. تقريبا من الخطوات الأولى للمشروع نود أن نجعل حياتنا أسهل. لكن النسخة الوحيدة "الممزقة" من الموقع كانت الأولى. تم استعارة التصميم من برنامج سطح المكتب لعرض الصور ومقاطع الفيديو ، التي لا يتذكر اسمها الآن. في الواقع ، كانت الفكرة الأصلية للموقع هي السينما عبر الإنترنت مع العديد من القاعات ، مع خلفية داكنة وشاشة كبيرة مع صورة عالية الجودة. كان تصميم هذا البرنامج بالاسم المنسي أنه - خلفية داكنة ، مجموعة من المعاينات ، عند النقر عليها ، تم فتح شاشة كبيرة.

تم أخذ الرمز من Linux DVR ، مصدر مفتوح المصدر Linux DVR. كان يعمل كموقع ، وكان من الممكن الوصول إليه من خلال متصفح ومشاهدة تيارات من الكاميرات. على جزء من التعليمات البرمجية من Linux DVR ، حيث تم استخدام الحركة jpeg ، سحبنا التصميم من برنامج عارض الصور وحصلنا على الإصدار الأول من Sochi. الكاميرا خرقاء ، ولكنها تعمل.
الآن الإصدار الخامس من سوتشي يعمل. الكاميرا. لقد تغير تصميم الموقع كثيرا. ومع ذلك ، لم تختف الفكرة الرئيسية لـ "قاعة سينما مظلمة" ، ولكن التصميم الآن يشبه فيديو Yandex أكثر من مكتبة صور وفيديو سطح المكتب. ومع ذلك ، هذا مجرد تذكير بعيد ، وليس مظهرًا ممزقًا. تم الإعلان عن
مسابقة عبر الإنترنت للنسخة الجديدة من الموقع ، وتم استخدام التصميم العام والصور التوضيحية التي تم إنشاؤها من قبل الفائزين في الإصدار الحالي من الموقع.

بالطبع ، لم يعتمد جميع مستخدمي الموقع بشكل إيجابي بشكل جديد ؛ بالنسبة إلى المستائين جدًا ، تم ترك الإصدار القديم أيضًا ، ومع ذلك ، لا يزوره أحد الآن تقريبًا.
أما بالنسبة للكود ، فقد تم عمل الإصدار الثاني والمزيد بشكل أكثر استقلالية ، وتبين أنه أقل حرفية. الآن يتم تقديم الخدمة في Java script ، جزء الخادم في Node.js ، جزء العميل في Angular.js. لدينا شخص واحد فقط يقوم بتطوير تطبيق خادم ، ولكنه مطور محترف والمستوى العالي من خدمتنا اليوم هو إلى حد كبير جدارة. بالمناسبة ، يتم سرد فريقنا بأكمله في قسم
المشروع في سوتشي.اضطراب عند التبديل من Flash إلى HTML5عندما أعلن ستيف جوبز الحرب على الفلاش ، عمل موقعنا على ذلك. بدأ جميع صانعي المتصفحات في التخلي تدريجياً عن HTML5 ، حيث لم يتم توحيد عرض تدفقات الفيديو بعد ، وحصلنا على مشاكل كبيرة. سوتشي ، يمكن أن تعمل الكاميرا لعدة سنوات على Flash ، ولكن في الإصدارات الجديدة من المتصفحات كل شيء يعمل بشكل غير مستقر ، فقدنا الكثير من المستخدمين ، لأنه بدلاً من الفيديو من الكاميرات ، حصلوا على نافذة مظلمة.

كان من الضروري إعادة كتابة الموقع لإصدارات جديدة من المتصفحات ، ولم يكن عليك فقط كتابة جزء من التعليمات البرمجية لكل إصدار على حدة ، بل كان من الضروري أيضًا تحديد مجموعة من مشغل المتصفح أثناء التنقل. هنا كتب المطور لدينا مثل هذا البناء الذي قام به بنجاح كبير. بالطبع ، كان هذا مرهقًا للغاية وتعقيد الشفرة. لذلك ، عندما استقر الوضع مع التقييس ، أعدنا تصميم الخدمة مرة أخرى ، مما أدى إلى القضاء على هذه العكازات الإضافية.
تكمن إحدى نقاط قوة مطورنا في حقيقة أنه يشارك باستمرار في إعادة الهيكلة - يحسن الشفرة ، ويقلل الحمل على الخادم وقنوات الاتصال ، ويراقب باستمرار إمكانيات الإصدارات الجديدة من لغات البرمجة.
بالمناسبة ، في الوقت نفسه ، عندما كنا نكافح مع تنسيقات متصفح مختلفة ، كان YouTube يحل مشكلة مماثلة ، مع وجود اختلافين صغيرين: عرض ملفات YouTube ، وليس التدفقات ، مما جعل المبرمجين أسهل بكثير ؛ وهذا هو موقع يوتيوب ، مع عدد كبير من المبرمجين ، وليس شركة صغيرة واحدة ، وإن كان مبرمجًا جيدًا بل رائعًا. بالنظر الآن إلى هذه الشؤون السابقة ، يمكننا أن نقول أن الاضطراب لم يمر أسوأ.
بالإضافة إلى النهج الصحيح لمبرمجنا الرئيسي لفعالية البرامج ، كانت نقطة أخرى مهمة للغاية هي اختيار منصة تدفق جديدة. على الرغم من أننا غادرنا Wowza ليس "لأسباب فنية" ، ولكن بسبب سياستهم التعريفة غير المهذبة ، من الناحية الفنية ، فزنا أيضًا على المدى الطويل. بدأنا العمل مع Flussonic من Erlivideo على نسختنا الرابعة ، قبل حوالي 4 سنوات ، عندما لم يتم سماعها بعد. ثم انتقل هذا المنتج من مصدر مفتوح شبه يدوي إلى تجاري عادي مدفوع الأجر.
تم تأكيد تاريخ هذا المنتج بشكل جيد للغاية من خلال حقيقة أن منتجات البرمجيات تم تطويرها بشكل أفضل ليس على مسار برمجيات مفتوحة المصدر مع توزيع مجاني (أو برنامج تجريبي) ، ولكن على طول المسار التجاري.
Flussonic نفسها ، عندما كنا على وشك التحول إليها ، كانت موجودة بالفعل منذ حوالي ثلاث سنوات. في البداية ، كان لديه شفرة مفتوحة المصدر ، وزعت مجانًا ، ولم يكسب المبرمجون المال إلا على دعمه. كان تطويره غير مستقر ، لأن المستخدمين لم يبلغوا عن الأخطاء ، ولم يكن من المثير للاهتمام أن يشارك مطورو الطرف الثالث في تطوير المشروع ، وكان هناك القليل من المال من الدعم. ثم تقرر إغلاق الرمز وإنشاء شركة Erlivideo والبدء في تطوير منتج تجاري. وفي مكان ما في العام التالي لتأسيس الشركة ، بدأنا العمل معهم.
كنا ساحة اختبار لهم ، وقاعدة تجريبية ، وتبادلنا معهم المشكلات ، وعرضنا الميزات. أحد الأشياء المهمة التي حصلنا عليها منهم هو لاعب مكتوب خصيصًا لمحركهم. النقطة المهمة هي أن كلا من هذه الأجزاء - النواة والعميل - يكتبها نفس المطور ، حتى إذا ظهرت مشاكل ، يتم إصلاحها بسرعة كبيرة. لقد نما
Erlivideo كثيرًا خلال هذا الوقت ، وأصبح معروفًا جيدًا في صناعة iptv ، والآن في الإصدار الخامس لدينا ، كان كل شيء يعمل بثبات لأكثر من عام دون أي خلل.
المال: ماذا تنفق وكيف تكسب المالبعد سنوات عديدة من العمل ، أصبح الموقع مشهورًا جدًا وشائعًا وأصبح نموذجًا لمثل هذه الموارد. يتم الاتصال بنا بشكل دوري لشراء حل كامل. لقد توصلنا إلى تكلفة هذا القرار اليوم ، مع مراعاة تجربتنا والأخطاء التي ارتكبناها. بشكل عام ، يبلغ جزء الخادم حوالي 1000.000 روبل ، كل تطبيق محمول هو 500000 - 600000 روبل. هذه الكميات من المشترين المحتملين مخيفة ، فهم يتوقعون بحد أقصى 100.000 - 200.000 روبل لكل شيء. عندما نبدأ في رسم مكونات البرمجيات ، وتكلفة حلول معينة ، يشعر الناس بالحيرة: على سبيل المثال ، لماذا تنفق الأموال على كتابة الوحدات التي توجد نظائرها المجانية في مكتبات مفتوحة المصدر. نعم ، فقط لجعلها تعمل بشكل أفضل!

هنا مثال على ذلك ، مهمة بسيطة - أخذ دفق من الكاميرا وتوزيعه على عدد كبير من المشتركين ، لمجرد ضربه دون تغيير. للحصول على حل مجاني من مكتبة ffmpeg مفتوحة المصدر ، عندما تتم مقاطعة الدفق من المصدر ، تتوقف العملية برمتها ويجب إعادة تشغيلها يدويًا. تخيل أن هناك أكثر من ثلاثمائة كاميرا على الشبكة ، شبكة كبيرة إلى حد ما ، يحدث شيء ما باستمرار - في مكان ما على الكاميرا ستفشل الطاقة ، في مكان ما بين الخادم والكاميرا ، سينقطع الاتصال وتتوقف الخدمة فقط. من الأسهل دفع الأموال مقابل حل مدفوع يمكنه مراقبة الحالة وإعادة التشغيل إذا لزم الأمر ، بدلاً من استخدام حل مجاني ، ولكن المراقبة وإعادة التشغيل يدويًا.
بشكل عام ، وفقًا لتقديراتنا ، بلغت تكلفة تطوير البرمجيات حوالي 40 ٪ من جميع تكاليف المشروع. 60 ٪ المتبقية هي جميع الأجهزة ، بما في ذلك الكاميرات والخوادم ، بالإضافة إلى تراخيص لتطبيقات الطرف الثالث المستخدمة.
لقد أنفقنا الكثير من الأموال على هذا المشروع الخاص بنا ، وبشكل عام ، لن نرفض الآن كسب المال عليه بطريقة أو بأخرى. ولكن هذا بالتأكيد ليس مسارًا مباشرًا "على الجبهة" لتحقيق الدخل. بعد دراسة معظم نماذج تحقيق الدخل ، أصبح من الواضح أن تلك التي تكسب فيها الخدمة بشكل مباشر ، تتطلب متاعب إضافية ولا تؤتي ثمارها بشكل عام. الآن هناك حلول تقنية يمكنها بسهولة دمج الإعلانات مباشرةً في دفق الفيديو. من الناحية الفنية ، يعد هذا حلاً جيدًا جدًا ، والحمل على الخوادم منخفضًا ، ومن المستحيل تجاوز حاصرات الإعلانات ، بحضورنا 500000 - 600000 شخص ، سيشاهد جمهور كبير جدًا إعلان الفيديو هذا كل شهر ، ولكن بناء نظام مبيعات حول هذا وإدارة التدفقات النقدية أمر مكلف للغاية ، و نحن لا نخطط لتحقيق هذا الدخل.
لذلك نستخدم النماذج غير المباشرة ، بشكل رئيسي لتعزيز أعمال المشغل الأساسية لدينا. على سبيل المثال ، عند دخول الموقع ، نقوم بتحليل عنوان IP للزائر ، ونعرض إعلانات خدماتنا الخاصة للمقيم المحلي ، ولكن ليس لعملائنا. نحن نقدم تدفقات للعرض على موارد الويب الخاصة بجهات خارجية مقابل إعلاناتنا معهم. على القنوات التلفزيونية المحلية ، هم على استعداد لاستخدام الفيديو من كاميراتنا في مجموعات الأخبار في وقت الذروة مع اسم شركتنا. تقوم سلاسل فنادق عملائنا ببث تدفقات الفيديو من كاميراتنا على أجهزة التلفزيون الخاصة بهم ، واستقبالها كقنوات تلفزيونية ، فهي خدمة مجانية إضافية ، وهي شريحة للضيوف.
الموقع نفسه ، مع ما يقرب من 5 ملايين مشاهدة في الشهر ، نستخدمه كمنصة إعلانية ، لكننا لا نبيع الإعلانات - نحن فقط نضع إعلاناتنا الخاصة ، أو عملائنا القانونيين ، مجانًا ، نحن ببساطة نزيد الولاء.
في المستقبل ، نخطط للالتزام بنفس الخط الاستراتيجي - الطرق غير المباشرة لتحقيق الدخل ، خدمة مجانية للزوار.
نتطلع إلى أسئلتك وتعليقاتك وتعليقاتك واقتراحاتك فيما يتعلق بالمقال التالي.