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

هذه هي مقالة المراجعة الأولى. في ذلك ، سنتحدث عن كيفية إطلاق هذا المشروع وتطويره ، وما يتكون الحل التقني منه ، وكيفية تثبيت كاميرا الويب في قفص بواسطة أسد (المفسد - الترتيب مع الأسد) ، ولماذا ينظر الناس من جميع أنحاء روسيا إلى سوتشي من خلال موقعنا على الويب. إذا كانت هذه المشاركة تبدو مثيرة للاهتمام ، فيمكننا التحدث عن المشروع بمزيد من التفصيل.
مشروع سوتشي من الناحية الفنية ، وتنقسم الكاميرا إلى ثلاثة أجزاء:
1) التقاط صورة ؛
2) نقلها إلى خادم بث الفيديو ؛
3) إظهار الدفق على الموقع.
وكل هذا على الهواء.
دعنا نذهب بالتتابع.
الكاميرات.
الكاميرات الموجودة على الشبكة مختلفة. على مدى 10 سنوات تقريبًا ، جربوا العديد من النماذج ، وبعضها تم اختباره على الشبكة. الكاميرات موحدة ، قياسية ، البروتوكول الذي نستخدمه - RTSP ، مدعوم تقريبًا من كل طراز قياسي. انخفضت تكلفة الكاميرات بشكل كبير منذ عام 2008 ، وزادت جودة الصورة بشكل كبير. ثم تكلف كاميرا ثابتة بسيطة حوالي 40 ألف روبل ، واليوم مقابل نفس المال ، يمكنك شراء شاشة Full HD دوارة مع القدرة على "دورية بالنقاط" ، ووضعها على البرج ، وسوف تعطي صورة ديناميكية. تكلف كاميرا ثابتة عادية اليوم فقط 5-7 آلاف (لا تنسى الخصومات).
تكاد جودة الصورة من الكاميرات الحديثة أن تكون تلفزيونية تقريبًا ، فهي ليست الصورة التي اعتدنا عليها جميعًا في كاميرا الويب - مربع داكن صغير بتردد 1 إطار في الثانية.

استقر مؤخرا على زوج من النماذج:
Hikvisionو
SNRإنها منخفضة الضوضاء ، مع تأثير تصوير ليلي جيد بسبب المصفوفة الحديثة.
تقدم كل كاميرا دفقين: Full HD (بسرعة 4-6 Mbit / s) و SD (512 Kbit / s) ، يحتوي الموقع على مفاتيح HD / SD. يتم ذلك حتى يتمكن المستخدمون الذين لديهم إنترنت بطيء من تمكين وضع SD الموفر. يتم استخدامه أيضًا في تطبيقاتنا المحمولة ، لأنه على الشاشة الصغيرة ، يكون الفرق بين الوضوح العالي الكامل و SD غير محسوس تقريبًا. بالطبع ، هناك العديد من الكاميرات في السوق بدقة أعلى من الوضوح العالي الكامل ، على سبيل المثال 4 ميجابكسل. لقد حاولنا استخدامها ، لكن الممارسة أظهرت عدم ملاءمة هذه الأذونات للبث عبر الإنترنت على الإنترنت. أولاً ، لن تقوم كل قناة إنترنت بإرسال هذا بدون خسارة ، ولا يمكن لكل جهاز عميل عرض هذا الدفق بشكل غير مؤلم. نتيجة لذلك ، يمكن أن يذهب البث مع الهزات والقطع الأثرية ، بعد كل شيء ، الإنترنت ليس شبكة محلية. حسنًا ، لتوضيح ذلك ، اتضح أن الغالبية العظمى من المستخدمين يشاهدون الكاميرات في وضع النافذة بدلاً من وضع ملء الشاشة ، أي عند الإخراج ، لا يكون الفرق في معدلات البت والدقة مرئيًا لهم على الإطلاق. ونتيجة لذلك ، قمنا بتحويل كاميرات 4-megapixel إلى وضع 2MP 1920x1080. أما بالنسبة للبرنامج ، في الكاميرات نفسها ، فإن البرنامج الثابت القياسي للمصنع ، كقاعدة عامة ، لا نغير أي شيء هناك.
الآن هناك حوالي 318 كاميرا في الوصول العام. يتم التسجيل على 115-120 كاميرا تقريبًا تتعلق بحالة المرور. السجل مطلوب بسبب الحاجة إلى تحليل الحوادث ، وهو ما يحدث في كثير من الأحيان. نحن لا نسجل الكاميرات التي تنظر إلى الطبيعة وعند غروب الشمس والجبال وما إلى ذلك. تعد خوادم السجلات موردًا باهظ الثمن ، ولكن من دون جدوى نحاول عدم إنفاقها.
بالنسبة للخصوصية - يتم تثبيت الكاميرات بحيث لا يمكن قراءة الوجوه. قمنا بتعيين كاميرات بانورامية بحيث يمكن رؤية المشهد العام ، على سبيل المثال ، آلة صفراء تضرب آلة زرقاء ، يحترق ضوء المرور هناك مثل هذا ، ولا شيء أكثر من ذلك. ومع ذلك ، فإن شرطة المرور والشرطة في كثير من الأحيان ، كل أسبوع ، وحتى في بعض الأحيان ، كل يوم: يُطلب منهم إظهار السجلات.


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

