gpt4 book ai didi

python - 将直播发送到单独的前端

转载 作者:行者123 更新时间:2023-12-01 09:13:31 25 4
gpt4 key购买 nike

我的项目的建议是创建一个图像流服务器,它可以将图像流传输到网络,并且任何订阅图像流更新的客户端都可以处理图像流,以适合任何建议。

我读过 Miguel Grinbreg 的帖子,它使用 Flask 将图像流式传输到网络 https://blog.miguelgrinberg.com/post/video-streaming-with-flask/page/0#

#!/usr/bin/env python
from flask import Flask, render_template, Response
from camera import Camera

app = Flask(__name__)

@app.route('/')
def index():
return render_template('index.html')

def gen(camera):
while True:
frame = camera.get_frame()
yield (b'--frame\r\n'
b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n')

@app.route('/video_feed')
def video_feed():
return Response(gen(Camera()),
mimetype='multipart/x-mixed-replace; boundary=frame')

if __name__ == '__main__':
app.run(host='0.0.0.0', debug=True)

我这里的问题是,后端似乎必须知道哪个html页面(前端)正在将数据发送到(它知道上面示例中的index.html)

我想要实现的是后端仅帐户用于流,但仍然不知道谁正在接收图像流或使用它。

我是网络开发的新手,所以想知道是否有任何关于如何实现这一目标的建议。

最佳答案

不,你的概念有点错误。看看代码,我觉得它是从这样的教程复制的:https://www.hackster.io/ruchir1674/video-streaming-on-flask-server-using-rpi-ef3d75

现在,如果你仔细查看 python 代码,你会发现gen(camera)功能正在捕获和格式化图像,以便可以将其作为 mjpeg 流式传输到应用程序路径上。因此,如果您尝试访问 http://your_server:PORT/video_feed然后您就可以观看该流了。

我不知道你的index.html怎么样是这样写的,但是看看 python 代码,我可以假设它看起来像这样:

 <html> 
<head>
<title>Video Streaming </title>
</head>
<body>
<h1> Live Video Streaming </h1>
<img src="{{ url_for('video_feed') }}">
</body>
</html>

您唯一关心的是<img src="{{ url_for('video_feed') }}">将图像嵌入到 index.html 中,源是 gen(camera) 生成的视频方法。

因此,如果您需要将其流式传输到单独的前端,您可以简单地使用 <img>标签以将图像与上面给出的源嵌入其中。

关于python - 将直播发送到单独的前端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51449302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com