視頻監控業務上云方案解析

摘要:
阿里云針對安防監控服務在傳統IT架構下面臨的上述問題,基于阿里云存儲服務,提供視頻監控解決方案。從2015年推出視頻監控存儲與播放解決方案以來,幫助大量的視頻監控企業解決了上云的過程中遇到的問題,針對不同的視頻監控廠商,也推出了不同的解決方案

行業痛點

由于視頻監控能最大的記錄和還原當被監控的場景,近年來,視頻監控逐步從專業領域的應用普及到了各個民用、家用領域,各個攝像相機廠家也紛紛推出各種型號的攝像機和解決方案。由于視頻監控數據量大,也會遇到各種問題:

  1. 存儲資源消耗大且增長迅速。視頻監控業務極度消耗存儲資源,一個成規模的互聯網視頻監控服務往往需要PB級甚至更多存儲資源,普通IDC或小云服務提供商有限的基礎設施很容易成為云視頻監控業務爆發增長的瓶頸,一旦出現存儲瓶頸,擴容難度大,遷移成本高。
  2. 對數據可靠性要求高。監控視頻數據是安防監控業務的核心價值數據,必須不能丟失。尤其是在互聯網業務模式下,如果能做到視頻數據不丟失,安防監控服務提供商就能向其終端用戶提供可靠的視頻存儲服務。
  3. 帶寬資源消耗巨大,且上行、下行流量不對稱。7*24小時寫入視頻流的視頻監控業務是重資產的業務,數萬級別攝像頭、數GB級別并發上傳流量帶來了巨大的帶寬成本。并且,視頻監控業務有明顯的上行流量遠大于下行流量的特點,而在互聯網類的業務模式下,下行流量才是行業的有效業務流量。在傳統IDC架構中,流量不對稱的特點直接導致無效成本的增加。
  4. 用戶觀看體驗在海量并發業務下難以保障。流暢是視頻監控最重要的用戶體驗,數萬路視頻并發寫入、觀看需要優質的基礎設施、強大的產品性能,來保障視頻體驗質量。視頻流一般為分片存儲,任意分片寫入失敗,就會直接導致播放時卡頓。

阿里云針對安防監控服務在傳統IT架構下面臨的上述問題,基于阿里云存儲服務,提供視頻監控解決方案。從2015年推出視頻監控存儲與播放解決方案以來,幫助大量的視頻監控企業解決了上云的過程中遇到的問題,針對不同的視頻監控廠商,也推出了不同的解決方案:

方案一、針對傳統視頻監控平臺解決方案:

參考架構:

方案解讀:

  1. 視頻流由攝像頭推送到流媒體服務器(需要用戶自己用ECS搭建)。
  2. 流媒體服務器對視頻流進行TS切片(需要用戶自己用ECS搭建) 并轉存到OSS。
  3. 視頻直播業務可由OSS直接實現,或者由流媒體服務器 進行轉發。
  4. 視頻錄像回看業務可以直接從OSS中拉去,或者由流媒體服務器從OSS中拉取后轉發給用戶端

解決方案特點和優勢:

  1. 彈性計算,使得單攝像頭綜合成本下降30%,整體計算成本下降50%。通過采用低成本低配置云服務器來保證業務持續性,搭配使用彈性伸縮服務在業務高峰期自動增加云服務器數量來保證業務的正常運轉。同時,這種彈性伸縮能力,能夠提高資源利用率。而且,上行帶寬零收費又進一步降低監控視頻上傳成本,使得整體成本結構更加合理。
  2. 更加流暢的視頻觀看體驗。阿里云優質的BGP帶寬帶來更低的播放延遲;阿里云對象存儲具有極低的寫入失敗率,能夠有效避免因視頻文件切片寫入失敗導致視頻觀看出現卡頓等不流暢現象。
  3. 海量視頻文件存儲能力。阿里云的對象存儲(OSS)能夠提供海量的文件存儲,同時具有10個9的數據可靠性,并提供同城熱備和異地災備方案,使海量監控視頻永久存儲,隨時可得。
  4. 可擴展性更好。解決方案中存儲、計算和分發在都輕松擴展。

方案二、針對攝像機解決方案

參考架構:

