首页 文章

如何通过隐藏或屏蔽来保护视频流网址?

提问于
浏览
0

我需要在我的网站上添加一个视频播放器,播放来自视频流(YouTube直播,Azure媒体服务或来自托管公司的任何流媒体服务)的内容 .

该播放器仅对经过身份验证的用户可见,但由于流URL不会更改,我需要将其隐藏起来(可能在我的域中使用DNS配置或其他内容) .

你知道一种保护流媒体网址的方法吗?

2 回答

  • 0

    鉴于要求您不希望人们看到视频,即使他们已经获得了URL(“因此没有注册我的网络研讨会的人将无法观看它”),并且鉴于播放器仅供经过身份验证的用户使用,我有一个建议:

    • 在您的域中为每个视频流创建一个唯一的URL .

    • 当用户点击流的URL时,请执行以下操作:

    • 使用您的身份验证逻辑来查看用户是否具有权限 .

    • 如果用户有权限,请使用301或将流传递给播放器 .

    • 如果用户没有权限,请将用户重定向到登录页面(或其他) .

    • 重复 .

    根据经验,一旦超出复杂程度,您就需要开始考虑将其作为业务模型的服务 . 否则你冒着落入兔子洞的风险 .

    这里需要注意的是,一旦用户拥有了流,一个有动力的人仍然可以识别源URL并对其做任何事情 .

  • 0

    如果您想保护自己的内容,则必须对其进行加密并对经过身份验证的用户进行解密 . 用于解密的内容密钥可以与特定媒体内容相关联并且到期 . 在这种情况下,即使知道流式uri的用户也必须获得用于解密的内容密钥 . 您可以使用清除密钥加密或DRM服务来归档此方案 . https://azure.microsoft.com/en-us/services/media-services/content-protection/ - 包含Azure Media Services中内容保护选项的概述 . 如果您只是通过提供重定向来屏蔽URL,则没有什么能阻止用户打开任何浏览器开发工具和复制目标uri .

相关问题