我试图在Ubuntu12.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也没有任何帮助(文档并不推荐这样做)。
你知道为什么我一直收到这个错误吗?
发布于 2014-08-03 11:59:13
我要回答我自己的问题。
所以事实证明,我在上面的配置文件中指定了哪个端口并不重要,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.pidhttps://stackoverflow.com/questions/25100489
复制相似问题