基於S5PV210實時視頻傳輸總述

    手上有兩套Smart210的開發板,打算在項目之餘做些東西出來,確實最近閒了點。鑑於Smart210底板上有AV-in接口,而我這裏剛好有一個車載攝像頭(型號:Veise DF-8073VR),所以就實時視頻傳輸這塊寫幾篇博客,一方面邊學習邊鞏固,一方面也希望能在這個領域探索的更遠。

    先嗮張圖片好了。

    簡介下開發板的資源。採用三星 S5PV210 作爲主處理器,運行主頻可高達 1GHz, S5PV210 內部集成了PowerVR SGX540 高性能圖形引擎,支持 3D 圖形流暢運行,並可播放 1080P 大尺寸高清視頻。開發板標配 512M內存和 512M閃存(NAND Flash)。我這裏後續代碼的編寫調試均在linux上完成,PC機上借用虛擬機Ubuntu12.04 32位操作系統,用eclipse編輯代碼,通過串口終端控制開發板上程序運行。開發板上燒錄的內核鏡像是zImage_tvp5150,內核版本號爲3.0.8。

    目前的想法是首先實現在兩個開發板之間進行實時視頻傳輸,一個板子採集攝像頭視頻流,然後經過H264硬件編碼後,利用JRTP庫將視頻流通過局域網傳輸,另一個板子接收到視頻流後,解碼顯示。這其中涉及到一些問題,比如H264的編碼參數的調整(關係到視頻顯示的清晰度),編碼後關鍵幀的發送(關係到視頻流的控制),傳輸速率的控制等等。希望在博客的編寫過程中一一解決。

    接着想做的是流媒體播放這塊,考慮到代碼的兼容性,後續打算採用ffmpeg+ffserver的形式完成,這樣的話,就不止可以實現板子到板子之間的傳輸,可以擴展更多的功能,比如在PC上監控,遠程點播視頻等。

    當然,想法是好的,實現還是需要通過一步一步的努力。介於個人水平問題,認識有限,博客能寫幾篇就不知道了。希望看到的人多多指證我博客以及代碼中的錯誤,我會將程序儘量寫的簡潔清晰,方便實踐。







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章