【问题标题】:Web API with private video C#带有私有视频的 Web API C#
【发布时间】:2017-02-27 07:35:10
【问题描述】:

我正在制作一个小型 Web 应用程序,它接收来自客户端的请求并将视频流响应给他们。

我有一个 api,例如:

[GET]api/video?id={videoId}

哪些客户端将在标头中传递他们的 授权令牌 以接收来自服务的视频流(我不希望无权访问服务上受保护视频的人 - 就像Youtube 中的私人视频)。

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

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

谁能帮帮我? 谢谢。

【问题讨论】:

  • 您找到解决方案了吗?我有同样的问题,正在寻找解决方案。
  • @JeyhunRahimov 你找到解决这个问题的方法了吗?我也在寻找相同的解决方案

标签: asp.net asp.net-web-api video-streaming


【解决方案1】:

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

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

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

其他因素:可用资源(开发人员)、金钱、“机器”(计算机/服务器)、带宽/速度等......当前用户数量和未来使用预测......等...... . 有了这个我只想说,有时现在的解决方案不是未来的解决方案,但它是一个让你开始并赚钱的解决方案......并且有了“时间”,你可以用不同的方式让它变得更好”资源”可供您当时使用。

话虽如此:您指出的文章Asynchronously streaming video with ASP.NET Web API 是一个很好的起点,它会起作用,但如果您只想快速实现,请先使用“FAKE PRIVATE”逻辑...... . 你真的不需要担心“异步流”代码,因为浏览器播放器会为你做这件事。

【讨论】:

    猜你喜欢
    • 2014-03-20
    • 2018-08-29
    • 2021-09-07
    • 1970-01-01
    • 2015-01-18
    • 1970-01-01
    • 1970-01-01
    • 2021-03-22
    • 2014-04-28
    相关资源
    最近更新 更多