HTML5 <video>元素 - 缓冲大小,快速启动视频

STe*_*TeN 5 html5 video-streaming html5-video

有什么办法可以指定元素的缓冲数据大小吗?是否在某处指定了浏览器需要缓冲多少数据/秒?

我问,因为我们需要尽快显示视频,即使这意味着将缓冲区大小减小到绝对最小值......

我们不使用任何流媒体协议(例如HLS).这是一个简单的渐进式下载大视频文件...

谢谢

斯登

Jör*_*eld 2

  1. 您当前无法更改浏览器的缓冲区大小

  2. 只需在视频元素可用于 DOM 后执行以下操作(即使用 jQuery 的 onLoad 函数来运行它)

    myVideo = document.getElementById("myVideoId");
    myVideo.load();
    myVideo.play();
    
    Run Code Online (Sandbox Code Playgroud)

    这将尽快启动视频 - 除非您尝试在 iOS 设备上提供视频。苹果禁止自动播放,并实际上修复了过去可能的解决方法。