通过REST api的私人视频

时间:2016-04-04 08:45:47

标签: angularjs html5 rest video api-design

您好我试图通过REST api在角度应用中实现受版权保护的音频/视频流。目标是保护音频/视频不与其他未登录的用户共享。我试过一次使用令牌,所以流程看起来像这样:

  • 单击播放按钮POST: file/1/token
  • 后,Angular会要求使用一次性令牌
  • Angular获取令牌并将令牌粘贴到网址?token=...
  • 将流请求发送到服务器GET: file/1?token=...
  • 服务器检查令牌并将其从数据库中删除
  • 如果令牌是正确的流开始

当您点击时间线尚未缓冲流时出现问题,因此浏览器会自动发送另一个请求,这当然是未经授权的,因为令牌已被删除。

我想保持api无国籍,但是你看到某种状态是由html媒体强制的。

我很想听听你对这个问题的提示或解决方案。

1 个答案:

答案 0 :(得分:0)

问题现在解决了。也许它不是最好的解决方案,但它涵盖了所有要求。 我们决定使用破坏REST原则的会话,但只是起作用。

现在我们获得POST: file/1/token之前的令牌

使用提供的令牌GET: file/1?token=...

获取文件

不同之处在于,在控制器中我们打开新的PHP会话,将令牌保存到会话中并将其从数据库中删除。现在我们可以检查令牌是在数据库中还是在会话中。

因此,如果您向其他人发送链接,则他们无权访问。只要令牌在PHP会话中,您就可以访问。