- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 POST 函数,我尝试使用 child_process 启动 VLC 播放器。我正在使用最新的 Raspbian 版本。
router.post('/', function (req, res) {
let spawn = require('child_process').spawn;
let vlc = spawn('vlc');
vlc.stderr.on('data', function(data) {
console.log(data.toString());
});
vlc.on('exit', function(code){
console.log('Exit code: ' + code);
});
res.send({success: true})
});
触发请求后,我收到此消息:
VLC is not supposed to be run as root. Sorry. If you need to use real-time priorities and/or privileged TCP ports you can use vlc-wrapper (make sure it is Set-UID root and cannot be run by non-trusted users first).
由于 VLC 无法以 root 身份运行,因此我将 UID 参数添加到 vlc 启动脚本中,现在看起来像这样:
let vlc = spawn('vlc' ,{uid: 1000});
其中UID:1000是我一直使用的用户的ID。
触发请求后,我在日志中收到另一条消息:
[016f9960] main libvlc error: cannot open config file (/root/.config/vlc/vlcrc): Permission denied
Home directory not accessible: Permission denied
[01762eb0] vlcpulse audio output error: PulseAudio server connection failure: Connection refused
[0176bde8] dbus interface error: Failed to connect to the D-Bus session daemon: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
[0176bde8] main interface error: no suitable interface module [016f9960] main libvlc error: interface "dbus,none" initialization failed
[0176c7a8] main interface error: no suitable interface module [016f9960] main libvlc error: interface "globalhotkeys,none" initialization failed
[016f9960] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
error: XDG_RUNTIME_DIR not set in the environment.
[0176c7a8] skins2 interface error: cannot initialize OSFactory
[017614e0] main playlist: playlist is empty
[0176c7a8] [cli] lua interface: Listening on host "*console".
玩家没有运行。但如果我通过 ssh 运行相同的命令,它就会运行。什么可能导致 Node 无法运行?
最佳答案
问题是我的服务器正在使用
运行nodemon
我确实尝试了一切,然后当我准备放弃时,我不小心使用 node 命令以正常方式启动了服务器。 VLC 正在启动,没有任何错误。我不必在参数中传递任何用户 ID。它工作得很好,就像这样:
let spawn = require('child_process').spawn;
let vlc = spawn('vlc');
我真的很好奇为什么 nodemon 会导致这种行为。
关于node.js - Node 使用 child_process 启动 VLC Player,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54058502/
我希望能够以不显眼的方式在 vlc 中查看我的播放列表。目前它看起来像这样: 我的愿望恰恰相反 - 让实际视频播放占据屏幕的大部分,并将播放列表不显眼地放在一边(实际上,除了 this bug 之外,
我目前有一个 Android 应用程序,它正在从相机捕获视频并通过 RTP 流式传输。我不使用 RTSP。 我创建了一个描述 RTP 提要的 SDP 文件。我可以在 Quicktime 7 中打开 S
我在互联网上搜索过这个,但似乎找不到任何东西。我知道有一些热键可以快退几秒钟,我知道有一些热键可以在 VLC 媒体播放器中暂停和播放音频/视频。但是,我使用单个脚踏板进行转录,并且基本上需要它来完成这
我在 C# Windows 表单应用程序中使用 vlc 插件。它适用于所有媒体类型,但不能通过插件播放 YouTube 视频,也可以在主播放器本身中播放。我正在使用以下代码: axVLCPlu
我正在使用 VLC 的命令行选项 --http-user-agent ,但它似乎不起作用。 我的命令是 $ vlc --http-user-agent 'FooBar/1.2.3' 'http://w
在 Linux 中从命令行启动 VLC 媒体播放器有哪些不同的方式? 很难找到这方面的任何信息。这是我迄今为止发现的: vlc - 启动 VLC 媒体播放器 cvlc - 在没有界面的情况下启动 VL
我正在尝试用 java 制作一个简单的 rtsp 流媒体服务器。服务器能够将视频正确地流式传输到自定义的写入播放器。 问题是我无法在 vlc 媒体播放器中播放相同的流。当我启动 vlc 媒体播放器并输
目标 确认 VLC 可以播放本地给定 SDP 文件中的流。 根据证词,这似乎是可能的: Playing RTP using VLC - Stack Overflow How to send SDP o
我正在编写一个简单的 Python 脚本,它应该做一些事情,然后播放一个视频文件,然后再做一些其他事情。 我被迫在装有 Python 3.2.3 和 VLC 的 Windows XP 机器上播放我的视
假设我有一个 RTSP 网址 (rtsp://192.168.0.17/mpeg4)。现场摄像机安装在中继现场视频的机器上。我正在使用 vlc 播放器对其进行流式传输,并将其保存在某个位置的 mp4
我找到了一种在 VLC 3.0.8 上正确显示来自 RTSP 摄像机的流马赛克的方法,并想分享解决方案: 将以下内容写入文件 # Comment the following line if you
我想用 vlc 流式传输 ts 编码的文件。该文件有多个音轨和多个字幕轨道。 是否可以流式传输以便在接收端的播放器中用户可以选择音轨和字幕轨道,如果可以,我该怎么做? 流是通过 vlm 脚本设置的,如
我有一个非常高质量的 RTSP 提要进入 Windows 服务器。我正在尝试使用 VLC 将其重新流式传输为 Http Live Streaming。 有谁知道是否可以通过 VLC 的图形用户界面而不
我正在尝试编写一个小应用程序,重复动态播放单个电影文件。我用 Python 编写的,使用 these VLC-Python 绑定(bind) 我想说,这不会那么难,即使非常稀疏的文档,我也可以全屏播放
我希望有人可以帮助解决 Python 绑定(bind)输出问题(使用 vlc.py) 我有一个使用 vlc.py 的基本测试脚本,它运行但不播放视频。 import vlc def setup_pla
可以在 Cubox 上安装 vlc 和 vlc 的 web 插件? 哪个版本的 Linux 更好,您推荐? Here我已经看到可以重新编译arm架构的源代码,但是可以在cubox上使用vlc而不需要重
我正在使用vlcj捕获Java程序中的屏幕。因此,我使用以下代码: public static void main(final String[] args) { NativeL
我有一个家庭影院设置,光束刚刚太宽,我希望视频能进来一点。我真的很惊讶没有缩小,就像在视频中添加黑框/挤压它一样。有什么想法吗? 最佳答案 使用 O(键),您将自动缩放设置为“原始大小”。然后,Alt
我找到了这个 Material ,http://wiki.videolan.org/Documentation:Play_HowTo/Format_String .我在我的文件名前缀中尝试视频的时间码
在VLC Player上播放原始视频(.yuv)文件时。如何告诉VLC视频的宽度,高度和帧速率? 最佳答案 试试这个: vlc --demux rawvideo --rawvid-fps 25 --r
我是一名优秀的程序员,十分优秀!