新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 開源視頻服務器軟件MJPG-streamer的研究和應用

        開源視頻服務器軟件MJPG-streamer的研究和應用

        作者: 時間:2012-06-11 來源:網絡 收藏

        摘要:針對嵌入式設備在進行多媒體數據處理時存在的資源限制問題,采用了一種完成多媒體數據的處理及存儲,基于該的特點和體系結構,通過修改的源代碼,添加新的功能模塊,以增強這款的功能。并重新交叉編譯后,移植到嵌入式系統中,以實現一個可控制前端設備的基于Arm9的嵌入式遠程視頻監控系統。實驗結果表明,該方法很好地增強了視頻數據處理的效果,并可流暢地在客戶端播放瀏覽器。
        關鍵詞:器;插件;嵌入式

        “MJPG-streamer”是一個輕量級的器軟件。一個可以從單一輸入組件獲取圖像并傳輸到多個輸出組件的命令行程序。
        該軟件可在基于IP協議的網絡中,從網絡攝像機中獲取并傳輸JPEG格式的圖像到瀏覽器,例如Firefox、Cambozola、Videolanclie nt,甚至是一個運行了TCPMP播放器的Windows移動設備。
        它繼承于uvc_streamer,為在RAM和CPU上存在資源限制的嵌入式設備而寫的。因為兼容Linux-uvc的攝像機可以直接生成JPEG數據,即使是運行OpenWRT Linux的嵌入式設備也可以快速處理M-JPEG數據流。
        這款工具源代碼簡潔,注釋清晰。組件功能明確,銜接清晰。使用Linux C語言進行開發,可移植到不同的計算機平臺,也可以在根據GPL v2的條款下進行改進和發行。

        1 MJPG-streamer的處理流程
        MJPG-streamer主函數的定義在mjpg-streamer.c文件。主函數的處理流程如圖1所示。

        本文引用地址:http://www.104case.com/article/148910.htm



        2 MJPG-streamer的相關組件
        MJPG-streamer采用模塊化的設計方法,以功能塊為單位進行描述,這些功能塊被稱為plug-in(組件)。軟件中定義好了各組件的輸入、輸出,以及組件之間的銜接關系。用戶可自行根據對功能的需求,選擇需要的模塊。這種模塊化的程序設計簡化了代碼的編寫、調試、維護,程序員只需要遵守設計的規范,就可以輕松地改寫軟件,或者編寫新的模塊以增強軟件的功能。
        MJPG-streamer最主要并且最常用的組件是input_uvc輸入組件和output_http輸出組件。其他組件包括input_control、input_file、input_testpicture、input_gspcavl、output_autofocus、output_file、out_viewer,如圖2所示。

        c語言相關文章:c語言教程


        攝像頭相關文章:攝像頭原理
        矢量控制相關文章:矢量控制原理

        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 徐闻县| 宾阳县| 兴安县| 当雄县| 溧水县| 明水县| 眉山市| 黄石市| 和顺县| 无锡市| 东阿县| 定边县| 祥云县| 城固县| 平武县| 思茅市| 新绛县| 吉木萨尔县| 高尔夫| 娱乐| 屏东市| 当雄县| 秭归县| 手游| 临清市| 饶阳县| 清远市| 阿合奇县| 平远县| 循化| 当涂县| 庆阳市| 上杭县| 阿勒泰市| 磐石市| 龙南县| 社旗县| 贺兰县| 乌鲁木齐县| 鄂尔多斯市| 繁昌县|