首页 > 解决方案 > 使用故意不活动的源实例化 Video.js 播放器时抑制错误的最佳方法

问题描述

我的客户:

  1. .m3u8在 Wowza 直播之前为直播活动设置流源
  2. 将该来源输入到他的 CMS 中并验证
  3. 然后在 Wowza 中停用它,这样他只会在活动进行时和提前一点点产生流费用
  4. 在他的 CMS 中将其停用.m3u8以实例化一个带有“海报”图像的 Video.js 播放器。

errorDisplay: false播放器选项中设置后,几乎在所有方面都可以提前正常工作,但由于流源本身返回 404,它确实会在控制台中生成MediaError消息。

尽管此错误消息仅对那些在幕后狩猎的人可见,但是否有更好的方法来设置它,以便:

?


我应该补充一点,当我的客户激活他的 Wowza 流,他并不想更改他的 CMS 中的源。他希望他的时间敏感管理员只需要在 Wowza 控制面板中完成。

标签: error-handlingvideo.js

解决方案


您是否尝试过用带有静态内容的常规网络服务器(NGINX、Apache 等)替换 Wowza,例如宣传“流将在这一天、这一小时、bla、bla”开始?

HLS 实际上被设想为处理实际网络服务器上的实际文件,因此您可以拥有一个带有一堆 .ts 片段的 playlist.m3u8,这样播放器就可以实际加载什么,而没有任何 Wowza。

到时候,停止网络服务器,启动 Wowza,然后用户就可以看到直播了。

我不知道 video.js,但如果你幸运的话,它甚至可能会不时刷新 playlist.m3u8 内容,所以看到占位符的用户会开始自动看到直播。也许,如果你幸运的话。


推荐阅读