我尝试通过 RTSP 将实时流媒体传输到 Windows Media Player 12,但出现错误:
“Windows Media Player 无法播放该文件,因为不支持指定的协议。如果您在“打开 URL”对话框中键入了 URL,请尝试使用其他传输协议(例如“http:”或“rtsp:”)。”
我已尝试使用 MPEG4 和 MJPEG 两种格式获取供稿,但 WMP 无法支持其中任何一种,但我可以正常使用 VLC 获取供稿。
我读过了此知识库文档并尝试了所建议的解决方案,但没有效果。
我已删除 WMP
Turn Windows Features On and Off
,然后从 Program Files 中手动删除 WMP 以及 User 目录中的文件。是的,我关闭 WMP 后重新启动。我已经关闭了防火墙,以尝试验证它没有阻塞端口(您可能会认为它不会阻塞端口,因为我可以通过 VLC 获取提要,但我还是尝试了一下以防万一)。
我还将 IE 安全设置降至最低,以查看是否是设置问题。仍然出现错误。
我没有 McAffee(其他人认为这可能会导致流媒体出现一些问题)。
我运行的是 Windows 7 x64 Professional。其他使用 Windows 7 x64 Pro 的计算机可以从 Windows Media Player 12 获取 RTSP 流(我已验证它们与我使用的是同一版本的 WMP)。
我比较了那些可以正常运行的计算机和我的计算机中的 Windows Media Player 注册表设置,但没有成功。
我尝试从我拥有的不同编码器/解码器连接到不同的 RTSP 源,但出现了如上所述的相同错误,但我可以再次使用 VLC 获取源。
(是的,我知道,如果 VLC 可以工作,为什么还要尝试使用 Windows Media Player?答案是 VLC 不能持续工作(丢失确认信号并且丢失馈送),所以我试图使用标准媒体播放器作为替代品。)
所以问题是:为什么我的 Windows Media Player 12 无法识别 RTSP 协议?我该如何修复它才能识别?