SQLite是一個(gè)跨平臺(tái)的輕量級(jí)數(shù)據(jù)庫(kù),支持C/C++開發(fā),可用于嵌入式中,關(guān)于C/C++使用SQLite的簡(jiǎn)單實(shí)例,可參考這篇:“玩轉(zhuǎn)SQLite6:使用C語(yǔ)言來讀寫數(shù)據(jù)庫(kù)”,本篇來繼續(xù)介紹SQLite的基礎(chǔ)運(yùn)算符與表達(dá)式。
在進(jìn)行socket通信開發(fā)時(shí),一般會(huì)用到TCP或UDP這兩種傳輸層協(xié)議,UDP(User Datagram Protocol)是一種面向無連接的協(xié)議,在數(shù)據(jù)發(fā)送前,不需要提前建立連接,它可以更高效地傳輸數(shù)據(jù),但可靠性無法保證。TCP(Transmission Control Protocol)是一種面向連接的協(xié)議,一個(gè)應(yīng)用程序開始向另一個(gè)應(yīng)用程序發(fā)送數(shù)據(jù)之前,必須先進(jìn)行握手連接,以保證數(shù)據(jù)的可靠傳輸。所以,對(duì)于數(shù)據(jù)可靠性要求較高的場(chǎng)合,一般使用TCP協(xié)議通信。
本編利用Qt實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)攝像頭功能,包含一個(gè)服務(wù)端和一個(gè)客戶端,服務(wù)端用于將USB攝像頭轉(zhuǎn)換為一個(gè)IP攝像頭,當(dāng)有客戶端連接時(shí),將其捕獲到的圖像通過TCP發(fā)送出去;客戶端運(yùn)行在Linux板子上,用于查看攝像頭的實(shí)時(shí)畫面。
想要在Linux板子上通過Qt界面來播放視頻,一種可選的方式是調(diào)用FFmpeg庫(kù)來實(shí)現(xiàn)視頻的解碼與播放。本篇先來進(jìn)行FFmpeg庫(kù)的交叉編譯,將FFmpeg庫(kù)移植到Linux板子上。
已經(jīng)快速了解了SQLite的基本用法以及簡(jiǎn)單的Pyhton與C語(yǔ)言的API函數(shù)的使用。本篇再來全面介紹下SQLite的基本語(yǔ)法與數(shù)據(jù)類型。
本篇,將通過Qt程序,設(shè)計(jì)一個(gè)RTSP視頻播放器,來播放網(wǎng)絡(luò)視頻,并增加啟動(dòng)、暫停等操作按鈕。
liqinglong1023