方案解讀:

  1. 視頻源(攝像機或者是流媒體服務器)登錄獲取到訪問OSS的權限(阿里云提供訪問OSS的鑒權服務)后,直接將視頻流推送到阿里云對象存儲OSS;
  2. 用戶采用阿里云獨有的追加式寫入功能,將視頻碼流為保存到OSS;
  3. 若用戶視頻保存為HLS(TS+M3U8)格式(該格式為互聯網最常見的視頻文件格式之一),則無需通過其他服務,可以方便的通過手機、電腦等終端實時觀看視頻流和錄像回放。完美實現云視頻實時觀看和錄像云端回放

方案優勢:

  1. 充裕的接入帶寬,即使有大量突發訪問,也能保證整體業務平穩順暢。
    2.更加流暢的視頻觀看體驗。阿里云優質的BGP帶寬帶來更低的播放延遲;阿里云對象存儲具有極低的寫入失敗率,能夠有效避免因視頻文件切片寫入失敗導致視頻觀看出現卡頓等不流暢現象。

3.海量視頻文件存儲能力。阿里云的對象存儲(OSS)能夠提供海量的文件存儲,同時具有10個9的數據可靠性,并提供同城熱備和異地災備方案,使海量監控視頻永久存儲,隨時可得。

  1. 可擴展性更好。解決方案中存儲、計算和分發在都可輕松擴展。
  2. 文件生命周期管理。針對視頻監需要大量定期刪除過期文件的場景,阿里云OSS存儲服務支持到期文件自動刪除,免除您刪除過期文件的后顧之憂。
  3. 災備能力。阿里云OSS提供多節點數據復制功能,輕松實現數據的異地災備。
  4. 行業技術能力。世界各地的視頻監控攝像機頭都有用到阿里云的服務,在視頻監控領域阿里云積累了大量的行業和技術經驗,可以保證用戶的業務平穩運行。

方案三、針對支持RTMP推流協議的攝像機:

參考架構:

方案解讀:

  1. 通過OSS實現直接接收RTMP流然后轉換成HLS存儲到OSS,通過OSS的下行流量實現點播和直播。
    2.用戶需要在OSS申請bucket,開通直播服務。

3.直播數據轉換為HLS(TS+M3U8)格式后保存為OSS文件,可選是否保留文件進行點播。

  1. 視頻直播、點播都是HLS(TS+M3U8)格式。客戶獲取
    M3U8地址后直接播放。

方案優勢:
除集合了方案一和方案二的優勢外。還有有以下特點:

  1. 極簡的系統架構,只需攝像機支持RTMP協議,無需對攝像機軟硬件做改造,即可實現云存儲;
  2. 支持HLS直播與點播功能,輕松實現互聯網應用;

總之,針對視頻監控數據的高可用需求,對比傳統的存儲方案阿里云視頻監控解決方案解決了以下難題:
1. 對寫入成功率要求高
由于視頻數據寫入存儲失敗會導致觀看卡頓甚至無法播放,而阿里云存儲專門針對視頻監控行業海量文件寫入場景進行優化,提供業內頂尖的寫入成功率,遙遙領先于同行,且經過大量客戶海量數據檢驗。
2. 數據可靠性要求高
云存自動實現三分數據備份,提供11個9的數據高可靠性,保障視頻錄像文件安全可靠、可信。支持百萬級視頻設備接入,架構靈活可靠、彈性擴展,可根據不同業務需求彈性開通、釋放資源。舉一個極端的例子,哪怕有人沖到機房里面拿走了阿里云的一些服務器,也不必擔心其中的數據會泄密或者丟失,因為里面的數據被儲存為加密文件碎片,看不到任何一個完整的文件,而三份備份則攝像機所拍攝內容可以在云端被安全找回,秒級恢復。真正做到了數據看不見、摸不著、拿不走。

挖掘云上監控數據的行業價值

一、實時視頻分析----攝像機遇上云智能視頻分析,從看得清到看得懂

視頻上傳到云端后,通過消息服務通知阿里云AI服務,獲取視頻后進行指定的視頻分析,并把視頻分析結果實時通知用戶。全智能的云視頻分析系統,可以有效的避免信息遺漏、使各種高危風險在發生的之初就立即通知處理人員從而避免事件的發生。大大提高整個視頻監控系統的效果和質量,減少工作人員的強度。

