在c#中的64位VLC包装器中播放RTSP

时间:2013-10-09 09:41:13

标签: wrapper vlc rtsp

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

我目前正在使用由Roman Ginzburg创建的优秀vlc包装器。这是文章/代码的链接:

http://www.codeproject.com/Articles/109639/nVLC

我有一台IP摄像头,使用他的包装器将RTSP流返回到我的C#Winform App。我已经下载了最新的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'作为参数,那么我可以在内外进行统治。

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

由于

0 个答案:

没有答案