您可以在 KVS 论坛上找到有关更新的完整信息:KVS 3.9.1更新
播放器改进和错误修复:
- 为触摸设备和小屏幕设备提供更好的皮肤:隐藏了一些按钮,增加了其他按钮的大小。
- 添加了 YouTube 风格的新玩家皮肤。
- 对于 iOS 设备,播放器现在支持元数据预加载,这将允许更快的视频启动(如果您在播放器设置中启用了所需的选项并且设备支持此选项)。
- 现在可以在视频屏幕截图编辑器中为时间线屏幕截图设置文本提示点。此类提示点将在播放器时间轴上突出显示,并且文本将与屏幕截图一起显示。突出显示视频关键场景的出色功能。
- 在前置和后置广告设置中,您现在可以启用内置跳过按钮并配置其何时激活。此外,此类广告的 GUI 也已更改 - 您现在可以显示带有显示广告持续时间的消息,对于视频广告,用户现在可以暂停和静音它们。
- 添加了重播图标,以替代视频结尾处的标准播放按钮。
- 在播放器设置中,您现在可以指定初始播放器音量(如果需要,还可以默认将播放器静音)。此外,我们还修复了一些音量滑块行为的错误。
- 在播放器设置中,您现在可以配置短视频的自动循环 - 您可以指定其最短持续时间。
- 修复了一些海报显示问题:在播放器完全初始化之前,早期的海报未显示;如果启用了自动播放,它也无需显示即可显示。
- 修复了尝试从播放器复制嵌入代码时的上下文菜单问题。
- 修复了时间线屏幕截图显示的一些问题:它们的大小受到限制,如果自定义皮肤,它们的位置也可能不正确。
- 垂直视频的显示已修复 - 现在它们不会垂直拉伸。
- 修复了某些用户代理缓存远程服务器重定向的问题。新玩家只允许缓存 1 小时。
- 添加了 YouTube 风格的新玩家皮肤。
- 对于 iOS 设备,播放器现在支持元数据预加载,这将允许更快的视频启动(如果您在播放器设置中启用了所需的选项并且设备支持此选项)。
- 现在可以在视频屏幕截图编辑器中为时间线屏幕截图设置文本提示点。此类提示点将在播放器时间轴上突出显示,并且文本将与屏幕截图一起显示。突出显示视频关键场景的出色功能。
- 在前置和后置广告设置中,您现在可以启用内置跳过按钮并配置其何时激活。此外,此类广告的 GUI 也已更改 - 您现在可以显示带有显示广告持续时间的消息,对于视频广告,用户现在可以暂停和静音它们。
- 添加了重播图标,以替代视频结尾处的标准播放按钮。
- 在播放器设置中,您现在可以指定初始播放器音量(如果需要,还可以默认将播放器静音)。此外,我们还修复了一些音量滑块行为的错误。
- 在播放器设置中,您现在可以配置短视频的自动循环 - 您可以指定其最短持续时间。
- 修复了一些海报显示问题:在播放器完全初始化之前,早期的海报未显示;如果启用了自动播放,它也无需显示即可显示。
- 修复了尝试从播放器复制嵌入代码时的上下文菜单问题。
- 修复了时间线屏幕截图显示的一些问题:它们的大小受到限制,如果自定义皮肤,它们的位置也可能不正确。
- 垂直视频的显示已修复 - 现在它们不会垂直拉伸。
- 修复了某些用户代理缓存远程服务器重定向的问题。新玩家只允许缓存 1 小时。
我们重新思考视频保护中的IP限制阻止机制。由于我们在3.9.0播放器中添加了视频文件链接混淆功能,IP限制不再有多大意义。现在可以将其关闭并减轻磁盘利用率。此外,它不再计算跳过次数,因此保护不依赖于用户跳过视频的频率。注意力!更新到3.9.1后IP限制将自动关闭。如果您仍然需要此功能(例如,如果您使用的是第 3 方视频播放器),您应该在视频保护设置中手动将其打开。
抓取器和内容导入改进:
- 添加了对通过支持它的源站点的抓取器导入多种质量的视频的支持。这可以节省转换时的 CPU 资源,但会花费更多时间通过下载多个文件来导入新内容。
- 抓取器无法单独导入每个对象的内容源字段。这在 KVS 提供的抓取器中不使用,但可以在您的自定义抓取器中使用。
- 现在,从抓取器导入内容时,您可以跳过具有重复标题的内容。
- 您现在可以限制抓取器中的描述长度:通过一定数量的单词或符号。
- 对于某些抓取工具,KVS 现在可以使用其删除源从数据库中自动删除视频。应为每个受支持的采集器单独启用此功能。
- 从抓取器导入嵌入代码或伪视频时,您现在可以使用参考代码指定 URL 后缀,以使所有嵌入代码/伪视频的 URL 都包含它。
- KVS 抓取器插件现在将支持 youtube-dl 服务器库,该库实现了许多视频网站的解析。这将帮助我们将来更快地添加抓取器。
- 导入功能得到增强,能够跳过因任何原因而无法下载文件的内容。早些时候,此类内容将导入到 KVS 中,然后在转换阶段将移至错误状态。由于重复检查,这不允许尝试再次导入它。
- 抓取器无法单独导入每个对象的内容源字段。这在 KVS 提供的抓取器中不使用,但可以在您的自定义抓取器中使用。
- 现在,从抓取器导入内容时,您可以跳过具有重复标题的内容。
- 您现在可以限制抓取器中的描述长度:通过一定数量的单词或符号。
- 对于某些抓取工具,KVS 现在可以使用其删除源从数据库中自动删除视频。应为每个受支持的采集器单独启用此功能。
- 从抓取器导入嵌入代码或伪视频时,您现在可以使用参考代码指定 URL 后缀,以使所有嵌入代码/伪视频的 URL 都包含它。
- KVS 抓取器插件现在将支持 youtube-dl 服务器库,该库实现了许多视频网站的解析。这将帮助我们将来更快地添加抓取器。
- 导入功能得到增强,能够跳过因任何原因而无法下载文件的内容。早些时候,此类内容将导入到 KVS 中,然后在转换阶段将移至错误状态。由于重复检查,这不允许尝试再次导入它。
在时间线屏幕截图设置中,您现在可以配置所需的屏幕截图数量而不是间隔。基于此,间隔可以根据视频持续时间而变化。一方面,这将使视频中的导航不太准确,另一方面,这将阻止为长视频创建 200-500 张图像。这里的关键是间隔永远不会小于 10 秒,任何其他间隔都将被 10 整除。例如,如果您将时间线数量配置为 100,对于短视频,KVS 将创建间隔为 10 秒的时间线 - 它们数量取决于视频时长。对于长度超过 10*100=1000 秒的视频,KVS 会选择 20 秒间隔等。如果您已经使用时间线截图,您可以在视频格式设置中轻松切换到新方法,这会影响新视频,旧视频将继续显示时间线使用旧的方式。
由于时间线创建逻辑的变化以及为了支持该领域的未来变化,从 3.9.1 开始,KVS 将在更新过程中自动更新所有转换服务器的 API。您应该明白,您放入remote_cron.php 中的任何自定义更改都将消失。 KVS 将尝试对该文件进行备份并将其放在附近。转换引擎将不再使用 API 版本已过时的转换服务器。
添加了与 MPA3 脚本的集成。
后台任务的执行顺序略有改变。早些时候,当您有许多辅助后台任务时,只有在其他任务完成或您手动提高新内容任务的优先级之前,才会处理新内容。这将不再需要,因为即使所有任务具有相同的优先级,KVS 也会自动将新的内容任务放在执行队列的前面。此外,您现在可以为不同类型用户提交的内容任务配置默认优先级:标准、可信、高级、网站管理员。此外,您现在还可以从列表中手动提高视频和专辑的转换优先级 - 之前这只能从任务列表中实现。
最后,我们添加了将内容标记为已删除的功能。您现在可以对任何一组视频/专辑执行此操作并指定原因。该内容的所有文件都将被删除,包括视频文件、屏幕截图和格式,但数据将保留在数据库中。此内容将从公共列表中消失,并且只能通过直接 URL 保持可用,并显示所有信息、评论和删除原因。为了正确渲染,您应该修改模板,请查看我们的论坛以获取说明。
3.9.0 中添加的用户帐户生成插件现在可以生成访问代码而不是用户帐户。访问代码可用于注册和升级流程以获得令牌或高级级别。您可以通过外部在线商店出售这些代码,作为 KVS 计费解决方案的替代方案。访问代码比预先生成的帐户更方便,因为它们可以由现有用户使用,同时保留现有的配置文件,用户还可以使用多个访问代码进行充值/重新计费。
对于热链接视频,现在可以重新创建屏幕截图。为此,KVS 将再次下载热链接视频以创建屏幕截图。
现在可以向用户奖励令牌,以将其视频或相册的流量发送到您的网站(嵌入代码不支持此功能)。您可以指定每 N 个唯一观看次数应奖励的代币数量(此处仅计算 24 小时内唯一的 IP)。在计算奖励时,KVS 将为那些获得所需观看次数的视频和专辑支付代币。如果您的用户有兴趣赚取代币,您可以使用此功能来获取更多指向您的项目的外部链接。如果需要,您可以使用 KVS 支付解决方案用真实货币支付代币。
KVS 3.9.1 提供了限制对视频和相册访问的新功能。现在可以配置公共视频和相册的访问级别(以前您只能为私人和高级视频执行此操作)。此外,您现在还可以单独配置每个视频或相册的访问级别,这将覆盖从类型字段继承的访问级别。此新功能可用于解决 KVS 架构问题,该问题不允许将视频从公共类型更改为高级类型,反之亦然。现在,如果您想让任何公共视频仅供高级会员使用或通过代币购买,您可以在不更改其类型的情况下实现。
增强了管理面板中屏幕截图和相册照片的渲染,它们现在将具有自适应性。还为保存编辑器时触发验证错误的字段添加了红色突出显示。
在主视频编辑器中,如果屏幕截图已启用显示,您现在也可以删除屏幕截图。以前您只能更改主屏幕截图。
导入/导出增强功能和错误修复集:
- 您现在可以按已审核的标志过滤导出数据。
- 您现在可以导出保留视频的视频源文件。
- 现在可以导出百分比(0-100%)的评级,并且导入/导出将支持评级的票数。
- 修复了导入/导出名称中带有逗号的模型的错误。
- 修复了按评级排序不正确的错误。
- 优化导出时的内存使用。
- 导出提要现在支持按查询字符串过滤。为了允许此功能,您应该在提要设置中启用它,因为如果频繁使用它会影响数据库性能。
- 修复了导出提要时的错误,该错误可能导致某些类型的视频的嵌入代码大小错误。
- 您现在可以导出保留视频的视频源文件。
- 现在可以导出百分比(0-100%)的评级,并且导入/导出将支持评级的票数。
- 修复了导入/导出名称中带有逗号的模型的错误。
- 修复了按评级排序不正确的错误。
- 优化导出时的内存使用。
- 导出提要现在支持按查询字符串过滤。为了允许此功能,您应该在提要设置中启用它,因为如果频繁使用它会影响数据库性能。
- 修复了导出提要时的错误,该错误可能导致某些类型的视频的嵌入代码大小错误。
模型自动选择插件现在也将研究内容标签。以前它只查看标题和描述。
现在,您可以像类别一样手动对模型进行排序,以便在现场显示时强制进行特定排序。
在模型列表块(list_models)中,现在可以使用多种标准显示类似的模型:按国家、按城市、按年龄、按性别、按身高、按体重、按眼睛或头发颜色等。
在视频上传块 (video_edit) 中,您现在可以配置将上传的文件视为特定格式的文件以跳过其转换。在大多数情况下不需要此功能,当您的项目设计为为已知用户提供上传网关时,该功能是为了满足特定要求而实现的,这些用户将正确上传所需格式的文件。这也可以用于为网站管理员创建单独的上传页面,以便他们更快地上传视频,而无需处理它们。
在视频、专辑和播放列表编辑块(video_edit、album_edit、playlist_edit)中添加了新选项,允许您在修改内容后配置内容停用。在较旧的 KVS 版本中,只有一个选项 (force_inactive) 会影响新内容和修改内容。如果启用,任何修改的视频或相册都将被停用,直到您手动将其重新激活为止。现在这不会发生了。更新后,新选项 (force_inactive_on_edit) 将关闭,因此任何修改的内容将保持活动状态。如果您想强制执行旧行为,您应该修改这些块的设置并打开新选项。
在全局统计数据块 (global_stats) 中,您现在可以根据 KVS 统计数据呈现昨天、上周和上个月访问您网站的人数。
标记内容现在将存储有关发起者的附加信息:IP、国家/地区、用户代理和页面 URL。
在对话列表(list_members 块中的 mode_conversations 模式)上,您现在可以实现删除功能以完全删除多个对话。此外,对于列表中的每个对话,现在可以显示其中的最后一条消息。
现在可以以标准格式 HH:MM:SS 显示视频持续时间。历史上,KVS 以 MM:SS 格式显示,对于长视频可以显示 3 位数字:MMM:SS。为了使用新格式,您应该修改站点模板,这在 KVS 论坛上有描述。
已修复的错误:
- 在内容导入期间,可能会出现所有导入行都触发验证错误的情况,因此即使在这种情况下,KVS 也允许使用空的有效行列表提交此导入。
- 重定向到随机视频/专辑未考虑某些卫星设置。
- 使用站点设置中的动态 HTTP 参数时存在非严重 XSS 漏洞。感谢 Muhammad Uwais 的好心指出。
- 在某些情况下,当检测源视频文件的 SAR 时,KVS 绝对会冗余地重新转换它以进行标准化。该问题已修复,并且优化了归一化方法以缩短时间并避免质量损失。
- 如果使用停用词(在搜索整个停用词的情况下),搜索功能可能会导致空搜索,并且 KVS 将显示此类空搜索的所有视频/专辑。
- 如果在 PHP 配置中启用了 open_basedir 选项,某些 cURL 操作将无法正常工作。
- 重定向到随机视频/专辑未考虑某些卫星设置。
- 使用站点设置中的动态 HTTP 参数时存在非严重 XSS 漏洞。感谢 Muhammad Uwais 的好心指出。
- 在某些情况下,当检测源视频文件的 SAR 时,KVS 绝对会冗余地重新转换它以进行标准化。该问题已修复,并且优化了归一化方法以缩短时间并避免质量损失。
- 如果使用停用词(在搜索整个停用词的情况下),搜索功能可能会导致空搜索,并且 KVS 将显示此类空搜索的所有视频/专辑。
- 如果在 PHP 配置中启用了 open_basedir 选项,某些 cURL 操作将无法正常工作。