加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 带私有视频的Web API C#

发布时间:2020-12-16 09:20:40 所属栏目:asp.Net 来源:网络整理
导读:我正在制作一个小型Web应用程序,它接收来自客户端的请求并将视频流回复给他们. 我有一个api如: [GET] API /视频?ID = {} VIDEOID 哪些客户端将在标头中传递其授权令牌以接收来自服务的视频流(我不希望没有权限的人在服务上访问受保护的视频 – 就像Youtube
我正在制作一个小型Web应用程序,它接收来自客户端的请求并将视频流回复给他们.

我有一个api如:

[GET] API /视频?ID = {} VIDEOID

哪些客户端将在标头中传递其授权令牌以接收来自服务的视频流(我不希望没有权限的人在服务上访问受保护的视频 – 就像Youtube中的私有视频一样).

我已经阅读并实现了本教程:http://www.strathweb.com/2013/01/asynchronously-streaming-video-with-asp-net-web-api/

但是,我想知道我的实施是否是最好的方法?因为我的系统现在很小,但是将来,我可以变得更大,以服务越来越多的客户.

有人可以帮我吗?
谢谢.

解决方法

如果您尝试提供“私人”视频,我相信您可以将架构分为两种基本类型:

>对文件的实际受保护访问 – 对文件(视频)没有真正的http物理访问权限,它存储在数据库中,或者只有IIS应用程序池用户可以访问的地方(光盘/内部网络/等等).
> FAKE保护对文件的访问 – 其中有一个真正的http路径,允许访问文件,但路径是如此“奇怪”和随机…找到它的概率是如此之低,以至于用户只是不花时间去寻找“其他东西”….但当然,那些用蛮力或其他东西……在X时间之后,可能会出现“弹出”的东西.

你还指出了“开始”小而且变大的事实……这基本上是一个高度可扩展性的设计问题….这一切都取决于很多事情……(从垂直或水平缩放开始). …缓存,CDN,复制等…..

其他因素:可用资源(开发人员),资金,“机器”(计算机/服务器),带宽/速度等…当前用户的数量和未来使用的预测……等等….我只是想说,有时候PRESENT解决方案不是FUTURE解决方案,但是它可以让你开始赚钱….而且“时间”你可以用不同的“资源”来改善它那个时候给你.

有了这样说:文章使用您指向的ASP.NET Web API异步流式传输视频是一个很好的起点,它可以工作,但如果您只想进行快速实现,请先使用“FAKE PRIVATE”逻辑. ….你真的不需要担心“异步串流”代码,因为浏览器播放器会为你做这件事.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读