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