在实例化具有无效源的Video.js播放器时,抑制错误的最佳方法

问题描述

我的客户:

  1. 为Wowza中的直播活动设置2020-10-20 19:48:22 172.25.65.54 GET /WebForm1.aspx - 80 - 192.168.1.245 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/86.0.4240.75+Safari /537.36 - 401 3 0 817 流源
  2. 将该来源输入他的CMS并进行验证
  3. 然后在Wowza中将其停用,这样他就只会在活动直播时提前产生流费
  4. 在他的CMS中停用.m3u8的叶子实例化具有持有“海报”图像的Video.js播放器。

在播放器选项中设置了.m3u8后,这几乎可以在所有方面提前完成,但是由于流源本身返回了404,因此它确实会在控制台中生成 MediaError 消息。

尽管此错误消息仅对那些在幕后打猎的人可见,但有没有更好的方法进行设置,以便:

  • 提前用海报图像实例化Video.js播放器
  • 在激活流之前不会生成任何控制台错误消息


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

解决方法

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

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

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

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