error-handling - 使用故意不活动的源实例化 Video.js 播放器时抑制错误的最佳方法
问题描述
我的客户:
.m3u8
在 Wowza 直播之前为直播活动设置流源- 将该来源输入到他的 CMS 中并验证
- 然后在 Wowza 中停用它,这样他只会在活动进行时和提前一点点产生流费用
- 在他的 CMS 中将其停用
.m3u8
以实例化一个带有“海报”图像的 Video.js 播放器。
在errorDisplay: false
播放器选项中设置后,几乎在所有方面都可以提前正常工作,但由于流源本身返回 404,它确实会在控制台中生成MediaError消息。
尽管此错误消息仅对那些在幕后狩猎的人可见,但是否有更好的方法来设置它,以便:
- Video.js 播放器提前用海报图像实例化
- 在激活流之前不会生成控制台错误消息
?
我应该补充一点,当我的客户激活他的 Wowza 流时,他并不想更改他的 CMS 中的源。他希望他的时间敏感管理员只需要在 Wowza 控制面板中完成。
解决方案
您是否尝试过用带有静态内容的常规网络服务器(NGINX、Apache 等)替换 Wowza,例如宣传“流将在这一天、这一小时、bla、bla”开始?
HLS 实际上被设想为处理实际网络服务器上的实际文件,因此您可以拥有一个带有一堆 .ts 片段的 playlist.m3u8,这样播放器就可以实际加载什么,而没有任何 Wowza。
到时候,停止网络服务器,启动 Wowza,然后用户就可以看到直播了。
我不知道 video.js,但如果你幸运的话,它甚至可能会不时刷新 playlist.m3u8 内容,所以看到占位符的用户会开始自动看到直播。也许,如果你幸运的话。
推荐阅读
- .net - 访问特定数据实体时实体框架超时
- python - discord.py rewrite 如何将函数名变成命令?
- gradle - Gradle - 从 build.gradle 中的任务调用另一个插件任务
- html - Flexbox组件在使用css gap属性时间距不一致
- python - 使用 sklearn 管道对 tf-idf 向量进行 K 折逻辑回归
- django - “DecimalField”类未定义“__sub__”,因此不能在其实例上使用“-”运算符
- android - 改变 ImageView 的动画
- active-directory - 如何连接到 AWS Directory 中的特定域控制器
- django - 如何使用 Django 表从 HTML 表单中选择、插入、更新、删除 MySQL 数据库中的数据
- python - 当两个712行的dataframe用concat合并时,数据变成了860行