場景舉例:
? 人臉識別: 家庭人臉智能時光相冊、幼兒園寶寶智能分類錄像、智能門鈴 ..
? 人數統計: 商超人流統計、熱點區域分析、收銀排隊分析…
? 特定行為分析: 家庭老人跌倒識別、手勢識別、寶寶哭鬧識別、入侵檢測 …
? 智能交通:車牌識別、擁堵檢測、交通違章識別
? 公共防護:區域保護、入侵檢測…
? 公安偵查:嫌疑犯識別、群體事件
? 幼兒園:寶寶異常行為識別、哭鬧堅持、跌倒檢測…

二、離線視頻分析----智能挖掘存量視頻金礦,讓數據發揮無限價值

當視頻文件上傳到云端后,大量的視頻文件占了大量的存儲空間,由于成本和其他因素的考慮,一般視頻數據存儲一定期限后就定期刪除。所以這海量的數據沒有產生任何的價值,給人造成的影響是存儲只會花錢不會賺錢。實際上呢?這是一座視頻數據金礦!通過阿里云或自研的視頻分析算法,不僅可以挖掘存量視頻價值,甚至還可以跨界拓展各類業務
? 視頻濃縮去重:去除重復背景,將視頻中有意義的場景自動永久保存
? 視頻結構化標簽:將非結構化視頻內容理解成結構化數據
? 智能交通:離線違章檢測,對海量的治安、卡口等非交通類攝像機數據進行二次數據挖掘,對違章車輛進行處罰
? 公安刑偵:海量視頻搜索、案件線索關聯…

點擊查看原文


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/391566.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/391566.shtml
英文地址,請注明出處:http://en.pswp.cn/news/391566.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

leetcode 341. 扁平化嵌套列表迭代器(dfs)

給你一個嵌套的整型列表。請你設計一個迭代器,使其能夠遍歷這個整型列表中的所有整數。 列表中的每一項或者為一個整數,或者是另一個列表。其中列表的元素也可能是整數或是其他列表。 示例 1: 輸入: [[1,1],2,[1,1]] 輸出: [1,1,2,1,1] 解釋: 通過重復…

爬蟲結果數據完整性校驗

數據完整性分為三個方面: 1、域完整性(列) 限制輸入數據的類型,及范圍,或者格式,如性別字段必須是“男”或者“女”,不允許其他數據插入,成績字段只能是0-100的整型數據,…

go map數據結構

map數據結構 key-value的數據結構,又叫字典或關聯數組 聲明:var map1 map[keytype]valuetype var a map[string]string var a map[string]int var a map[int]string var a map[string]map[string]string備注:聲明是不會分配內存的&#xff0c…

吳恩達神經網絡1-2-2_圖神經網絡進行藥物發現-第2部分

吳恩達神經網絡1-2-2預測毒性 (Predicting Toxicity) 相關資料 (Related Material) Jupyter Notebook for the article Jupyter Notebook的文章 Drug Discovery with Graph Neural Networks — part 1 圖神經網絡進行藥物發現-第1部分 Introduction to Cheminformatics 化學信息…

android初學者_適用于初學者的Android廣播接收器

android初學者Let’s say you have an application that depends on a steady internet connection. You want your application to get notified when the internet connection changes. How do you do that?假設您有一個依賴穩定互聯網連接的應用程序。 您希望您的應用程序在…

Android熱修復之 - 阿里開源的熱補丁

1.1 基本介紹     我們先去github上面了解它https://github.com/alibaba/AndFix 這里就有一個概念那就AndFix.apatch補丁用來修復方法,接下來我們看看到底是怎么實現的。1.2 生成apatch包      假如我們收到了用戶上傳的崩潰信息,我們改完需要修復…

leetcode 456. 132 模式(單調棧)

給你一個整數數組 nums &#xff0c;數組中共有 n 個整數。132 模式的子序列 由三個整數 nums[i]、nums[j] 和 nums[k] 組成&#xff0c;并同時滿足&#xff1a;i < j < k 和 nums[i] < nums[k] < nums[j] 。 如果 nums 中存在 132 模式的子序列 &#xff0c;返回…

seaborn分類數據可視:散點圖|箱型圖|小提琴圖|lv圖|柱狀圖|折線圖