بشكل عام ، بعد أن وجدنا الحلول المثلى لحالات التثبيت المختلفة ، أصبحت الكاميرات حوالي 10٪ مما يتكون منه مشروع سوتشي. الشيء الرئيسي ليس فيها ، بل بالأحرى في قنوات وبرامج نقل الفيديو للبث على الموقع.
قنوات بث الفيديو.
"Business Communication" هو مزود إنترنت ، مشغل اتصالات ، لدينا شبكة مدينتنا الخاصة ، وعدد كبير من العقد. لذلك لا نحتاج إلى استئجار أي قنوات لنقل الفيديو ، لا "الميل الأخير" ولا قنوات الجذع ولا الوصول إلى الإنترنت - لدينا بالفعل كل شيء.
مستهلكو خدماتنا هم منظمات وأفراد. إذا نظرت إلى الملف الشخصي لحركة الإنترنت الخاصة بهم ، فهناك حركة مرور واردة بشكل أساسي ، نظرًا لأن المستخدم القياسي ، كقاعدة عامة ، يستهلك (التنزيلات) حركة المرور ويولد القليل جدًا. في المتوسط ، تكون نسبة حركة المرور الواردة إلى حركة المرور الصادرة من 10 إلى 1. القنوات التي نؤجرها / نشتريها لتقديم خدمات الإنترنت من مشغلي العمود الفقري متزامنة ، والسرعات الواردة والصادرة هي نفسها. لذا ، فإن العائد (القناة الصادرة) ، كقاعدة عامة ، لمقدمي الإنترنت مثلنا نصف فارغ. هذه الحالة نموذجية لمعظم المشغلين الذين يعملون مع الناس. في مراكز البيانات لمقدمي الاستضافة والشبكات الاجتماعية ، فإن الوضع هو العكس ، فهناك حركة مرور رئيسية ، ولكن هذا ليس حالتنا.
ونتيجة لذلك ، اتضح أن جمع الفيديو من الكاميرات وبثه على الإنترنت ، من حيث تكلفة نقل حركة المرور ، لا يكلفنا شيئًا تقريبًا. في الوقت نفسه ، هناك حاجة إلى قنوات خطيرة ، لأن الكاميرا الثابتة تعطي حوالي 4 ميجابت / ثانية ، وكاميرا محورية - تصل إلى 10 ميجابت / ثانية في وقت تغيير الزاوية.

