|
本帖最后由 shanji 于 2019-4-27 09:03 编辑 https://www.stmcu.org.cn/module/forum/thread-609701-1-1.html 距上次分享了个网络摄像头的示例也有一段时间了,用的裸TCP协议,这次来玩玩不同的花样,网页摄像头mjpeg-stream传输,用HTTP协议。网上搜了下,清一色的在Linux下实现的,在单片机上实现的还真没找到,为了玩起来,只能琢磨linux下的代码。 一、先把网页做出来 网页端的实现比较简单,用img标签,例: <html> <head> </head> <body> <img src="http://192.168.1.199:80/?stm32=mjpeg">,此处的ip指的是服务器的ip。 </body> </html> 二、 服务端的代码实现 要在网页上看到不断刷新的图片,服务端需要发送如下的相应包 HTTP/1.1 200 OK\r\n Content-Type: multipart/x-mixed-replace;boundary=xxxxxxxx\r\n\r\n //boundary后面的字段可自行定义 关于multipart/x-mixed-replace和boundary网上有很多专业解释,我就不copy了,知道怎么用它就对了。 要发送图片时的数据包格式是 --xxxxxxxx\r\n Content-Type: img/jpeg\r\n Content-Length: 2048\r\n\r\n //此帧图片的大小 循环发送这样的数据包给网页,网页上就能看到不断刷新的画面了 有了上面的基础,就可以开始码代码。 关键代码: 程序中使用了RT-Therad RTOS,用socket编程。
发送完第一帧图片后,循环发送前面介绍的图片数据格式,就能看到摄像头的实时画面了。
测试源码
【】STM32F429_网络摄像头(网页版)V1.1.rar
(1.74 MB, 下载次数: 274)
|
| 厉害了我的哥 |
| 膜拜大佬 |
| 真的是厉害了我的哥 |
| 厉害了我的歌 |
| 点赞,超级牛 |
| 不错 |
| 厉害,学习学习! |
| 厉害了,学习下 |
| 厉害 |
STM32
超强工具——STM32CubeMX 你会用吗?
集结出发! STM32全国研讨会系列之一:ST智能门铃中国首秀
关于STM32启动文件的几个小问题
【银杏科技ARM+FPGA双核心应用】STM32H7系列35——USB_VCP_FS
【银杏科技ARM+FPGA双核心应用】STM32H7系列28——USB_HID
粉丝分享 | 图说CRC原理应用及STM32硬件CRC外设
STM32L151进入低功耗,并由RTC唤醒的故事
[转]stm32控制NFC模块(PN532)源码(P2P,模拟卡,读写卡等
STM32G070RB+LVGL移植
微信公众号
手机版