Bagaimana Melakukan Streaming Video Menggunakan Raspberry Pi?

Bagaimana Melakukan Streaming Video Menggunakan Raspberry Pi? '' ' kelas StreamingOutput(objek): def __di dalamnya__(diri): diri.kerangka = Tiada diri.penyangga = Saya.BytesIO() diri.keadaan = Keadaan() def tulis(diri, buf): sekiranya buf.bermula dengan(b' xff xd8'): # Bingkai baru, salin kandungan penyangga yang ada dan beritahu semua # pelanggan ada diri.penyangga.pemotongan() dengan diri.keadaan: diri.kerangka = diri.penyangga.mendapat nilai() diri.keadaan.maklumkan_semua() diri.penyangga.mencari(0) kembali diri.penyangga.tulis(buf) kelas StreamingHandler(pelayan.BaseHTTPRequestHandler): def buat_GET(diri): sekiranya diri.jalan == '/': diri.hantar_response(301) diri.send_header('Lokasi', '/index.html') diri.penghulu_ akhir() elif diri.jalan == '/index.html': kandungan = HALAMAN.mengekod('utf-8') diri.hantar_response(200) diri.send_header('Jenis kandungan', 'teks / html') diri.send_header('Kandungan-Panjang', len(kandungan)) diri.penghulu_ akhir() diri.wfile.tulis(kandungan) elif diri.jalan == '/ arus.mjpg': diri.hantar_response(200) diri.send_header('Umur', 0) diri.send_header('Kawalan Cache', 'tanpa cache, peribadi') diri.send_header('Pragma', 'tiada cache') diri.send_header('Jenis kandungan', 'multipart / x-campuran-ganti; sempadan = RANGKA ') diri.penghulu_ akhir() cuba: sementara Betul: dengan pengeluaran.keadaan: pengeluaran.keadaan.tunggu() kerangka = pengeluaran.kerangka diri.wfile.tulis(b'--FRAME r n') diri.send_header('Jenis kandungan', 'gambar / jpeg') diri.send_header('Kandungan-Panjang', len(kerangka)) diri.penghulu_ akhir() diri.wfile.tulis(kerangka) diri.wfile.tulis(b' r n') kecuali Pengecualian sebagai adalah: pembalakan.amaran( 'Pelanggan streaming dialih keluar% s:% s', diri.alamat_ pelanggan, str(adalah)) yang lain: diri.hantar_kesalahan(404) diri.penghulu_ akhir() kelas Pelayan Streaming(penyedia soket.ThreadingMixIn, pelayan.Pelayan HTTPS): izinkan_reuse_address = Betul daemon_threads = Betul dengan picamera.PiCamera(resolusi='640x480', kadar bingkai=24) sebagai kamera: pengeluaran = StreamingOutput() kamera.mula_merekodkan(pengeluaran, format='mjpeg') cuba: alamat = ('', 8000) pelayan = Pelayan Streaming(alamat, StreamingHandler) pelayan.layan_sebelumnya() akhirnya: kamera.hentikan rakaman()

Setelah menampal kod dalam fail baru yang dibuat tekan Ctrl + X, menaip DAN dan tekan Masukkan.



Langkah 10: Menjalankan Penstriman Video

Setelah menyimpan skrip kita akan menjalankannya menggunakan Python3 dengan menaip perintah berikut:

 python3 rpi_video_streaming.py 

Setelah menulis perintah ini skrip kami akan mula berjalan dan sekarang kami dapat mengakses pelayan web kami di http: //: 8000 . Kami akan membuka penyemak imbas dan menampal pautan ke dalamnya dan menggunakan alamat IP yang diberikan ke Pi kami oleh penghala. Kita boleh sampai ke streaming video melalui telefon bimbit, tablet, dan lain-lain yang mempunyai penyemak imbas yang dipasang di dalamnya dan dikaitkan dengan rangkaian yang serupa dengan Pi kita. Saya menulis, '192.168.1.14:8000' kerana menjalankan penstriman video.



Langkah 11: Memberi Sentuhan Akhir

Oleh kerana kami telah menguji kamera Pi kami dan mengetahui bahawa ia berfungsi dengan baik, kami siap memasangnya di tempat yang sesuai. Ia mungkin dipasang di dekat pintu pagar rumah sehingga kita dapat mengawasi setiap orang yang memasuki atau meninggalkan rumah. Yang kita perlukan hanyalah untuk berkuasa HIDUP kamera kita dengan menggunakan penyesuai dan lebih baik meletakkannya di dalam selongsong dan biarkan bahagian kamera terbuka untuk streaming video.



Permohonan

  1. Ia boleh dipasang di rumah untuk tujuan keselamatan.
  2. Ia boleh digunakan di pejabat untuk memantau pergerakan pekerja.
  3. Ia dapat dipasang di pusat perbelanjaan, stesen kereta api, dan lain-lain dan dapat diakses oleh staf pentadbiran untuk melakukan check and balance di daerah tertentu.