اضرب هذا في عدد المستهلكين المتزامنين ، وهو 2000 أو أكثر في النهار. لنفترض أن منظمة خارجية ، وليس مشغل اتصالات ، تريد إنشاء مشروع مثل Sochi.Kamer. في هذه الحالة ، ستحتاج جميع الموارد اللازمة للتأجير من الإنذارات ، وبالأسعار الحالية سيكلف هذا بنسًا واحدًا. ولكن إذا كنت عامل اتصالات ، فالعلم بين يديك.
ولكن لا تزال هناك صعوبات في تنظيم قنوات الاتصال. هذا يرجع إلى حقيقة أنه عندما تكون قنوات الاتصال موجودة ، أي في وسط المدينة ، لا يوجد شيء لمشاهدته. وحيث يكون الأمر مثيرًا للاهتمام ، لا توجد قنوات اتصال قريبة ويجب أن يتم تنظيمها بطريقة أو بأخرى ، وتخصيص المعدات ، والمواد الاستهلاكية ، والموارد البشرية. على سبيل المثال ، نحن الآن ننظم اتصالاً بجحور الراكون في الغابة.
برمجيات بث الفيديو.
بدأنا مشروعنا في 2008-2009 ، عندما لم تكن هناك عينات يمكن أخذها ونسخها ببساطة. ثم كان هناك العديد من مجمعي كاميرا الويب الذين بحثوا عنها كلما أمكن ذلك وقدموها في دليل واحد على أنهم من المفترض أن يكونوا داعمين لهم. ولكن لم تكن هناك حلول معقدة وجاهزة. لتلقي مثل هذا العدد الكبير من الكاميرات وتوزيعها على العديد من الأشخاص على أجهزة مختلفة ، فأنت بحاجة إلى برامج موثوقة ومستقرة. لذلك بدأنا في القيام بكل شيء بأنفسنا ، لقد كانت سنوات عديدة من التطوير من الصفر ، بدءًا من التصميم والتخطيط وانتهاءً بهندسة البرمجيات. لم ينسخوها من أي شخص ، جربوا خمسة إصدارات من المحرك - من LinuxDVR البدائي على mjpeg ، إلى Red 5 ، ffmpeg + nginx ، Wowza. بالمناسبة ، تم التخلي عن هذا الأخير ليس لأسباب فنية ، ولكن بسبب التغييرات في شروط الترخيص عند التحول إلى إصدار جديد وغياب ترخيص مدى الحياة في السياسة الجديدة للمطور الأمريكي. أي أنهم أرادوا تلقي الأموال على أساس شهري ، بناءً على الحمل الفعلي. وحقيقة أن المشروع لم يكن من أجل الربح لم يزعج أحدا هناك.
في عملية تطوير الخدمة وتطويرها ، ذهبنا إلى شركة Erlivideo ، التي تقوم بتطوير خادم الوسائط Flussonic. كان فريق المشروع من موسكو ، وكان من السهل العثور على لغة مشتركة معها ، وبشكل عام ، عملت بشكل جيد في حل المهام غير التافهة. هذا لا يعني أن كل شيء كان دائمًا سلسًا ، وخرجت الدعامات والجرافات. لكن. عندما ترى رغبة المطور في تحسين منتجه ، استمع إلى تعليقات العميل وأخذها بعين الاعتبار وشاهد النتائج الحقيقية لهذا التفاعل بعد التحديث التالي ، فإن الأمر يستحق الكثير.

Flussonic Media Server هو نظام أساسي لخادم تدفق الفيديو. بمساعدتها ، يمكنك تنظيم التقاط أي تدفقات فيديو ، وتسجيل الفيديو في الأرشيف وتوزيعه على العملاء باستخدام بروتوكولات مختلفة وعلى أي أجهزة ، في الوقت الحقيقي وحسب الطلب. التشغيل متاح في شكل شريط لا نهاية له ، والذي يمكن مشاهدته من أي لحظة. يمكن أن يتم التوزيع عبر RTMP و RTSP و HLS و HDS و HTTP MPEG-TS و DASH و WebRTC. أيضا ، يمكن Flussonic تحويل الفيديو عن طريق تغيير معلمات الترميز والفيديو. تتضمن قائمة برامج الترميز المدعومة H.264 و H.265 و MPEG-2 و AAC و AC3 و MP3 و VP6 و Speex و G711a / u. يمكن للمنصة تجميع مجموعات من الخوادم ، والتقاط أكثر من 1600 تيارات وتوزيع مئات الآلاف من الاتصالات المتزامنة. يمكنك استخدام كل من الأدوات المدمجة وواجهة الويب ، بالإضافة إلى HTTP API لإدارة النشاط والتحميل ومراقبته.
من الكاميرات نجمع تيارات في RTSP القياسية. يتم توزيعها حتى وقت قريب بشكل أساسي DASH لمشغلات الفلاش و UDP Multicast للشبكة الداخلية و HLS لتطبيقات الهاتف المحمول. على مدار السنوات القليلة الماضية ، تم الإعلان بشكل دوري عن ثورات HTML5 و "جنازة" Adobe Flash ، لذلك كان علينا استخدام تصميم كامل "يغذي" نوع المشغل والبث الذي نحتاجه ، اعتمادًا على المتصفح ونظام تشغيل العميل. على الرغم من الضجيج المحيط بـ HTML5 ، كان العديد من المتصفحات الشائعة خرقاء جدًا لعلامة الفيديو عندما يتعلق الأمر بالبث المباشر. في المقابل ، على سبيل المثال ، من تشغيل مقطع فيديو مسجل مسبقًا ، والذي عمل بشكل مستقر بما فيه الكفاية منذ الإعلان عن HTML5.
يمكننا الآن أن نقول أن "اضطراب المتصفح" قد انتهى وتحولنا إلى البث الأصلي لـ html5 في المتصفحات ، متخلين تمامًا عن مكون Flash الإضافي. وبالتالي ، "في متناول اليد" لدينا الآن فقط HLS و Multicast.
بالنسبة لمشتركينا الذين يستخدمون IPTV للبث المتعدد ، قمنا ببث هذه الكاميرات على شبكة تلفزيون ، أي أنهم يرون جميع كاميرات الويب كقنوات تلفزيونية منفصلة على أجهزة التلفزيون الخاصة بهم. يتم فرز كاميرات الويب في IPTV حسب الموضوع وتكمل المجموعة القياسية من القنوات التلفزيونية التي يقدمها عملاؤنا.
ميزتنا الأخرى هي وظيفة المشغل المضمن ، كما هو الحال في YouTube أو Vimeo. من خدمتنا ، نرسل مقاطع فيديو إلى بعض المواقع الشهيرة للغاية - هذه هي منتجعات وفنادق Krasnaya Polyana. في الوقت نفسه ، لا يرفعون البث من جانبهم ، بل يحتاجون فقط إلى إدخال الرمز. يمكن أن يكون المشغل المضمن علامة تجارية أو ليس لديه أي علامات تعريف ، مما يسمح لشركائنا بتصميم صفحاتهم بشكل مستقل في النمط الصحيح. أمثلة:
واحداثنانثلاثةميزة أخرى لنا هي كاميرات الويب المحمولة على أساس الهواتف المحمولة. أطلقنا عليهم اسم "The Fluff" من طريقة بث الفيديو السريع. هذا هو تطبيق Android مخصص يتم توزيعه كملف APK. في السوق ليست ولن تكون كذلك. الفكرة بسيطة: يحتوي الهاتف المحمول على كل ما تحتاجه لبث الفيديو: كاميرا وتحديد المواقع GPS وقناة البيانات. قمنا بعمل تطبيق يقوم بمعالجة الفيديو ونقله على الفور إلى Sochi. الصوت والإحداثيات المنقولة بشكل اختياري. يتم إنشاء "ثقوب سوداء" ، بمجرد توقف "الزغب" البث مؤقتًا. إن نظائر "Cannon" معروفة جيدًا ، على سبيل المثال ، هذا هو "Periscope" لـ "Instagram". في وقت من الأوقات ، فكرنا في توزيع هذا التطبيق بين المدونين ، ولكننا تخلوا عن هذه الفكرة لعدد من الأسباب. الآن يعمل "البنادق" في العديد من حافلات المدينة ، وعلى مقربة من الموسم ، سيستأنف البث من سفن مشاهدة المعالم أعمالهم.


