文章目錄結構

2021-08-20 11:44:38 字數 2096 閱讀 8330

1、socket傳送一幀mjpg格式的流:

2、儲存的**格式為jpeg,檔案字尾為.jpg

二 http協議

fmt.fmt.pix.pixelformat = v4l2_pix_fmt_mjpeg;//彩色空間
//判斷客戶端要什麼型別的資料

if(strstr(head,"action=snap") != null)

else if(strstr(head,"action=stream") != null)

else

//http響應由3部分組成,分別是:狀態行、訊息報頭、響應正文

memset(head,0,buffer_len);

sprintf(head,"http/1.0 200 ok\r\n"\ //狀態行

"connection: keep-alive\r\n"\

"server: network camera\r\n"\

"cache-control: no-cache,no-store,must-revalidate,pre-check=0,max-age=0\r\n"\

"pragma: no-cache\r\n"\

"content-type: multipart/x-mixed-replace;boundary=kk\r\n");

printf("----------server_head-----------\n");

write(stdout_fileno,head,strlen(head));

if(write(sockfd,head,strlen(head)) != strlen(head))

printf("-----------head_end-------------\n");

} while(1)

pthread_mutex_lock(&mutex);//上鎖

pthread_cond_wait(&cond,&mutex);//等待

printf("---tid:0x%lx--length:%d--sockfd:%d---\n",tid,buffer[okindex].length+432,sockfd);

print_picture(sockfd,tmp_buf,buffer[okindex].length);

pthread_mutex_unlock(&mutex);//解鎖

//若只取一張則跳出迴圈

if(!action)

break;

} out_addr_port(&caddr);

clients--;

th_exit(sockfd);

}int lis_acc(int max_lis)

struct sockaddr_in caddr;

socklen_t clen = sizeof(caddr);

int sockfd;

while(1)

else

}}}

二、socket程式設計機實現

2、錄影socket服務端

3、

linux c語言的socket程式設計例子(tcp和udp)

yuv:yuv,分為三個分量,「y」表示明亮度也就是灰度值;而「u」和「v」 表示的則是色度作用是描述影像色彩及飽和度,用於指定畫素的顏色。沒有uv資訊一樣可以顯示完整的影象,只不過是黑白的.

yuv碼流的儲存格式其實與其取樣的方式密切相關,主流的取樣方式有三種,

yuv 4:4:4取樣,每乙個y對應一組uv分量,每畫素32位

yuv 4:2:2取樣,每兩個y共用一組uv分量,每畫素16位

yuv 4:2:0取樣,每四個y共用一組uv分量,每畫素16位 

rgb:都是採用r(red)、g(green)、b(blue)相加混色的原理

rgb24    每個畫素用24位表示,rgb分量各使用8位

rgb32    每個畫素用32位表示,rgb分量各使用8位(剩下8位不用)

argb32    每個畫素用32位表示,rgb分量各使用8位(剩下的8位用於表示alpha通道值)

MySQL 文章目錄

mysql系列 mysql create table語法 mysql 複製表結構 mysql 對比資料庫表結構 mysql 處理插入過程中的主鍵唯一鍵重複值辦法 mysql 啟動原理剖析 mysql mysqldump mysql 提高insert效能 mysql 正規表示式 mysql mvcc ...

MongoDB 文章目錄

mongodb入門系列 一 基礎概念和安裝 mongodb入門系列 二 insert update delete drop mongodb入門系列 三 查詢 select mongodb入門系列 四 許可權管理 mongodb入門系列 五 聚合操作 mongodb 錯誤彙總 mongodb 啟動配置...

Python系列文章目錄

github中文社群專案 python 100 days 以前學了點python用pyqt5寫過小工具,但是感覺知識點零零散散的。偶然間發現github上有這麼好的乙個專案趕緊跟著學習,後面會將一些學習筆記記下來以便日後查閱。編號標題說明1 初識python 繪圖 矩陣變換 數值遞增 基礎技巧 2p...