2012-10-22 65 views
0

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

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

我错过了什么?

+0

你错过了在您的文章一些代码和细节。 – Styxxy

+0

axVLCPlugin1.addTarget(“C:\\ wildlife.wmv”,null,AXVLC.VLCPlaylistMode.VLCPlayListReplaceAndGo,0); axVLCPlugin1.play();这是我添加播放视频文件的代码。 – Vinshi

+0

你确定你使用了正确的DLL吗?您可能正在使用32位DLL,这不起作用。您必须为x86编译特定的或者使用64位版本。 (http://social.msdn.microsoft.com/Forums/da/csharplanguage/thread/00ee5c83-b6d5-4bc1-836c-079b3e5d1199) – Styxxy

回答

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(); 
+0

谢谢!我尝试添加“file:///”,但它仍然不起作用。对于rtsp流媒体,地址是:rtsp://192.168.10.222:554/live.sdp。 rtsp的解决方案也不起作用。 – Vinshi

+0

它可能是您正在使用的VLC版本。当我测试它时,我使用2.0.5 – Mitch

+0

我使用的是2.0.4版本。现在我下载了新版本。它是相同的代码:axVLCPlugin1.addTarget(“C:\\ file:///wildlife.wmv”, null, AXVLC.VLCPlaylistMode。VLCPlayListReplaceAndGo, 0); axVLCPlugin1.play(); – Vinshi

0

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

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