我正在尝试在64位Windows机器上的Win窗体应用程序上播放RTSP流。我已将VLC播放器添加为COM组件。但是,当我甚至尝试播放存储的视频文件时,它无法播放。
axVLCPlugin1.addTarget("C:\\wildlife.wmv",
null,
AXVLC.VLCPlaylistMode.VLCPlayListReplaceAndGo,
0);
axVLCPlugin1.play();
我错过了什么吗?
答案 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 ++中类似的东西。