我尝试让 VLC(和/或 libvlc)生成 SDP 文件,但没有成功。我尝试了各种组合,但都失败了。
这是最新的尝试:
vlc dshow:// --plugin-path="c:\Program Files\VideoLAN\VLC\plugins" --sout-keep --sout-all --sout=#rtp{dest=192.168.1.66,port=8833,sdp=file:///C:\test\my.sdp}
我已经尝试过file://C:\test\my.sdp
、file:///C:/test/my.sdp
等等file://c:/test/my.sdp
等等。
有谁让它运行了吗?
答案1
使用 VLC 最重要的是检查消息日志。因此,当我运行以下命令时:
vlc -vvv dshow:// --sout-keep --sout-all --sout=#rtp{dest=192.168.1.66,port=8833,sdp=file:///C:\test\my.sdp}
我在我的消息日志中收到以下内容:
stream_out_rtp 错误:缺少目标且不处于 RTSP 模式
这告诉我 VLC 缺少目标。如果你重新分析命令行,你会发现你输入错误目的地代替夏令时. 因此你修复了错误并现在运行:
vlc -vvv dshow:// --sout-keep --sout-all --sout=#rtp{dst=192.168.1.66,port=8833,sdp=file:///C:\test\my.sdp}
仍然没有文件。看起来 sdp 输出模块没有做太多输出,但我可以根据经验告诉你,是文件路径导致了问题。在路径中只使用 *nix 样式的斜杠,因此你修复了路径并运行:
vlc -vvv dshow:// --sout-keep --sout-all --sout=#rtp{dst=192.168.1.66,port=8833,sdp=file:///C:/test/my.sdp}
并且,假设在 C:\test 目录中正确设置了权限,您应该可以获得 sdp 文件。