前言
树莓派3B+的通过HTTP服务器实时传输MJPEG视频流
一、树莓派端的代码
注意在先安装完库
pip install Flask picamera
Flask 是一个用 Python 编写的轻量级 web 框架。它主要用于构建 web 应用和 web 服务。Flask 提供了许多功能来简化 web 应用的开发,包括:
-
路由(Routing):Flask 允许你定义 URL 路由,将 HTTP 请求映射到相应的处理函数上。
-
模板渲染(Templating):Flask 使用 Jinja2 模板引擎来生成 HTML 页面,允许你将 Python 数据嵌入到 HTML 模板中,从而动态生成页面内容。
-
请求和响应处理:Flask 提供了简洁的 API 来处理 HTTP 请求和生成响应,包括表单数据、JSON 数据等。
-
会话管理(Session Management):Flask 允许你管理用户会话,存储用户的状态信息。
-
扩展支持(Extensions):Flask 具有许多第三方扩展,可以增加数据库支持、表单验证、文件上传等功能。
Flask 的核心理念是保持简单和灵活,它只提供了最基本的功能,开发者可以根据需要添加更多功能。相较于其他较为全面的框架如 Django,Flask 更加轻量,适合构建小型或中型的 web 应用,并且开发者可以自由选择和集成所需的工具和库。
from flask import Flask, Response
import picamera
import time
# 创建 Flask 应用程序实例
app = Flask(__name__)
def generate_frames