在64位机器上通过VS2010中的VLC播放RTSP

时间:2012-10-22 22:06:41

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

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

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

我错过了什么吗?

2 个答案:

答案 0 :(得分:1)

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

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

如果要测试以确保流正常工作,可以打开另一个vlc实例来查看流。
1.转到Media->打开网络流
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();

答案 1 :(得分:0)

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

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