Bagaimana Cara Melakukan Streaming Video Menggunakan Raspberry Pi?'' 'kelasStreamingOutput(obyek):def__init__(diri):diri.bingkai=Tidak adadiri.penyangga=saya.BytesIO()diri.kondisi=Kondisi()defmenulis(diri,buf):jikabuf.dimulai dengan(b' xff xd8'):# Bingkai baru, salin konten buffer yang ada dan beri tahu semua# klien tersediadiri.penyangga.memotong()dengandiri.kondisi:diri.bingkai=diri.penyangga.getvalue()diri.kondisi.notify_all()diri.penyangga.mencari(0)kembalidiri.penyangga.menulis(buf)kelasStreamingHandler(server.BaseHTTPRequestHandler):defdo_GET(diri):jikadiri.jalan=='/':diri.send_response(301)diri.send_header('Lokasi','/index.html')diri.end_headers()elifdiri.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)elifdiri.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:sementaraBenar:dengankeluaran.kondisi:keluaran.kondisi.Tunggu()bingkai=keluaran.bingkaidiri.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')kecualiPengecualiansebagaiadalah:penebangan.peringatan('Klien streaming yang dihapus% s:% s',diri.client_address,str(adalah))lain:diri.send_error(404)diri.end_headers()kelasStreamingServer(socketserver.ThreadingMixIn,server.HTTPServer):allow_reuse_address=Benardaemon_threads=Benardenganpicamera.PiCamera(resolusi='640x480',framerate=24)sebagaikamera: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:
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.
Itu dapat dipasang di rumah untuk tujuan keamanan.
Ini dapat digunakan di kantor untuk memantau pergerakan karyawan.
Dapat dipasang di pusat perbelanjaan, stasiun kereta api, dll dan dapat diakses oleh staf administrasi untuk melakukan check and balance di area tertentu.