我正在尝试在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也没有帮助(文档不推荐这样做。)
为什么我一直收到这个错误?
答案 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