如何实现直播视频的预加载

trust2018
  • 1k


有个四屏播放页面,一共有10个视频,需要轮巡播放,如何才能让下一轮的视频秒开呢?
PS:

  1. 使用flvjs播的;
  2. 10个视频只是举个例子,也有可能很多,比如50个视频在十六分屏轮巡;
回复
阅读 394
2 个回答

题主这里没有具体描述技术栈、播放器相关,我就随便说说。
之前做过类似的直播页面,10条视频同时播放,前端在视频秒开率方面能做的比较有限,不知道你使用的是播放器是自己实现的还是开源的,如果方便控制视频加载请求的话会更好做一些,事件监听切换,然后根据新的url再次加载视频,这块尽可能的复用播放器,减少播放器初始化的时间消耗。
视频加载方面,需要和后端协调视频编码优化,CDN预热等,尽可能使用较低的码率吧,既然追求数量了,视频质量方面得适当牺牲一些

这个其实要看资源是否充足,如果充足,其实视频播放前端组件可以一直存在于页面中,只是切换到显示区域的问题。因为对于你这样的应用来说,初始化每个视频播放组件其实是最耗费时间的,因为这涉及组件建立、URI请求、解析、视频页面构造等等一系列操作,如果能够一直保持,则打开的速度会很快,你这只有10路,如果每路的分辨率、码率不高,现在比较快的机器还是能承载的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