2

这是远射,但我很绝望,所以无论如何我都会问这个问题。

我目前正在使用 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”作为参数传递,那么我可以将其排除在外。

任何建议/意见都是仁慈的。

谢谢

4

0 回答 0