IIS流畅的流媒体不会在使用Razor的asp.net MVC 4上播放视频

时间:2013-05-06 05:45:01

标签: asp.net asp.net-mvc iis smooth-streaming smooth-streaming-player

我正在努力让一个基本的演示工作,但不能成功,我已经花了数小时和数小时......

我正在构建一个iis流畅的流媒体播放器,一开始没有控制自动播放视频,我正在使用“MMP” - 微软媒体平台,以前是“SMF” - Silverlight媒体框架,我用来构建的例子一个流畅的流媒体播放器位于此页面的中间位置:http://smf.codeplex.com/documentation

我正面临的问题的简要说明: 我确信我在播放器本身方面做得很好,我得到了.ism文件,如果我用浏览器浏览它,我可以查看它的清单,我甚至可以使用html文件播放视频这是直接从IIS网站运行。 另一个关键注意事项:我也可以运行任何测试silverlight应用程序,例如带有按钮和几个单选按钮的主窗体,我确实让这个应用程序运行和显示。问题发生在我尝试流畅的流媒体播放器时,它为整个页面提供了一个黑色和空白页面,右键单击显示“silverlight”。

所以当我尝试从asp.net MVC 4(带Razor)应用程序中托管的Silverlight应用程序运行它时,问题就出现了。 我在visual studio中有一个asp.net MVC项目然后我添加了一个silverlight应用程序并选择在MVC应用程序中托管它,然后我遵循与silverlight应用程序播放器构建相同的例程,它甚至呈现并播放视觉工作室的Silverlight XAML设计页面上的视频。我构建整个解决方案,然后在MVC应用程序的“ClientBin”新文件夹中获得“silverlightApplication1.xap”文件,并在MVC应用程序中再次获得测试html文件和测试aspx文件。

如果我确保链接是正确的,我可以把这个html文件带到另一个IIS网站并从那里运行它,它可以工作和播放!但如果我尝试直接从应用程序(在浏览器中查看)中为html / aspx文件运行它,它表示它不在网站的平台/结构上运行,而对于silverlight应用程序本身它会打开相同的空白silvelight应用程序有一个黑屏和一个文件的URL://而不是http://localhost..等',所以我试图做的很长一段时间是让Silverlight应用程序在MVC应用程序中作为一个视图工作。 / p>

所以我拿了一个视图并删除了它中的所有内容并给它一个Layout =“”的属性; (没有)然后我把测试html文件的内容放在先前生成的SL应用程序中,修改了silverlightapplication路径等的值',当构建并运行时,页面出现,甚至应用程序出现,因为我看到“Silverlight “右键单击鼠标,但整个屏幕再次只是纯黑色,它不播放视频。 我在其他位置或其他在线网站上的完全不同的位置上有.ism文件。

当我运行MVC应用程序时,我也无法查看清单,它说它的404但是我不确定它是否是一个MVC平台的东西,它不会让我达到它或它只是没有达到它,但文件在那里,URL在代码和我输入的URL中都是正确的。

我还了解到,我可能需要确保Silverlight应用程序允许跨域流量,并且它有一个客户端访问策略,如此页面所示:http://msdn.microsoft.com/en-us/library/cc838250(VS.95).aspx,所以我添加了两个XML文件到根文件夹中的这两个问题。试图弄清楚firefox的网络开发人员发生了什么事情并没有给出任何结果......

请帮忙!谢谢! :)

1 个答案:

答案 0 :(得分:0)

我不知道为什么,我已经尝试了所有内容+确保我在浏览时获得清单内容。

它只是使用此URL的ism文件:

http://video3.smoothhd.com.edgesuite.net/ondemand/Big%20Buck%20Bunny%20Adaptive.ism/Manifest

不需要跨域xml和客户端访问策略xml。