2019年10月4日 星期五

[MJPG-streamer] command data path

簡述:

mjpg-streamer 用來做 streaming 很好用吃. 而且他也自帶了一個簡易的 web server, 用來做基本的操作是可以的. 如果要用一些自訂的命令, 這部分的資料及說明是相對比較少的.

mjpg-streamer 起始命令

./mjpg_streamer –i “input_uvc.so” –o “output_http.so –w ./www”

Command Data Path :

輸入的 URL 命令如下 :

http://192.168.43.201:8080/?action=command&id=1&group=0&dest=1&value=0

此 URL 會被 plugins/output_http/httpd.c 內的 client_thread() 接收,

此時由 _readline 所帶入的 buffer 的內容為 “GET /?action=command&id=1&group=0&dest=1&value=0” ,

最後在 A_COMMAND 的段落, 截去 command, parameter 剩下 “&id=1&group=0&dest=1&value=0”

再呼叫到 command( ….)

進到帶到 command() 之後,  再轉換 id, group, dest, value 這幾個變數為整數型別, 再根據 dest 去呼叫 input/output 的 output_cmd()

問題:

當參數為字串, 無法轉換成整數型別的時候, 就不行了.



然後呼叫到 plugins/output_http/output_http.c 的 output_cmd(int plugin, unsigned int control_id, unsigned int group, int value)

int output_cmd(int plugin, unsigned int control_id, unsigned int group, int value)

[ NT98515] CROSSCOMPILE ECLIPSE PAHO MQTT C Client

簡述: 試著把 Eclipse Paho MQTT C client  移植到 NT98515 的平台, 並且測試驗證. 下載 source: git clone https://github.com/eclipse/paho.mqtt.c make: cmake $ cmake...