किसी भी निगरानी कैमरे से किसी साइट पर प्रसारण कैसे सेट अप करें

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

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



तब से, इस सेवा की लोकप्रियता केवल बढ़ रही है। न केवल यह एक महान विपणन उपकरण है जिसका उपयोग बिल्कुल किसी भी व्यवसाय में किया जा सकता है, यह साइट की बेहतर व्यवहार विशेषताओं और कंपनी, उत्पाद या सेवा में आत्मविश्वास में वृद्धि के रूप में सुखद बोनस भी लाता है।

अमूर और तैमूर के अलावा, हमारे अभ्यास में कई दिलचस्प उदाहरण हैं। यह फूलों की दुकानों, और पालतू जानवरों के लिए एक अस्पताल क्लिनिक, और खेल की घटनाओं का एक नेटवर्क है। सामान्य तौर पर, व्यापार के लिए यह केवल विचारों का एक भंडार है जिसे हमने इस लेख में विस्तार से और उदाहरणों के साथ जांचा है।

विचार से लेकर कार्यान्वयन तक। लाभ के रूप में संभव के रूप में सब कुछ कैसे व्यवस्थित करें

कैमरों की धाराएं "बॉक्स से बाहर" साइट पर प्रसारण के लिए अभिप्रेत नहीं हैं, इसलिए वीडियो निगरानी सॉफ्टवेयर का उपयोग करना बेहतर है। जिन लोगों ने पहले ऐसी प्रणाली स्थापित की है, उनके पास न्यूनतम या बिल्कुल नहीं अतिरिक्त लागत होगी।

बाकी लिनक्स के लिए लाइन वीडियो निगरानी कार्यक्रम के मुफ्त डेमो संस्करण का उपयोग कर सकते हैं। प्रसारण के लिए, आपको केवल एक कैमरा चाहिए जिसके साथ हम लिनक्स पर स्ट्रीम और वीडियो सर्वर लेंगे।

इसके अलावा, भौतिक सर्वर अनिवार्य तत्व नहीं है। आप वीपीएस पर "लाइन" सेट कर सकते हैं। कई समीक्षाएं आपको Geektimes और Habrahabr, साथ ही अन्य स्रोतों में, सही वर्चुअल सर्वर चुनने में मदद करेंगी।

विंडोज के लिए लाइन क्लाइंट का उपयोग करके ब्रॉडकास्ट सेटअप संभव है। यहां तक ​​कि सॉफ्टवेयर डेमो में, हम बहुत सारे उपयोगी फीचर डालते हैं, जिसमें कैमरे से सिग्नल खो जाने पर अलर्ट करने की क्षमता भी शामिल है।

साइट पर प्रसारण

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

"लाइन" वीडियो निगरानी प्रणाली एपीआई आपको वर्तमान फ्रेम और H.264 स्ट्रीम (hls, flv) दोनों प्राप्त करने की अनुमति देता है।

लेकिन सभी प्लेटफार्मों के लिए आदर्श समाधान मौजूद नहीं है। तो, Internet Explorer केवल flv चला सकता है, Chrome हाल ही में सक्रिय रूप से फ़्लैश ब्लॉक कर रहा है, hls.js. iOS में काम नहीं करता है

आप इसे जावास्क्रिप्ट या PHP में एक हैंडलर लिखकर हल कर सकते हैं, या हमारे तैयार किए गए समाधान का उपयोग कर सकते हैं - a.devline.ru/html5



सुरक्षा पहले आती है

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

यहाँ निगनेक्स बचाव में आता है, हम विन्यास में कुछ पंक्तियाँ लिखते हैं, और सर्वर केवल निम्नलिखित फ़ॉर्म के लिंक तक पहुँच देगा:

http://demo.devline.ru:3333/O0deKdmC0j2xLqRqM490Mw/1504967831/streaming/0/sub.m3u8 location / { rewrite /([a-zA-Z0-9_\-]*)/([0-9]*)/([a-zA-Z0-9_\-]*)/([0-9]*)/(.*)\.(.*)$ /$3/$4/$5.$6?secl=$1&sect=$2&secq=$4&secm=$3; secure_link $arg_secl,$arg_sect; secure_link_md5 devline$arg_secq$arg_sect$remote_addr; if ($secure_link = "") { return 403; } if ($secure_link = "0") { return 404; } if ($arg_secm = "image") {rewrite /([a-zA-Z0-9_\-]*)/([0-9]*)/(.*)\.(.*)$ /cameras/$2/$1 break;} rewrite /([a-zA-Z0-9_\-]*)/([0-9]*)/(.*)\.(.*)$ /cameras/$2/$1/$3.$4 break; proxy_pass http://127.0.0.1:9786; proxy_set_header Authorization "Basic YWRtaW46"; }     PHP: $camid = "0"; $secret = 'devline'; $time_expires = time() + 90800; //life 24 hours $key = str_replace("=", "", strtr(base64_encode(md5($secret.$camid.$time_expires.getenv("REMOTE_ADDR"), TRUE)), "+/", "-_")); echo "/$key/$time_expires/streaming/$camid/sub.m3u8"; ?> 

हमने आपके लिए सब कुछ किया है।

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



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

और खिलाड़ी के तल पर एक छोटे से लोगो की उपस्थिति आपको मुफ्त में सेवाएं प्रदान करने की अनुमति देती है। पेड टैरिफ में से किसी एक को चुनकर लोगो को हटाया जा सकता है।

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

आप कौन सा प्रसारण विकल्प चुनेंगे? शायद आपके पास पहले से ही साइट पर एक प्रसारण है? यह क्या है और यह आपको कितना खर्च करता है?

Source: https://habr.com/ru/post/hi407135/


All Articles