Raspberry Pi MJPEG 视频流 - 重启时启动应用程序

Raspberry Pi MJPEG video stream - start application at reboot

我正在使用 Raspberry Pi 和专用 Pi 相机制作 MJPEG 视频流。为此,我使用了 jpeg 库和在 Github 上找到的以下 Web 应用程序。使用非常简单,您只需键入 cd mjpg-streamer/mjpg-streamer-experimental,然后键入 ./mjpg_streamer -o "output_http.so -w ./www" -i "input_raspicam.so"。但是,我想在每次重新启动时将其设置为 运行,这样相机就是 "maintenance free"。

我研究了一下需要把路径和可执行文件放在/etc/rc.local里面。然而,当我将路径(mjpg-streamer/mjpg-streamer-experimental/mjpg_streamer -o "output_http.so -w ./www" -i "input_raspicam.so")放入这个可执行文件时,它根本不起作用。我试图 运行 流作为终端中的一个命令,它也没有用。我还尝试在 .bashrc 中设置一个变量 PATH,以便从 /etc/rc.local 访问它,但它也不想工作。

我怀疑这可能与命令有关 ./mjpg_streamer需要一些输入才能工作 (-o "output_http.so -w ./www" -i "input_raspicam.so")

你知道每次重启时如何启动它吗?

感谢您的宝贵时间和帮助

我已经为我的 rpi 和 jpeg streamer 解决了类似的问题,如下所示。

  1. 在 /home/pi

    中创建一个 shell 脚本

    触摸/home/pi/mjpg-streamer.sh

  2. 编辑 shell 脚本并添加此内容

    #!/bin/bash

    cd /home/pi/mjpg-streamer/mjpg-streamer-experimental/

    LD_LIBRARY_PATH=.

    ./mjpg_strea‌ mer -o "output_http.so -w ./www" -i "input_raspicam.so"

  3. 确保新的 shell 脚本具有执行权限

  4. 将 shell 脚本添加到您的 /etc/rc.local