0

我正在尝试在 64 位 Windows 机器上的 Win 表单应用程序上播放 RTSP 流。我已将 VLC 播放器添加为 COM 组件。但是,当我什至尝试播放存储的视频文件时,它不会播放。

axVLCPlugin1.addTarget("C:\\wildlife.wmv",
                       null,
                       AXVLC.VLCPlaylistMode.VLCPlayListReplaceAndGo,
                       0);
axVLCPlugin1.play();

我错过了什么吗?

4

2 回答 2

1

尝试在文件路径之前添加“file:///”。那应该让它从文件中播放。

一旦成功,您就可以使用 VLC 创建 RTSP 流。
1. 在 VLC 中,转到媒体-> 流
2. 在文件选项卡下,单击“添加”并选择要流式传输的视频。
3. 在底部,有一个带有下拉菜单的按钮。选择流,然后单击按钮。
4. 将弹出一个窗口显示源文件路径。单击“下一步”
5. 此窗口是您选择输出的地方。将下拉菜单从“文件”更改为“RTSP”,然后单击“添加”
6. 选择端口号和路径。我将端口保留为 8554 并将路径设置为“/Test”
7. 单击“下一步”,然后单击“流” 您应该会看到 VLC 播放器开始运行,但视频不会播放。

如果您想测试以确保流正常工作,您可以打开另一个 vlc 实例来查看流。
1. 转到媒体->打开网络流
2. 输入“rtsp://127.0.0.1:8554/Test”作为网络 URL。
3. 单击播放,它应该开始流式传输。

在验证流正在运行后,关闭 VLC 的第二个实例并在您的应用程序中,将这两行代码设置为:

axVLCPlugin1.addTarget("rtsp://172.16.10.50:8554/Test", null, VLCPlaylistMode.VLCPlayListReplaceAndGo, 0);
axVLCPlugin1.Play();
于 2013-03-04T14:54:41.733 回答
0

我做了很多研究,发现这是通过 VS2010 在 Windows 64 位机器上播放 RTSP 流的最佳解决方案 - VLCDotNet

我仍然在 C++ 中寻找类似的东西。

于 2012-10-24T17:11:41.427 回答