收藏
回答

video组件使用m3u8格式视频,为什么会一直重复加载视频下来?

机型: 安卓手机

需求效果:加载完视频之后无需一直重复加载

video组件代码片段

<video id="video" class="thress-iamges video" src="http://..../outputvideo3.m3u8" autoplay="{{true}}" loop="{{true}}" show-play-btn="{{false}}" show-center-play-btn="{{false}}" bindloadedmetadata= "loadedmetadata" controls="{{false}}" hidden="{{!showVideo}}"></video>

因为视频大小比较大,在真机上看,每几秒就消耗了10多M流量

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

1 个回答

  • dzk
    dzk
    01-20

    m3u8内部本身就是一系列的ts流,每播放一个片段都会有一次请求。

    你要是想缓存,可能需要换格式?或者优化原视频进行必要的压缩。

    01-20
    赞同 2
    回复 4
    • Josh
      Josh
      01-20
      请问下这是小程序本身video组件的问题么,好像现在的视频网站都是用这种格式播放视频
      01-20
      回复
    • dzk
      dzk
      01-20回复Josh
      这不算是video组件的问题吧,这算是问题解决方案的两面性吧m3u8可以自定义关键帧的间隔解决h264的解码问题,还能进行多码率适配之类的。但是他本身不是一个可播放的文件,他只是一个索引。
      再具体的我也不太清楚,我不是专业的,我觉得你这个问题可以通过调整视频大小、格式之类的解决。
      01-20
      回复
    • Josh
      Josh
      01-20
      谢谢你呀
      01-20
      回复
    • dzk
      dzk
      01-20回复Josh
      如果你觉得有帮助就点个赞同吧 ,谢谢
      01-20
      回复
登录 后发表内容
问题标签