本文來源電子發燒友社區,作者:羈傲不馴, 帖子地址:https://bbs.elecfans.com/jishu_2305045_1_1.html
眾所周知,RK平臺的視頻接口與通用Linux視頻接口有略微出入,不能兼容,如Opencv不能使用標準V4L2接口打開攝像頭、編解碼使用mpp框架等。
但是RK也將自己所作的工作對其到常用的LInux 開源軟件上,比如gstreamer、ffmpeg等,熟悉這些的朋友可以參考RK的文檔開使用如上接口可以快速進行視頻相關通路的開發。
什么是rockit?有什么作用?
rockit是rockchip多媒體處理平臺對外應用接口。它提供了兩種對外框架。分別是mpi和tgi。
Rockit定位于通用媒體pipeline, 將常用媒體組件插件化,以積木化的方式構建靈活的應用pipeline。開發者借助Rockit可以開發豐富的媒體應用。
rockit框架的具有以下特性:
- 穩定的操作接口抽象。
- 穩定的媒體接口抽象。將平臺媒體接口轉換為通用媒體接口。
- 穩定的插件抽象。
- 支持通用插件管理(TaskGraph)。插件組裝,數據傳遞和控制等。
- 支持多種媒體應用開發。
也就是它可以像gstreamer一樣,通過插件合理的控制每一個 系統的數據流向,從而進行多媒體應用的開發。鑒于tgi傾向于多媒體應用場景開發,我們本次只為作為一個小小的例子,調用剝離開來的mpi接口來實現一個簡單的demo開發。
MPI接口將板卡中所的音視頻處理器及設備均抽象出來:
該平臺整合了RK的硬件資源,對應用軟件屏蔽了芯片相關的復雜的底層處理,并對應用軟件直接提供接口完成相應功能。該平臺支持應用軟件快速開發以下功能:輸入視頻捕獲、H.265/H.264/JPEG 編碼、H.265/H.264/JPEG 解碼、視頻輸出顯示、視頻圖像前處理(包括裁剪、縮放、旋轉)、智能、音頻捕獲及輸出、音頻編解碼等功能
它的系統架構如下:
兩種典型應用場景中分別如下:
下面介紹一下我的項目:我的項目是一個典型的IPC項目:
BedRockJie/Rockchip_camera_encoder_Networkput (github.com)
實現在RK平臺上對Video的采集編碼并推流的過程,可以在桌面VLC中拉流播放顯示攝像頭畫面,具體代碼實現可以看倉庫中:vi_encoder_push
下期介紹如何快速使用和上手創建自己的項目(基于RK框架或剝離框架自己玩)
-
RK3568
+關注
關注
4文章
514瀏覽量
5034 -
RK3566
+關注
關注
0文章
145瀏覽量
4825 -
開發板試用
+關注
關注
3文章
301瀏覽量
2092
發布評論請先 登錄
相關推薦
評論