小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

mjpg-streamer

 changqiong0606 2012-07-06

mjpg-streamer


原文:http:///apps/mediawiki/mjpg-streamer/index.php?title=Main_Page

(2011/05/15)

 

About the project   

"MJPG-streamer",是用于從webcam攝像頭采集圖像,把他們以流的形式通過(guò)基于ip的網(wǎng)絡(luò)傳輸?shù)綖g覽器如Firehox,CambozolaVLC播放器,Windows的移動(dòng)設(shè)備或者其他擁有瀏覽器的移動(dòng)設(shè)備。她可以利用某些webcams的硬件壓縮功能來(lái)降低服務(wù)器CPU的開(kāi)銷(xiāo)。她為嵌入式設(shè)備和一些常規(guī)服務(wù)器提供了一個(gè)輕量且更少CPU消耗的方案,因?yàn)樗裏o(wú)需為視頻幀壓縮浪費(fèi)大量的計(jì)算效率(這件事交給硬件了)。例子是:在一個(gè)主頻200MHz的路由器上(一個(gè)例子是cisco經(jīng)典無(wú)線的linkfs WRT54G路由,其可以運(yùn)行openWRT(迷你linux系統(tǒng)),主頻200MHz,4MRAM,16Flash),流編碼一個(gè)960x720像素的視頻,她可以減少10%cpu使用。

 

 

 

Screenshots


About the name

 

 

其他一些合適的名字有:MJPEG-streamer或者M-JPEG-streamer,由于在早期的項(xiàng)目中用的就是mpeg-streamer,所以我們決定保持原樣。

 

What it does

 

我們需要一個(gè)input-plugin來(lái)提供圖片。input-plugin負(fù)責(zé)產(chǎn)生圖片并把這些復(fù)制到內(nèi) 存中去。相應(yīng)的output-plugin則負(fù)責(zé)把這些內(nèi)存中的圖片取出來(lái)以便后續(xù)的處理。最常用的是webserver-output-plugin, 他允許將圖片傳送到網(wǎng)絡(luò)瀏覽器上。mjpg-streamer充當(dāng)粘合劑的角色,把這單一的input-plugin和眾多的output-plugin 給連在一起,而幾乎所有的工作都交給了這些個(gè)插件。

Plugins

Input-Plugins

 

像其他普通的input-plugin一樣,這些個(gè)插件工作是把JPEG格式的圖片拷貝到全局可訪問(wèn)內(nèi)存中,接著給等待進(jìn)程發(fā)送信號(hào)(告他:我來(lái)了!想干哈干哈吧)。

 

input_testpicture.so

這 個(gè)模塊編譯的時(shí)候已經(jīng)加入了圖片(正如其名:test),就是說(shuō)你沒(méi)攝像頭也能進(jìn)行測(cè)試工作(你編譯的對(duì)不對(duì))。他也為你提供了一個(gè)模板,一個(gè)你想寫(xiě)自己 的input-plugin的模板,因?yàn)樗粚?shí)現(xiàn)的盡可能的簡(jiǎn)單易懂。它的作用就是把由testpictures模塊得到的JPEG-files文件轉(zhuǎn)變 成一個(gè)頭文件,這個(gè)頭文件包含了一些被編譯進(jìn)testpictures模塊的圖片(前面說(shuō)過(guò)了)。當(dāng)被激活時(shí)就會(huì)不停的往復(fù)上面的那個(gè)動(dòng)作:獲得 ->轉(zhuǎn)變。

 

input_uvc.so

如其名她從兼容Linux-UVC V4L2標(biāo)準(zhǔn)的設(shè)備中抓取圖片。像Logitech Quickcam Sphere AF等等國(guó)產(chǎn)的有 ZC0303。 她的源碼是基于開(kāi)源項(xiàng)目"luvcview",當(dāng)然做了很多方面的修改了。與"luvcview"不同的是,他初始化羅技他們家的攝像頭時(shí)用 pan/tilt/focus命令即可。而無(wú)需庫(kù)的幫忙、擺弄XML文件或者udev規(guī)則(設(shè)備文件在系統(tǒng)中出現(xiàn)的方式)。現(xiàn)在很流行這種輸入插件,得益 于它能夠在不增加CPU負(fù)載的情況下以大于15fps(frame per second)速率來(lái)將相片編碼成960x720象素大小。如果你有錢(qián)不用考慮CPU的負(fù)載問(wèn)題,大可進(jìn)行1600x1200象素(厲害)的無(wú)壓縮的編 碼,然后用軟件實(shí)現(xiàn)壓縮并傳到客戶(hù)端!

 

input_control.so

這 個(gè)模塊只實(shí)現(xiàn)了pan/tilt的控制接口,就是說(shuō)他把視頻流的功能交給了其他程序(Linux中很推崇"簡(jiǎn)潔",就是一款軟件一個(gè)功能,效率至上,功能 有軟件數(shù)量保證)。曾經(jīng)用他提供了一個(gè)網(wǎng)絡(luò)接口以允許通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)pan/tilt我的羅技Orbit AF,當(dāng)然Skype就來(lái)補(bǔ)充音、視頻流的功能了。當(dāng)我們通過(guò)Skype要開(kāi)遠(yuǎn)程會(huì)議的時(shí)候,她工作的非常好,看不見(jiàn)的手時(shí)候還方便他們控制這個(gè)攝像頭多 好啊。

 

 

 

 

 

Output-Plugins

output_http.so

這 絕對(duì)是個(gè)全版本的符合HTTP1.0標(biāo)準(zhǔn)的webserver。可以在單獨(dú)的文件夾中提供文件訪問(wèn),也可以執(zhí)行一些命令。例子是,你可以訪問(wèn)從輸入 plugin(見(jiàn)上文)獲得的JPEG文件,或者按照M-JPEG標(biāo)準(zhǔn)編碼他們。可以從一個(gè)文件夾提供服務(wù)意味著你可以定制你自己的網(wǎng)頁(yè),比如嵌入圖片啊 神馬的。你可以參見(jiàn)MJPG-streamer 包中的例子。有點(diǎn)重要的是,多個(gè)實(shí)例是可以并發(fā)運(yùn)行的,這意味著多個(gè)server-threads進(jìn)程可以處理不同的密碼(不同的請(qǐng)求)啊,呈現(xiàn)的布局啊 或者有限制的命令。

 

output_file.so

這個(gè)模塊是用來(lái)把JPEG圖片存儲(chǔ)到指定的文件夾中。你一可以用來(lái)抓取圖片并只是存取,當(dāng)然你也可以在存儲(chǔ)完之后通過(guò)執(zhí)行命令把他們提交到FTP服務(wù)器上!你可以在output_file頁(yè)參看更多的文檔。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多