1. Cài đặt mjpg-streamer trên Raspberry Pi
Cài đặt git: sudo apt-get install git
Clone mjpg-streamer-thử nghiệm: git clone https://github.com/jacksonliam/mjpg-streamer/tree/master/mjpg-streamer-experimental
- Phiên bản thử nghiệm hoạt động tốt hơn đối với tôi trên Raspberry Pi so với phiên bản thường, đó là lý do tại sao tôi khuyên bạn nên sử dụng nó.
Biên dịch nó: cd mjpg-streamer-experimental && ./config && make
Tạo một tập lệnh sẽ bắt đầu truyền phát tự động trên mỗi lần khởi động: nano onboot.sh
#!/bin/bash
cd /home/pi/mjpg-streamer-experimental
./mjpg_streamer -i "input_uvc.so -d /dev/video0 -t pal -r 720x576" -o "output_http.so -w ./www -p 8740"
Thay thế video0
với giao diện video của bạn, pal
với ntsc
nếu máy ảnh của bạn sử dụng ntsc
và 720x576
với độ phân giải của máy ảnh của bạn. Sau đó nhấn CTRL+ Ođể lưu tệp.
Bây giờ bạn có thể chạy bash ./onboot.sh
để kiểm tra nếu truyền phát hoạt động.
Bây giờ chúng tôi sẽ sử dụng cron
(nên được cài đặt sẵn) để làm cho tập lệnh này chạy mọi lúc khi khởi động:
Chạy crontab -e
để chỉnh sửa crontab của người dùng hiện tại và nối dòng sau vào nó:
@reboot bash /path/to/mjpg-streamer-experimental/onboot.sh
Một lần nữa CTRL+ Ođể lưu tệp và áp dụng nó.
2. Trên máy chủ web apache của bạn
Bây giờ điều này rất đơn giản. Bạn có thể truy cập giao diện mjpg-streamer http://<your-raspberry-pi-IP>:8740
trên bất kỳ máy nào trong mạng. Để nhúng tiếng hét trực tiếp vào trang web của bạn, đơn giản hãy đặt đoạn mã sau vào trang web nơi bạn muốn phát trực tuyến:
<img src="http://<raspberry-pi-IP>:8740/?action=stream" />