使用 Unix 域套接字控制 VLC

Lom*_*ard 6 vlc socket

我对使用 UNIX 域套接字来控制 VLC 播放感兴趣。使用 oldrcVideoLan 文档中概述了此功能。

所以我需要的是使用以下命令启动 vlc:

cvlc <path to media> -I oldrc --rc-unix /some/socket
Run Code Online (Sandbox Code Playgroud)

然后我应该能够发送 vlc 命令/some/socket来控制播放。

我的 Kubuntu 12.10 系统上是否有任何通用套接字可以用于此目的?

hil*_*red 4

不,没有闲置的闲置套接字,但它们很容易制作,非常简单,如果您创建它们的目录存在并且您具有写入权限,您可能已经这样做了。为了使您的示例正常工作,您可能需要mkdir /some; chown vlc_user.rmt_grp /some; chmod 0775 /some. 如果遥控器和播放器以同一用户身份运行会更容易。

  • 哇。我花了半个多小时试图找出为什么我发现的例子都不起作用。然后,终于,我找到了你的评论。然后我用“vlc -I oldrc --rc-unix socket-name”启动了 VLC,瞧,它工作了。使用“vlc -I rc --rc-unix socket-name”不会给出任何错误,但 VLC 永远不会打开套接字,因此它不起作用,没有明显的原因。 (4认同)
  • 是的!你是对的,如果套接字不存在,vlc 会创建一个套接字。问题是模块“rc”已重命名为“oldrc”!该帮助页面已过时。另外,在 vlc 打开套接字后,使用 netcat 向套接字发送消息是否合适? (3认同)