一、散點圖stripplot( ) 與swarmplot&#xff08;&#xff09; 1.分類散點圖stripplot( ) 用法stripplot(xNone, yNone, hueNone, dataNone, orderNone, hue_orderNone,jitterTrue, dodgeFalse, orientNone, colorNone, paletteNone,size5, edgecolor"gray", linewi…

數據圖表可視化_數據可視化十大最有用的圖表

數據圖表可視化分析師每天使用的最佳數據可視化圖表列表。 (List of best data visualization charts that Analysts use on a daily basis.) Presenting information or data in a visual format is one of the most effective ways. Researchers have proved that the human …

javascript實現自動添加文本框功能

轉自&#xff1a;http://www.cnblogs.com/damonlan/archive/2011/08/03/2126046.html 昨天&#xff0c;我們公司的網絡小組決定為公司做一個內部的網站&#xff0c;主要是為員工比如發布公告啊、填寫相應信息、投訴、問題等等需求。我那同事給了我以下需求&#xff1a; 1.點擊一…

從Mysql slave system lock延遲說開去

本文主要分析 sql thread中system lock出現的原因&#xff0c;但是筆者并明沒有系統的學習過master-slave的代碼&#xff0c;這也是2018年的一個目標&#xff0c;2018年我都排滿了&#xff0c;悲劇。所以如果有錯誤請指出&#xff0c;也作為一個筆記用于后期學習。同時也給出筆…

傳智播客全棧_播客:從家庭學生到自學成才的全棧開發人員

傳智播客全棧In this weeks episode of the freeCodeCamp podcast, Abbey chats with Madison Kanna, a full-stack developer who works remotely for Mediavine. Madison describes how homeschooling affected her future learning style, how she tackles imposter syndrom…

leetcode 82. 刪除排序鏈表中的重復元素 II(map)

解題思路 map記錄數字出現的次數&#xff0c;出現次數大于1的數字從鏈表中移除 代碼 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(…

python 列表、字典多排序問題

版權聲明&#xff1a;本文為博主原創文章&#xff0c;遵循 CC 4.0 by-sa 版權協議&#xff0c;轉載請附上原文出處鏈接和本聲明。本文鏈接&#xff1a;https://blog.csdn.net/justin051/article/details/84289189Python使用sorted函數來排序&#xff1a; l [2,1,3,5,7,3]print…

接facebook廣告_Facebook廣告分析

接facebook廣告Is our company’s Facebook advertising even worth the effort?我們公司的Facebook廣告是否值得努力&#xff1f; 題&#xff1a; (QUESTION:) A company would like to know if their advertising is effective. Before you start, yes…. Facebook does ha…

如何創建自定義進度欄

Originally published on www.florin-pop.com最初發布在www.florin-pop.com The theme for week #14 of the Weekly Coding Challenge is: 每周編碼挑戰第14周的主題是&#xff1a; 進度條 (Progress Bar) A progress bar is used to show how far a user action is still in…

基于SpringBoot的CodeGenerator

title: 基于SpringBoot的CodeGenerator tags: SpringBootMybatis生成器PageHelper categories: springboot date: 2017-11-21 15:13:33背景 目前組織上對于一個基礎的crud的框架需求較多 因此選擇了SpringBoot作為基礎選型。 Spring Boot是由Pivotal團隊提供的全新框架&#xf…

seaborn線性關系數據可視化:時間線圖|熱圖|結構化圖表可視化

一、線性關系數據可視化lmplot( ) 表示對所統計的數據做散點圖&#xff0c;并擬合一個一元線性回歸關系。 lmplot(x, y, data, hueNone, colNone, rowNone, paletteNone,col_wrapNone, height5, aspect1,markers"o", sharexTrue,shareyTrue, hue_orderNone, col_orde…

hdu 1257

http://acm.hdu.edu.cn/showproblem.php?pid1257 題意&#xff1a;有個攔截系統&#xff0c;這個系統在最開始可以攔截任意高度的導彈&#xff0c;但是之后只能攔截不超過這個導彈高度的導彈&#xff0c;現在有N個導彈需要攔截&#xff0c;問你最少需要多少個攔截系統 思路&am…

eda可視化_5用于探索性數據分析(EDA)的高級可視化

eda可視化Early morning, a lady comes to meet Sherlock Holmes and Watson. Even before the lady opens her mouth and starts telling the reason for her visit, Sherlock can tell a lot about a person by his sheer power of observation and deduction. Similarly, we…