【问题标题】:Play RTSP through VLC in VS2010 on 64bit machine64位机器上VS2010通过VLC播放RTSP
【发布时间】:2012-10-22 22:06:41
【问题描述】:

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

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

我错过了什么吗?

【问题讨论】:

  • 您的帖子中缺少一些代码和详细信息。
  • axVLCPlugin1.addTarget("C:\\wildlife.wmv", null, AXVLC.VLCPlaylistMode.VLCPlayListReplaceAndGo, 0); axVLCPlugin1.play();这是我添加的用于播放视频文件的代码。
  • 您确定您使用的是正确的 DLL 吗?您可能正在使用 32 位 DLL,这将不起作用。您必须针对 x86 进行特定编译,或者使用 64 位版本。 (social.msdn.microsoft.com/Forums/da/csharplanguage/thread/…)
  • 我使用的是 32 位 DLL。但我希望它在 64 位上运行。我不想更改配置管理器中的任何内容。我在哪里可以下载 64 位 DLL?
  • 我也在 32 位机器上试过。它在那里也不起作用。

标签: c# visual-studio-2010 plugins rtsp vlc


【解决方案1】:

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

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

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

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

axVLCPlugin1.addTarget("rtsp://172.16.10.50:8554/Test", null, VLCPlaylistMode.VLCPlayListReplaceAndGo, 0);
axVLCPlugin1.Play();

【讨论】:

  • 谢谢!..我尝试添加“file:///”,但它仍然不起作用。对于 rtsp 流,地址是:rtsp://192.168.10.222:554/live.sdp。 rtsp 的解决方案也不起作用。
  • 可能是您当时使用的 VLC 版本。当我测试它时,我使用的是 2.0.5
  • 我使用的是 2.0.4 版本。现在我下载了新版本。是否是相同的代码:axVLCPlugin1.addTarget("C:\\file:///wildlife.wmv", null, AXVLC.VLCPlaylistMode.VLCPlayListReplaceAndGo, 0); axVLCPlugin1.play();
  • "file:///" 应该放在文件路径之前,所以它应该沿着 "file:///c:\\wildlife.wmv" 的行阅读更多内容。运行 rtsp 流是指启动流以读取还是读取现有流?
  • RTSP 流媒体也正是我想要的。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2011-08-18
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 2013-12-22
    • 2022-08-02
    • 2011-07-22
    • 1970-01-01
    • 2012-02-23
    相关资源
    最近更新 更多