Bagaimana Cara Melakukan Streaming Video Menggunakan Raspberry Pi?

Bagaimana Cara Melakukan Streaming Video Menggunakan Raspberry Pi? '' ' kelas StreamingOutput(obyek): def __init__(diri): diri.bingkai = Tidak ada diri.penyangga = saya.BytesIO() diri.kondisi = Kondisi() def menulis(diri, buf): jika buf.dimulai dengan(b' xff xd8'): # Bingkai baru, salin konten buffer yang ada dan beri tahu semua # klien tersedia diri.penyangga.memotong() dengan diri.kondisi: diri.bingkai = diri.penyangga.getvalue() diri.kondisi.notify_all() diri.penyangga.mencari(0) kembali diri.penyangga.menulis(buf) kelas StreamingHandler(server.BaseHTTPRequestHandler): def do_GET(diri): jika diri.jalan == '/': diri.send_response(301) diri.send_header('Lokasi', '/index.html') diri.end_headers() elif diri.jalan == '/index.html': kandungan = HALAMAN.menyandi('utf-8') diri.send_response(200) diri.send_header('Jenis konten', 'teks / html') diri.send_header('Panjang-Konten', len(kandungan)) diri.end_headers() diri.wfile.menulis(kandungan) elif diri.jalan == '/stream.mjpg': diri.send_response(200) diri.send_header('Usia', 0) diri.send_header('Kontrol-Cache', 'tanpa-cache, pribadi') diri.send_header('Pragma', 'tanpa cache') diri.send_header('Jenis konten', 'multipart / x-mixed-replace; batas = FRAME ') diri.end_headers() mencoba: sementara Benar: dengan keluaran.kondisi: keluaran.kondisi.Tunggu() bingkai = keluaran.bingkai diri.wfile.menulis(b'--BINGKAI r n') diri.send_header('Jenis konten', 'image / jpeg') diri.send_header('Panjang-Konten', len(bingkai)) diri.end_headers() diri.wfile.menulis(bingkai) diri.wfile.menulis(b' r n') kecuali Pengecualian sebagai adalah: penebangan.peringatan( 'Klien streaming yang dihapus% s:% s', diri.client_address, str(adalah)) lain: diri.send_error(404) diri.end_headers() kelas StreamingServer(socketserver.ThreadingMixIn, server.HTTPServer): allow_reuse_address = Benar daemon_threads = Benar dengan picamera.PiCamera(resolusi='640x480', framerate=24) sebagai kamera: keluaran = StreamingOutput() kamera.mulai merekam(keluaran, format='mjpeg') mencoba: alamat = ('', 8000) server = StreamingServer(alamat, StreamingHandler) server.serve_forever() akhirnya: kamera.stop_recording()

Setelah menempelkan kode di file baru dibuat pers Ctrl + X, Tipe DAN dan tekan Memasukkan.



Langkah 10: Menjalankan Streaming Video

Setelah menyimpan script kita akan menjalankannya menggunakan Python3 dengan mengetik perintah berikut:

 python3 rpi_video_streaming.py 

Setelah menulis perintah ini, skrip kita akan mulai berjalan dan sekarang kita dapat mengakses server web kita di http: //: 8000 . Kami akan membuka browser dan menempelkan tautan ke dalamnya dan menggunakan alamat IP yang ditetapkan ke Pi kami oleh router. Kami dapat mengakses streaming video melalui ponsel, tablet, dll. Yang memiliki browser terpasang di dalamnya dan terkait dengan jaringan yang mirip dengan Pi kami. Saya menulis, '192.168.1.14:8000' untuk menjalankan streaming video.



Langkah 11: Memberikan Sentuhan Terakhir

Karena kami telah menguji kamera Pi kami dan mengetahui bahwa itu berfungsi dengan baik, kami siap untuk menginstalnya di tempat yang sesuai. Ini mungkin dipasang di dekat pintu gerbang rumah sehingga kami dapat memantau setiap orang yang masuk atau keluar rumah. Yang kita butuhkan hanyalah kekuasaan DI kamera kita dengan menggunakan adaptor dan akan lebih baik untuk memasukkannya ke dalam casing dan biarkan sisi kamera terbuka untuk video streaming.



Aplikasi

  1. Itu dapat dipasang di rumah untuk tujuan keamanan.
  2. Ini dapat digunakan di kantor untuk memantau pergerakan karyawan.
  3. Dapat dipasang di pusat perbelanjaan, stasiun kereta api, dll dan dapat diakses oleh staf administrasi untuk melakukan check and balance di area tertentu.