帮忙看一下视频点播的2个问题。1是 使用的是hls标准加密,但是getplayinfo接口返回的流里有2路是标准加密的,还有一路drm加密的,这个是不是转码问题。 2是存在跨域
需要先把这2个异常处理一下
问题一,找到HLS加密的方法的原因应该是点播服务转码时出差错导致的。可以检查 transcode配置,看是否配置正确。可能需要重新上传视频资源,或者重试转码流程。
问题二,此跨域错误是由于点播服务地址和播放页面地址不同域名引起的。
标准加密 先把跨域问题处理下 需要从解密服务后端处理
—此回答来自钉群“阿里云-VOD-视频点播-技术交流(进群先看公告)”
问题一:使用的是HLS标准加密,但是 getplayinfo
接口返回的流中有两路是标准加密的,还有一路是 DRM 加密的,这可能是转码问题。
回答一:根据你描述的情况,可能存在转码问题。当你使用 getplayinfo
接口获取视频播放信息时,返回的流中有两路是标准加密的,并且还有一路是 DRM 加密的。这可能是因为在视频点播服务中进行了转码操作,其中一路是针对标准加密的转码,另一路是针对 DRM 加密的转码。
转码是将原始视频文件转换为适合不同设备和网络环境播放的格式和参数。在转码过程中,可以选择是否进行加密。标准加密一般使用常见的加密算法和密钥管理方案,而 DRM(数字版权管理)加密则提供更强大的内容保护和访问控制功能。
如果你希望只使用标准加密,而没有 DRM 加密的需求,建议检查视频点播服务的配置和转码设置,确保只进行标准加密的转码操作。
问题二:存在跨域问题。
回答二:你提到存在跨域问题。跨域是指在浏览器中,由于安全策略限制,页面的 JavaScript 代码不能直接访问不同域名、不同端口或不同协议的资源。如果你在视频点播中遇到跨域问题,可能是由于以下原因:
要解决跨域问题,可以尝试以下方法:
配置视频点播服务的 CORS 策略:确保视频点播服务正确设置了 CORS 头信息,允许来自其他域名的请求访问资源。这样浏览器就会允许从其他域名加载视频资源。
代理服务器:通过设置代理服务器来转发视频资源请求,使其与播放页面位于同一域名下,这样就不会存在跨域问题。
JSONP 或反向代理:使用 JSONP 或反向代理等技术,在服务器端将视频资源返回给客户端,绕过浏览器的跨域限制。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。