【问题标题】:Problem in displaying the movie file in silverlight在 Silverlight 中显示电影文件时出现问题
【发布时间】:2010-05-04 02:29:35
【问题描述】:
我正在开发一个用于在线影院系统的门户。我每天都会在在线网站上放映这部电影(比如下午 6 点到 10 点的节目)。我正在使用 Silverlight 在 Web 应用程序中显示视频。我将我的电影文件保存在 Windows Azure Blob 中。我在显示电影文件时遇到问题。
考虑是否有用户登录到网络系统@6 电影将从开始时开始播放。如果用户登录到系统@7 电影应该开始屏幕上的其他用户而不是从电影的开头.
我怎样才能做到这一点。
【问题讨论】:
标签:
.net
asp.net
silverlight
azure
movie
【解决方案1】:
您可以使用 IIS / Media Services 3.0 -> 实时流畅的流式传输。 http://www.iis.net/download/LiveSmoothStreaming
但是,如果您使用 Azure,这可能不适合您,因为您可能没有安装 IIS 7.0/媒体服务的服务器。流畅的流式传输通常需要您将视频预编码为其格式(使用 Expression Encoder),从而使您的 blob 变得多余。
我了解到 Azure 团队已经认识到流畅流式传输的必要性,但目前不可用。
如果在没有媒体服务器的情况下执行此操作,例如将 wmv 仅作为文件提供,您可以尝试将 MediaElement.Position 属性设置为在您想要的“当前”时间开始。但是,如果不进行某种渐进式下载,这将要求最终用户下载整部电影,这对他们或您都不利。这是使用流式传输的一大优势,因为它只下载它需要的内容,并且不会在您设置的“位置”之前流式传输电影。