我已开始使用Azure媒体服务发布视频。
实验的成本是合理的。首先,我添加了一个30秒的视频。如果没人看,每月花费不到一美分。如果它每月收到1300次观看,则每月只需花费1.00美元。
我担心的是恶意用户可能会提出意见。这可能会花费大量的出站数据传输费用。
所以,我需要限制观点。我希望每个视频和每个时间帧的数据传输限制。例如,我想将每个视频限制为每小时10次。
我担心简单的支出限制无法使用,因为我的Azure帐户托管其他服务。这些可能需要超出视频的出站限制。
答案 0 :(得分:1)
您可以尝试使用Azure Media Services内容保护功能归档您的方案。 在用户播放视频之前,它将获得JWT令牌,并且视频将被配置为使用令牌认证。只有通过解决一些简单挑战(验证码或促销代码)获得令牌的用户或用户才能观看您的视频。
Pricing每发送100个密钥为0.10美元。 1300个月用户将花费您1.30美元。 使用JWT令牌,您可以配置令牌过期,并在您的应用程序中提供额外的逻辑,以了解谁将能够获得新的JWT令牌。
可以在https://github.com/Azure/azure-media-services-samples/tree/master/KDWithADMVC中找到如何配置令牌身份验证的代码示例,或者您也可以在Azure Media services .NET SDK repository中查看与JWT使用相关的测试(请参阅GetHlsKeyDeliveryUrlAndFetchKeyWithJWTAuthentication test)