Saya mencoba menggunakan picamera API dan Flask untuk mengimplementasikan aliran Python (langsung) murni dari JPEG kontinu dari modul kamera Raspberry Pi untuk menampilkannya menggunakan templat HTML tapi saya tetap mendapatkan "404 not found error"?
Saya agak tidak berpengalaman dengan subjek khusus ini, permintaan maaf sebelumnya.
app.route('/test/')
def vid():
with picamera.PiCamera() as camera:
stream = io.BytesIO()
for foo in camera.capture_continuous(stream, format='jpeg'):
stream.truncate()
stream.seek(0)
if process(stream):
break
Ini adalah kode HTML:
<img src="{{ url_for('vid') }}"width='950px' height='450px'>
Jawaban:
Saya melakukan beberapa bacaan lagi, dan tidak berpikir pendekatan Anda akan berfungsi seperti yang diinginkan. Artikel Miguel Grinberg di sini menguraikan cara mencapai streaming kamera Raspberry Pi ke Flask, dan memberikan beberapa contoh berguna. Program sederhana, lengkap (kamera non-Pi) disediakan yang menunjukkan penggunaan fungsi generator dan tipe respons multi-bagian untuk mencapai streaming animasi:
Anda dapat melihat bahwa
/video-feed
rute mengembalikan objek jenis respons multi bagian yang terus-menerus dihasilkan olehgen(camera)
fungsi. Tanpa pendekatan ini saya menduga hanya gambar statis yang akan Anda lihat. Ada contoh lengkap aplikasi streaming picamera-to-Flask berdasarkan tutorial di atas di sini .sumber
camera.py
) dari tutorial.Cukup ganti kamera impor ke kamera. Anda harus menginstal ffpmeg ang mpeg-streamer. Jika kedua modul ini tidak berfungsi maka instal uv4l juga. Setelah itu restart dan berfungsi
sumber