这是远景,但我绝望,所以无论如何我都会问这个问题。
我目前正在使用由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'作为参数,那么我可以在内外进行统治。
任何建议/意见都是仁慈的。
由于