这是远射,但我很绝望,所以无论如何我都会问这个问题。
我目前正在使用 Roman Ginzburg 创建的出色的 vlc 包装器。这是文章/代码的链接:
http://www.codeproject.com/Articles/109639/nVLC
我有一个 IP 摄像机,它使用他的包装器将 RTSP 流返回到我的 C# Winform 应用程序。我已经下载了最新的 64 位版本的 VLC。我已确定我使用的是正确的 DLL 和插件目录。
我已将目标平台更改为“任何 CPU”。
我使用完全相同的参数(传递给 libVLC.dll)。
他们是:
string[] args2 = new string[]
{
"-vvv",
"-I",
"dummy",
"--vcodec=h264",
"--ignore-config",
"--no-osd",
"--disable-screensaver",
"--ffmpeg-hw",
"--live-caching=100 ",
"--rtsp-caching=100",
"--realrtsp-caching=100",
"--network-caching=0",
"--skip-frames",
"--drop-late-frames",
"--plugin-path=./plugins"
};
{我尝试过评论/在所有情况下)
我运行该项目,我得到一串黑色图像。然而,如果我打开 DOS 提示符并输入 vlc.exe 'my rtsp url' 然后 vlc 启动并流式传输我的 rtsp。
现在我在某处读到 VLC 会自动添加它需要的额外命令参数,并且在进一步检查后它正在使用 live555。我尝试将其添加为参数,如果添加“live555”,则没有错误但没有图像。如果我添加“--live555”,我会收到一个错误,告诉我这个论点不好。
所以..
要么我错过了一些东西并且没有复制所有必需的文件——我对此表示怀疑。或者,这取决于我需要传递的论点。如果我知道如何将“live555”作为参数传递,那么我可以将其排除在外。
任何建议/意见都是仁慈的。
谢谢