使用VLC进行流式处理会在Ubuntu 12.04上返回套接字绑定错误(Permission denied)

时间:2014-08-03 00:17:38

标签: ubuntu-12.04 vlc

我正在尝试在Ubuntu 12.04上使用VLC流式传输.mkv文件,但继续接收:

[http] main interface error: socket bind error (Permission denied)

我有VLC的下一个设置:

new channel1 broadcast enabled
setup channel1 input /tmp/recording40.mkv
setup channel1 output #http{mux=ts,dst=:8080/live1}
setup channel1 option http-reconnect
setup channel1 option no-sout-rtp-sap option no-sout-standard-sap
option ttl=1 option sout-keep

control channel1 play

运行vlc:

nohup cvlc -Ihttp --file-logging --log-verbose=1 --logfile="vlc.log" --vlm-conf vlm.conf & echo $! > vlc.pid

如您所见,我正在使用端口8080,因此非root用户应该有权打开该端口。我也尝试了其他端口 - 没有运气。使用root运行cvlc也没有帮助(文档不推荐这样做。)

为什么我一直收到这个错误?

1 个答案:

答案 0 :(得分:2)

我将回答我自己的问题。

事实证明,无论我在上面的配置文件中指定哪个端口,http端口vlc尝试使用的端口总是8080,我已经运行了socket.io。

更改端口的唯一方法是在调用cvlc时使用--http-port =参数:

nohup cvlc -Ihttp --file-logging --log-verbose=1 --logfile="vlc.log" --http-port=9090 --vlm-conf vlm.conf & echo $! > vlc.pid