在2013年電視盒子市場(chǎng)一下爆火,原因我分析可能多種多樣祷蝌,一個(gè)是提速降費(fèi)茅撞,網(wǎng)絡(luò)上來(lái)了費(fèi)用下來(lái)了,大家可以更少的錢(qián)看更高清的視頻巨朦,二來(lái)就是各大視頻網(wǎng)站和云盤(pán)的崛起米丘,有好的帶寬,更要好的內(nèi)容才行罪郊,一個(gè)個(gè)的視頻網(wǎng)站和云盤(pán)開(kāi)始炒錢(qián)搞云服務(wù),此外尚洽,當(dāng)時(shí)網(wǎng)絡(luò)環(huán)境的版權(quán)還是沒(méi)有控制得那么緊悔橄,各種盜版的影視作業(yè)可以很勁松下載。更為重要的移動(dòng)互聯(lián)網(wǎng)開(kāi)始爆發(fā),手機(jī)和電視盒子上使用的那種低功耗的CPU成本一下降下來(lái)癣疟,設(shè)備便宜了挣柬,于是就去淘寶買(mǎi)吧,當(dāng)時(shí)盒子的品牌和型號(hào)多得看花眼睛挚,有品牌有雜牌邪蛔,什么海美迪,什么美如畫(huà)扎狱,巴拉巴拉侧到。。淤击。匠抗,最后,花了199買(mǎi)了海美迪的Q2II這個(gè)型號(hào)污抬,那時(shí)候啥都不懂只要能看電視和優(yōu)酷就行了汞贸,也沒(méi)有考慮太多什么CPU配置,什么分辨率印机。能安裝安裝安卓軟件就可以矢腻,慢慢的玩了一段時(shí)間,知道了這個(gè)盒子是全志A20射赛,用得阿里云的系統(tǒng)多柑,不是正宗的安卓系統(tǒng),但是可以安裝安卓app咒劲。還有就是四處到論壇去找root工具顷蟆,TV版的APP。
盒子買(mǎi)來(lái)以后渡過(guò)一段非常美好的時(shí)光腐魂,優(yōu)酷TV版本那是真是好帐偎,沒(méi)有廣告,可以連播蛔屹,百度云盤(pán)也沒(méi)有限速削樊,貼吧里大把人把自己搜集的電影共享出來(lái),百度云盤(pán)自帶播放器兔毒,打開(kāi)云盤(pán)就可以看電影漫贞。360云盤(pán)的論壇上也有人把幾T幾T的資源進(jìn)行共享。電影多到根本看不完育叁⊙钙辏基本視頻網(wǎng)站都出了TV版本,這樣盒子就安裝了一大把豪嗽,出來(lái)的全是高清視頻谴蔑。在TV版上沒(méi)有廣告還可以跳過(guò)片頭還能連播豌骏,刷劇真心舒服。
直到有一天在看新聞?wù)f廣電不讓視頻網(wǎng)站用TV版的APP隐锭,當(dāng)時(shí)就想不讓用窃躲,無(wú)非是APP下架。我們已經(jīng)安裝了應(yīng)該還是可以用的钦睡。但是當(dāng)天回家開(kāi)啟盒子準(zhǔn)備看劇時(shí)蒂窒,一塊悲劇就此發(fā)生,海美迪的LOGO出現(xiàn)后荞怒,提示廣電的通知洒琢,一會(huì)就馬上固件更新。重啟固件更新完我就傻了挣输,以前安裝的APP哪去了纬凤,趕緊上了海美迪的論壇上一問(wèn),好家伙只要安裝了阿里云系統(tǒng)都出現(xiàn)應(yīng)用被刪除的情況撩嚼。去貼吧一看更是吵翻天了停士,不只海美迪這一個(gè)牌子有這個(gè)問(wèn)題。其它品牌都有這個(gè)問(wèn)題完丽,大家矛頭全指向了阿里云OS恋技。這樣的事情把惡心壞了,但是店大欺客你能拿它怎樣逻族?(知道后來(lái)客戶(hù)端阿里云OS幾乎絕跡是有原因的),關(guān)鍵是升級(jí)后蜻底,系統(tǒng)更加的卡了。忙著工作聘鳞,忙著要孩子薄辅,后來(lái)盒子就沒(méi)有怎么用了。后來(lái)?yè)Q了一個(gè)大房子抠璃,要換電視站楚,智能電視都有安卓系統(tǒng),盒子就放在電視柜子里吃灰了搏嗡。
這個(gè)一放就是好多年過(guò)去窿春,突然有一天聽(tīng)小米的路由器可以安裝硬盤(pán)做網(wǎng)絡(luò)存儲(chǔ),就開(kāi)始關(guān)注這一塊網(wǎng)絡(luò)存儲(chǔ)采盒,發(fā)現(xiàn)有個(gè)YYF的app可以做NAS旧乞,這一下就把我的興趣給撩起來(lái)了,我想我那個(gè)破Q2還是可以安裝安卓的磅氨,安裝了應(yīng)用不是也可以尺栖,于是我就動(dòng)手弄,下載apk烦租,安裝但是死活不能用延赌,又上網(wǎng)查資料發(fā)現(xiàn)什么阿里云什么共享服務(wù)沒(méi)有货徙,我又安裝了samba服務(wù)器,還是要死不活皮胡。又上網(wǎng)查資料,說(shuō)這個(gè)系統(tǒng)不行赏迟,也是屡贺,升級(jí)后的盒子卡得PPT一樣。又找呀找可以刷的安卓固件锌杀,最后找到一個(gè)美如畫(huà)的固件甩栈,還真能用,全志升級(jí)固件還是很方便糕再,把固件入SD卡量没,插電重啟就開(kāi)始安裝。但是安裝了YYF還是不行突想,我抑郁了殴蹄,這么折騰還是不能用,還是不死心的我猾担,于是又開(kāi)始了資料之旅袭灯。用A20這個(gè)關(guān)鍵字來(lái)搜索,功夫不負(fù)有心人绑嘹,讓我在一個(gè)開(kāi)發(fā)板的商城的找到一個(gè)debian和ubuntu的系統(tǒng)固件稽荧,人往往是知道的東西越多不知道的東西就越多,這個(gè)商城是賣(mài)開(kāi)發(fā)板的工腋,好奇的心驅(qū)動(dòng)我再次開(kāi)啟了百度之旅姨丈,發(fā)現(xiàn)還有此等好東西,而且很多的開(kāi)發(fā)板很多是全志的方案擅腰。于是乎從這個(gè)商城下載了一個(gè)debian的系統(tǒng)蟋恬,Debian據(jù)說(shuō)ubuntu的爸爸,原來(lái)工作中接觸centos比較多惕鼓,對(duì)ubuntu這一條線(xiàn)接觸有限只在ubuntu12這個(gè)版本安裝過(guò)桌面筋现,同步update一下花了我16個(gè)小時(shí),安卓新起就沒(méi)有怎么【造】時(shí)間了箱歧。下載后安裝也比較順利矾飞,但是我幸苦的把軟件源替換后發(fā)現(xiàn)不能用apt-get update進(jìn)行更新,一更新就報(bào)文件系統(tǒng)錯(cuò)誤呀邢,Linux這開(kāi)源的東西真是天坑多呀洒沦,真是一把鼻涕一把淚。想了各種辦法都不行价淌,放棄了申眼。瞒津。。
又過(guò)一段時(shí)間想起了這個(gè)盒子來(lái)了括尸,A20的開(kāi)發(fā)板不是有armbian這系統(tǒng)嗎巷蚪?為什么不試試,一時(shí)間我又來(lái)精神濒翻,開(kāi)始霸起蠻來(lái)了屁柏,找三個(gè)以上的固件來(lái)刷,最后找到一個(gè)Micro固件是合適的有送。蒼天大地呀淌喻,終于找到可以安裝和更新的系統(tǒng)可以用了。這一次我也想通了這個(gè)破盒子做nas完全不夠看雀摘,百兆網(wǎng)口裸删,垃圾主頻,上個(gè)桌面負(fù)載都要到3以上阵赠,想想還有沒(méi)有其它可以做的事情了涯塔,從我的百寶箱翻呀翻,翻出一個(gè)幾年前買(mǎi)的羅技的攝像頭清蚀,買(mǎi)了新電腦都帶攝像頭伤塌,這個(gè)也就又吃灰了。在安裝micro之前轧铁,我還更新一個(gè)ubuntu的固件雖然能用但是桌面卡要死每聪,不過(guò)好處是我發(fā)現(xiàn)這個(gè)攝像頭使用cheese在Linux系統(tǒng)中能免驅(qū)使用(玩過(guò)Linux的都知道驅(qū)動(dòng)有多坑)。
好了這就開(kāi)始動(dòng)手齿风,又開(kāi)始查查查药薯,發(fā)現(xiàn)了MJPG-streamer這個(gè)好東東,可以web訪(fǎng)問(wèn)還可以發(fā)布串流救斑,這種玩法不就是和荆康和大華的云攝像頭的玩法一樣嗎?如果配置上內(nèi)網(wǎng)穿透再用usb延長(zhǎng)線(xiàn)加長(zhǎng)脸候,妥妥的網(wǎng)絡(luò)云監(jiān)控呀穷娱。
廢話(huà)說(shuō)了一大堆,全是血淚史运沦,開(kāi)始正題吧泵额,
[if !supportLists]1, [endif]在A20方案的盒子上安裝好armbian携添,我試過(guò)刷不進(jìn)行MMC嫁盲,就在SD卡放著了。怎么安裝armbian了烈掠,就是用工具把對(duì)應(yīng)方案的armbian系統(tǒng)固件寫(xiě)入sd卡里羞秤,我用的工具是balenaEtcher-Portable缸托。
[if !supportLists]2, [endif]按rest鍵上電瘾蛋,上電之前記得hdmi接到顯示器俐镐,上電就可以看到不斷的滾日志,最后不動(dòng)了就會(huì)讓你登錄哺哼,用戶(hù):root京革,密碼:1234,你簡(jiǎn)單的設(shè)置一下新密碼后面登錄就用新密碼來(lái)登錄了幸斥。
[if !supportLists]3, [endif]替換軟件源咬扇,這個(gè)是要按實(shí)際你刷機(jī)的系統(tǒng)是什么來(lái)配置甲葬,要換成國(guó)內(nèi)源更新會(huì)快很多,只要把源的域名替換即可懈贺,替換源之前经窖,記得一定要備份,備份梭灿,備份源舊配置文件画侣,用cp命令在同目錄下備份一下。
[if !supportLists]4堡妒, [endif]源替換完之后配乱,則使用apt-get update 更新一個(gè)系統(tǒng)中軟件依賴(lài)配置,更新完成再使用命令apt-get
upgrade來(lái)安裝新版本的更新皮迟。
[if !supportLists]5搬泥, [endif]把攝像頭插入usb口,使用lsusb查看攝像頭是否可以被識(shí)別伏尼,只要是品牌的攝像頭一般都在linux是免驅(qū)的忿檩,最好是UVC的,不過(guò)有些老舊的產(chǎn)品就比較麻煩了爆阶,是要安裝驅(qū)動(dòng)的燥透,(win10的核心競(jìng)爭(zhēng)力就是讓我遠(yuǎn)離了可惡的驅(qū)動(dòng)精靈)。
[if !supportLists]6辨图, [endif]如果可用了就可以安裝mjpg-streamer班套, 地址是GitHub -
jacksonliam/mjpg-streamer: Fork of
http://sourceforge.net/projects/mjpg-streamer/????
如果不想看官網(wǎng)可以使用如下命令
[if !supportLists]l? [endif]安裝支持的庫(kù)
?sudo apt-get install cmake libjpeg8-dev
?apt-get install git
[if !supportLists]l? [endif]下載源碼
?git clone https://github.com/jacksonliam/mjpg-streamer.git
[if !supportLists]l? [endif]進(jìn)入解壓目錄進(jìn)行編譯安裝
?cd mjpg-streamer/
/mjpg-streamer-master$ cd mjpg-*
/mjpg-streamer-master/mjpg-streamer-experimental$ make all
/mjpg-streamer-master/mjpg-streamer-experimental$ sudo make install
[if !supportLists]7, [endif]安裝成功就可以啟動(dòng)了故河,在主目錄里有一個(gè)孽尽,不過(guò)啟動(dòng)這里的坑也不少,
在mjpg-streamer-experimental 目錄下有一個(gè)start.sh的啟動(dòng)腳本忧勿。
注意:-r 參數(shù)的分辨率根據(jù)你攝像頭的分辨率來(lái)設(shè)定
[if !supportLists]8杉女, [endif]查看是否啟動(dòng)成功
[if !supportLists]l? [endif]輸入命令lsof -i:8080
源碼編譯的web服務(wù)器的默認(rèn)端口是8080
[if !supportLists]9瞻讽, [endif]用盒子的ID和端口號(hào)打開(kāi)網(wǎng)頁(yè)
大功告成
總結(jié):使用老舊的電視盒子來(lái)做視頻監(jiān)控,大家用來(lái)做學(xué)習(xí)用途是完全OK的熏挎,如果還要進(jìn)一步進(jìn)行圖像識(shí)別就不要本次討論的范圍內(nèi)速勇,也不建議大家為實(shí)現(xiàn)這個(gè)功能去買(mǎi)昂貴的開(kāi)發(fā)板,如果閑置的電視盒子和攝像頭可以考慮這一種玩法坎拐。電子盒子的方案有很多烦磁,全志的方案比較廉價(jià)的監(jiān)控服務(wù)器方案。如果有Nas設(shè)備和openwrt帶usb的設(shè)備大家也可以使用VirtualHere這個(gè)方案來(lái)進(jìn)行點(diǎn)對(duì)點(diǎn)的監(jiān)控哼勇。
前面東拉西扯那么多都伪,其實(shí)也是對(duì)閉源生態(tài)的血淚控訴,我剛接觸互聯(lián)網(wǎng)時(shí)open是關(guān)鍵詞积担,大量地資源的共享的和開(kāi)放的陨晶,但是時(shí)過(guò)境遷當(dāng)下的互聯(lián)網(wǎng)越來(lái)越封閉,大家把握好當(dāng)下吧帝璧,擁抱開(kāi)放和開(kāi)源吧先誉,更多得學(xué)習(xí)些知識(shí)和提煉底層原理,不要只是拿來(lái)主義的烁。
把握當(dāng)下褐耳,祝好各位。