【问题标题】:IVS Token AuthorisationIVS 令牌授权
【发布时间】:2022-02-09 21:55:40
【问题描述】:

我希望我能清楚地解释一下我遇到的问题。 我使用本指南 (https://catalog.us-east-1.prod.workshops.aws/v2/workshops/022adf04-0ff9-49af-848f-993e42575540/en-US/playauth) 生成播放令牌,在阅读并遵循整个指南后,我能够成功生成令牌。

"statusCode": 200,
  "body": "{\"token\":\"eyJhbGciOiJFUzM4NCIsInR5cCI6IkpXVCJ9.xxxxxxxxxxxxxxxxxxxxxxm4iOiJhcm46YXdzOml2czpldS13ZXN0LTE6MDgxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxOmFjY2Vzcy1jb250cm9sLWFsbG93LW9yaWdpbiI6Imh0dHBzOi8vd3d3LmZvb3R5LnRvIiwiaWF0IjoxNjQ0MzUyMjI2LCJleHAiOjE2NDY5NDQyMjZ9.EQ1tnLU5uQhxnkVjJvrOo_z1Jlf4w0yMuhgWtB8ZBf_NKgWJCcMmToKia8u1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"}",
  "headers": {
    "Access-Control-Allow-Origin": "https://www.xxxxxx.com"
  }
}

我把这个令牌放在流 url 后面,一切正常;

https://247dfhj3e56u467.us-xxxx-1.playback.live-video.net/api/video/v1/us-east-1.08xxxxxx06.channel.GpxxxxxxxxxxwA.m3u8?token=eyJhbGciOiJFUzM4NCIsInR5cCI6IkpXVCJ9.xxxxxxxxxxxxxxxxxxxxxxm4iOiJhcm46YXdzOml2czpldS13ZXN0LTE6MDgxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxOmFjY2Vzcy1jb250cm9sLWFsbG93LW9yaWdpbiI6Imh0dHBzOi8vd3d3LmZvb3R5LnRvIiwiaWF0IjoxNjQ0MzUyMjI2LCJleHAiOjE2NDY5NDQyMjZ9.EQ1tnLU5uQhxnkVjJvrOo_z1Jlf4w0yMuhgWtB8ZBf_NKgWJCcMmToKia8u1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

此令牌仅适用于我的域,当我在其他域中使用它时,我收到 CORS 错误,因为它仅适用于我在 lambda 函数中指定的域。

到目前为止,令牌生成器工作......

但是你猜怎么着,只要有人可以通过源代码获取流链接,比如在 VLC 或任何其他 m3u8 播放器中使用此链接,即使 chrome 中的一些 hls/m3u8 浏览器扩展也可以毫不费力地播放它。

我的问题如下;

  • 我是否正确使用了给定的令牌?
  • 是否存在不再启用这些播放选项的 lambda 函数脚本 (json)?
  • 或者我可以通过其他方式解决此问题,以便流只能在我的域上播放,而不能在 VLC 播放器或浏览器扩展上播放。

希望有人对此有解决方案,因为这样令牌生成器的功能并不真正有价值。

真诚的。

【问题讨论】:

    标签: amazon-web-services authentication aws-lambda


    【解决方案1】:
    • 您的用例似乎正确。
    • 很遗憾,JWT 令牌一旦创建就很难撤销。有一个过期时间的属性。 index.js 中的默认值为 2 天,您可以设置更短以防万一。
    • 如果我愿意,我会与其他一些系统集成,例如 Cognito 或基于 IP 的安全组。

    【讨论】:

    • 感谢您的回答,那么只有这两个选项吗?有什么地方没有 lambda 函数来阻止特定的用户代理,如 VLC 和/或 Ace Player?或 http 引荐功能,该链接只能从我的域中播放,这是因为有人在某处发布我的流链接,并且很多人使用此链接直接进入 VLC 播放器而不加入我的网站。真糟糕,我需要为那些从未加入我的网站的人付钱
    • 我不确定这是否适合您的问题,但 Lambda 函数不会捕获 ip 或域。考虑使用其他服务,可能是 CloudFront 和 WAF。 docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/…
    • 您必须意识到,并非每个人都是开发人员或脚本编写者,对于像我这样的人来说,这可能很难。我只是为从未加入我网站的用户支付了更多的带宽费用。对我来说,ivs 令牌生成器很糟糕,而且没用,如果人们只是复制链接并将其粘贴到任何播放器或浏览器扩展程序中,那么令牌的意义何在?我还使用 Nimble streamer 将流推送到 IVS,nimble 可以选择插入一些正则表达式代码,因此该链接无法在 VLC 和 ACE Player 中播放,也无法在任何域中播放。这应该是 IVS 的标准,以避免客户支付巨额账单!
    猜你喜欢
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 2019-02-26
    • 2014-01-13
    • 2019-05-24
    • 2021-01-01
    • 1970-01-01
    • 2015-05-26
    相关资源
    最近更新 更多