سوتشي نفسها ، الكاميرا مصنوعة بالكامل في جافا سكريبت. الخادم - على Node.js ، جزء المتصفح - Angular.js
تتم كتابة تطبيقات الجوال لأجهزة Android و iOS و Windows Phone باستخدام أدوات المطورين القياسية. تجدر الإشارة أيضًا إلى أن هناك تطبيقًا لسطح مكتب Windows ، ويفضله بعض العملاء على المتصفح ، لأنه يعمل بشكل أسرع ، ولا توجد إعلانات ، وبصفة عامة هناك وظائف بسيطة بدون "مجموعة" في شكل محادثات وأشياء أخرى.
من المثير للاهتمام أنه على مدار الماضي ، لم تظهر الحلول المتكاملة الجاهزة. تم تصميم أنظمة الفيديو الجاهزة الحالية لأغراض مختلفة تمامًا ، خاصة للمراقبة بالفيديو. هناك جدار فيديو ، وتسجيل ، ومشاهدة ، وإعادة لف ، وما إلى ذلك ، ولكن يتم شحذها للمراقبة بالفيديو ، وليس لعمل عدة آلاف من الأشخاص في وقت واحد. هذا بشكل عام نهج مختلف ، بنية مختلفة.
في هذا أود أن أنهي مقال المراجعة. كما قلنا أعلاه ، يمكن وصف العديد من عناصر النظام بمزيد من التفصيل ، فهي تستحق ذلك. على سبيل المثال ، حول حيل تثبيت كاميرات الفيديو في الشارع في ظروف الرطوبة العالية والاختلافات الكبيرة في درجة الحرارة ، وطريقة تنظيم الكاميرات المحمولة في الحافلات والسفن الآلية ، أو بمزيد من التفاصيل حول تطبيقات الهواتف الذكية وجانب الخادم الخاص بها ، أو حول اختيار برنامج لدفق الفيديو على الموقع. يمكننا أيضًا أن نخبرك شيئًا عن تكاليف تطوير وصيانة هذا المشروع. بلغت الحقن الأولية للتطوير في السنوات القليلة الأولى ، على سبيل المثال ، حوالي 4،000،000 روبل. لكن هذا ليس الرقم النهائي.
يمكنك أن تسأل نفسك عن الجزء الذي تهتم به من المشروع. في انتظار أسئلتك.