1

我正在尝试将 VLC 配置为使用 Upstart 在启动时自动开始流式传输两个流。

这是我的新贵脚本:

description "VLC streams"
start on (local-filesystems and net-device-up IFACE!=lo)
stop on runlevel [016]
exec /home/streamer/stream.sh

和stream.sh:

#!/bin/bash
cvlc -v "/home/administrator/Videos/Kastiel/kastiel.xspf" --sout '#std{access=udp{ttl=2},mux=ts,dst=239.220.220.31:9200}' --sout-keep --loop &
cvlc -v "/home/administrator/Videos/Rozpravky/rozpravky.xspf" --sout '#std{access=udp{ttl=2},mux=ts,dst=239.220.220.2:9200}' --sout-keep --random &
exit 0

但是,计算机启动后,没有流,VLC 进程没有运行。当我手动运行 stream.sh 时,它没有问题。

有人知道我在做什么错吗?

我正在使用 Ubuntu 12.10 和 VLC 2.0.5。

预先感谢您的任何帮助。

米兰

4

1 回答 1

4

由于安全原因,Vlc 不支持以 root 身份运行。您应该在脚本中使用sudo -u user来更改用户。

尝试: sudo -u username cvlc -v "/home/administrator/Videos/Kastiel/kastiel.xspf" --sout '#std{access=udp{ttl=2},mux=ts,dst=239.220.220.31: 9200}' --sout-keep --loop &

于 2013-11-02T20:25:34.887 回答