【发布时间】:2010-10-21 22:00:38
【问题描述】:
这是我第一次使用 ASP.NET 制作视频库, 我相信网上有很多关于这方面的文章,但我希望看到一些建议和不同的观点:
- 使用了哪些工具?
- 如何禁止用户下载视频?
- vimeo,dimecasts.net 选择有什么区别,其他选择呢?
- 流式传输?
- 我们将不胜感激任何有价值的信息。
【问题讨论】:
这是我第一次使用 ASP.NET 制作视频库, 我相信网上有很多关于这方面的文章,但我希望看到一些建议和不同的观点:
【问题讨论】:
亲爱的山姆,你问了太多不同的问题。我会尽量回答我所知道的。
首先,您需要选择播放视频的方式。一种流行的方式是闪光灯。 YouTube 使用 Flash。
所以您可以使用的工具是转换视频的工具 to flash streaming file. adobe 中已经准备好了一个。如果这是您要求的,其他工具是视频编辑。使用 asp.net 或其他程序(如 vegas video)编辑视频。
如何不允许用户下载视频?,您从 ashx 处理程序提供此视频,此处理程序只是从受保护目录中读取视频文件并将其发送到视频播放器。将要播放的文件的 id 您将 id 发送到页眉,或从内部重定向到该页面以尽可能隐藏它,但专家用户可以找到并下载最后。您如何避免尝试下载所有页面的机器人扫描您的页面。这一切都不是那么容易,但也不是那么难。这个任务是一个完整的问题和一个单独的教程,正如我所说,我认为这几乎是不可能避免的,最终用户如果赢得了视频,就不会得到它。
保护您的视频的其他方法是打乱流媒体标题,然后在您的 Flash 播放器上再次解码。这样就算拿到了,也不能在任何地方玩。
关于流媒体,adobe 提供 流媒体服务器 http://www.adobe.com/products/flashmediaserver/ 但对于小视频文件,flash 播放器结合 flash 视频文件几乎可以做到同样的工作。
flash视频播放器,我觉得有一些如果你google一下,其中之一就是flowplayerhttp://flowplayer.org/
您还需要了解 Flash 编程,并可能使用 Javascript 与视频 Flash 和您的页面进行通信,并根据您的需要修改播放器。所有这一切都不是一件容易的事,但有很多资源和教程可以帮助您。
所以从 google 上的 flash 视频 开始。
【讨论】:
从标签“asp.net”我假设您处理的是 Microsoft 技术。我们的团队过去有一个关于销售视频内容的估算项目,所以你的问题很接近。
基本思想是使用 Microsoft Windows Media Services 9 系列(简要概述请看 http://www.microsoft.com/windows/windowsmedia/howto/articles/webserver.aspx)。所以这个答案#1。 最困难的问题是#2。因为您可以减少下载的可能性,但观看视频用户需要在客户端有一些帧。这就是为什么内容总是可以被拦截的原因。以下列表是我如何降低风险的建议:
问题 #3 与格式战有关。 Vimeo、youtube 和许多其他使用 FLV 格式来提供视频。理论上,vimeo 的客户端播放器可以毫无问题地播放来自 youtube 的视频,反之亦然。它的好处是跨平台 - Linux、Mac、Windows 用户可以识别并播放这种格式。另一方面,WMV(Windows 媒体)的使用可能会受到限制(实际上我从未见过任何问题)。但是,由于使用嵌入到内容中的数字版权管理标签,微软格式的使用更加安全。
您可以在上面的文章中找到关于#4、#5 的答案。
【讨论】:
我会选择使用 Silverlight。它有 Digital Rights Management,Microsoft 为您提供了一些很棒的工具,例如 Expression Blend 和 Encoder。
对于流媒体部分,您可以使用IIS smooth streaming。
【讨论】:
嗨。我已经上传了一张图片来更好地向您展示解决方案。现在我想告诉你这张图片是什么意思:
上传中心:您必须创建上传中心才能上传您的视频。所以你需要创建一个带有上传控件的用户界面。上传后,您应该将视频格式更改为 Flash 视频文件(最好的文件类型是 FLV)。并且在上传文件的最后一步必须保存在特定目录(我称之为@VidDir)并且您必须为视频获取特定的ID(我称之为@VidId)。所以文件保存在Directory/FileID
通用处理程序:此通用处理程序可以打开视频(使用 Flash 视频播放器)并创建 <embed> 标记(或其他任何内容)以显示视频。注意:要查看视频,这个通用处理程序必须有查询字符串(我称之为@VidId)。
Flash 视频播放器:您必须创建一个 Flash 视频播放器或使用其他现成的版本;但最好是创造你自己。 (这真的很容易,相信我)。此视频播放器必须配置为显示来自网页查询字符串(我称之为@VidId)的视频。
最后必须有一个网页可以使用泛型处理程序。
答案:
1.使用的工具有哪些?
Adobe flash:创建视频播放器。使用可以使用flashFLV media playback工具进行视频预览。之后,您可以使用buttons、movieclips 和graphics 自定义您的用户界面。
最好使用其他 Flash 视频播放器(例如 ->Flow 播放器)。
通用处理程序:Generic handlers 是挑选元素的最佳方式。您可以在 ASP.NET page 中预览通用处理程序。
2.如何禁止用户下载视频?
您可以将视频上传到您的App_Data 文件夹。要访问此文件夹,您必须拥有服务器权限,但通用处理程序可以访问那里的视频。
3.vimeo,dimecasts.net 选择有什么区别,其他选择呢?
我不知道。你可以看看Aparat波斯视频分享中心。
4.流式传输? 您可以查看 Adobe 媒体服务器系列。
【讨论】: