这是我第一次使用ASP.NET创建视频库, 我相信网上有很多关于此的文章,但我希望看到一些建议和不同的观点:
答案 0 :(得分:5)
亲爱的山姆,你问了太多不同的问题。我会尽力回答我所知道的事情。
首先,您需要选择显示视频的方式。一种流行的方式是闪光灯。 YouTube使用闪光灯。
因此,您可以使用的工具转换视频的工具 to flash streaming file.所有来自adobe的准备工具。其他工具是视频编辑,如果这是你要求的。使用asp.net或其他程序(如拉斯维加斯视频)进行视频编辑。
如何不允许用户下载视频?从ashx处理程序提供此视频,此处理程序只是从受保护的目录中读取视频文件并将其发送到视频播放器。要播放您在页面标题上发送ID的文件的ID,或者从重定向到该页面的文件的ID尽可能地隐藏它,但专家用户可以找到它并下载它在最后。如何避免被试图下载所有页面的机器人扫描页面。所有这一切都不是那么容易,但也不是那么难。这个任务是一个完整的问题和一个教程,正如我所说,我认为,如果他赢了你的视频,那么用户最终几乎无法避免它。
保护视频的其他方法是加扰流媒体标头,然后在您的Flash播放器上再次对其进行解码。这样即使他们得到了它们,也无法在任何地方播放它。
关于流媒体, adobe 提供流媒体服务器 http://www.adobe.com/products/flashmediaserver/但是对于小视频文件,Flash播放器与Flash视频文件组合可以做几乎相同的工作。
Flash视频播放器,我认为有一些如果你google它,其中一个是流量计http://flowplayer.org/
你需要知道编程也是闪存,并可能使用Javascript与视频闪存和你的页面进行通信,并根据你的需要修改播放器。所有这一切并非易事,但有许多资源和教程可以帮助您。
首先从Google上的 Flash视频开始。
答案 1 :(得分:2)
从标签“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媒体)的使用可能受到限制(实际上我从未见过任何问题)。但是,由于使用嵌入到内容中的数字版权管理标签,因此使用Microsoft格式更加安全。
你可以在上面的文章中找到关于#4,#5的答案。
答案 2 :(得分:0)
我会选择使用Silverlight。它有Digital Rights Management,微软有一些很棒的工具,比如 Expression Blend 和 Encoder 。
对于流式传输部分,您可以使用IIS smooth streaming。
答案 3 :(得分:-1)
您好。我上传了一张图片,以便更好地向您展示解决方案。现在我想告诉你这个图像是什么意思:
上传中心:您必须创建上传中心才能上传视频。因此,您需要创建一个包含上传控件的用户界面。上传后,您应将视频格式更改为Flash视频文件(最佳文件类型为FLV)。在上传文件的最后一步必须保存在特定的目录(我称之为@VidDir),你必须得到一个特定的id视频(我称之为@VidId)。所以文件保存在Directory/FileID
Generic Handler:此通用处理程序可以打开视频(使用Flash视频播放器)并创建<embed>
标记(或其他任何内容)来显示视频。注意:要查看视频,这个通用处理程序必须有查询字符串(我称之为@VidId)。
Flash视频播放器:您必须创建Flash视频播放器或使用其他现成版本;但它更好地创造你自己。 (真的很容易,相信我)。此视频播放器必须配置为显示来自网页查询字符串的视频(我称之为@VidId)。
最后必须有一个使用通用处理程序的网页。
<强> 答复 强>:
1. 使用的工具是什么?
Adobe Flash :创建视频播放器。 use可以使用flash FLV media playback
工具进行视频预览。之后,您可以使用buttons
,movieclips
和graphics
来自定义用户界面。
最好使用其他Flash视频播放器(例如,&gt; Flow播放器)。
通用处理程序:Generic handlers
是挑选元素的最佳方式。您可以在ASP.NET page
。
2. 如何不允许用户下载视频?
您可以将视频上传到App_Data
文件夹。要访问此文件夹,您必须具有服务器权限,但通用处理程序可以访问那里的视频。
3. vimeo,dimecasts.net之间的区别是什么,其他选择呢?
我不知道。您可以查看 Aparat 波斯视频共享中心。
4. <强>流吗 您可以查看 Adobe媒体服务器系列 。