我需要在我的网站上添加一个视频播放器,播放来自视频流的内容(YouTube直播,Azure媒体服务或来自托管公司的任何流媒体服务)。
播放器只对经过身份验证的用户可见,但由于流式网址不会更改,我需要将其隐藏起来(可能在我的域中使用DNS配置或其他内容)。
您知道一种保护流媒体网址的方法吗?
答案 0 :(得分:0)
鉴于要求您不希望人们看到该视频,即使他们已获得该网址(“因此,未登记参加我的网络研讨会的人也无法观看该视频“),并且鉴于该播放器仅供经过身份验证的用户使用,我有一个建议:
在您的域中为每个视频流创建一个唯一的网址。
当用户点击流的网址时,请执行以下操作:
使用您的身份验证逻辑来查看用户是否有权限。
如果用户有权限,请使用301或将流传递给播放器。
如果用户没有权限,请将用户重定向到登录页面(或其他)。
重复。
从经验来看,一旦超出复杂程度,您就需要开始考虑将其作为业务模型的服务。否则你就有可能掉进兔子洞里。
这里需要注意的是,一旦用户拥有了流,一个有动力的人仍然可以识别源URL并对其做任何事情。
答案 1 :(得分:0)
如果您想保护自己的内容,则必须对其进行加密并对经过身份验证的用户进行解密。用于解密的内容密钥可以与特定媒体内容相关联并且到期。在这种情况下,即使知道流式uri的用户也必须获得用于解密的内容密钥。您可以使用清除密钥加密或DRM服务来存档此方案。 https://azure.microsoft.com/en-us/services/media-services/content-protection/ - 包含Azure Media Services中内容保护选项的概述。 如果您只是通过提供重定向来屏蔽URL,则没有什么能阻止用户打开任何浏览器开发工具和复制目标uri。