收藏
回答

video组件播放m3u8格式视频播放的时候返回403?

"HLS error, type: networkError, details: keyLoadError, response: {"code":403,"text":""}"



回答关注问题邀请回答
收藏

2 个回答

  • @无恙
    @无恙
    2023-05-08

    此问题已解决:

    首先微信的video组件是支持播放加密视频的,对于前端来说只需要 src 传入 m3u8 的地址就可以了。

    video组件里面的实现逻辑大致是:使用 src 地址请求视频切片地址和一些其他信息:

    里面有两个比较重要的,METHODS是加密方式:AES-128,URI 的值应该传入一个获取数据加密的key的链接,例如URI的值设置为:"https://example.com/video.key?token=xxx"。

    如果URI的值不正确,会出现上面的问题。

    结帖!

    2023-05-08
    有用 1
    回复
  • Jianbo
    Jianbo
    2023-05-08

    视频被禁止访问了

    2023-05-08
    有用
    回复 4
    • @无恙
      @无恙
      2023-05-08
      为什么会这样,是因为视频是加密的原因吗
      2023-05-08
      回复
    • Jianbo
      Jianbo
      2023-05-08回复@无恙
      有可能
      2023-05-08
      回复
    • @无恙
      @无恙
      2023-05-08回复Jianbo
      大佬你看下我给你私发的截图
      2023-05-08
      回复
    • Jianbo
      Jianbo
      2023-05-08回复@无恙
      如果是加密的,尝试这几个参数:
      2023-05-08
      回复
登录 后发表内容