使用 OSS 的数据索引功能,可以对m3u8视频进行分析并实现语义检索并过滤,适用于m3u8视频智能搜索播放场景。
方案概览
搭建智能语义检索系统,只需三步:
创建 Bucket 并上传视频:创建用于存储视频文件的 Bucket,并上传待处理的视频文件,为后续视频检索提供有力支持。
开通过滤能力:配置 OSS 文件的过滤条件(如仅过滤以
.m3u8
结尾的文件)。配置完成后,系统仅为符合条件的文件建立索引,确保检索结果更聚焦、精准。开启向量检索功能:为 Bucket 开启向量检索功能,以支持基于自然语言描述的智能检索。
方案优势
语义化检索:支持基于自然语言描述和多条件组合的精准检索,能够快速定位目标画面,满足复杂场景下的检索需求。
多模态检索:提供视频、图像、文本等数据统一管理与检索能力,降低技术门槛与运维成本。
横向扩展:OSS 容量无限、弹性扩展,可轻松应对海量数据增长。
1. 创建Bucket并上传视频
2. 开通 MetaQuery 基于 Filters 的过滤能力
联系我们配置 OSS 文件的过滤条件(例如仅过滤以 .m3u8
结尾的文件)。配置完成后,当前 Bucket 仅会为符合条件的文件建立索引,其他文件不会被索引;检索时返回的结果也仅包含符合该过滤条件的文件。
Filters字段支持的变量和操作符
名称 | 类型 | 支持的操作符 | 描述 | 过滤示例值 |
Size | 整型 |
| 文件大小过滤。 |
|
Filename | 字符串 |
| 文件名过滤。文件名需要经过URL safe的Base64编码。 |
|
FileModifiedTime | 字符串 |
| 文件修改时间过滤,使用RFC3339 时间格式。 |
|
OSSTagging.* | 字符串 |
| 标签过滤。标签的Key和Value都需要URL safe的Base64编码。 |
|
3. 开启向量检索功能
为Bucket开启向量检索功能,支持对视频进行基于自然语言描述和多条件组合的精准检索。
说明 构建元数据索引需要等待一定的时间,具体等待时长取决于Bucket中Object的数量。若开启时间过久可通过刷新来查看开启状态。 |
结果验证
您只需输入描述性文字,例如停着车的院子
,系统便会返回与描述相符的关键视频。
|
应用于生产环境
当前智能语义检索系统已经完成构建,为了将该系统无缝集成到您的产品并应用于生产环境,您可以通过调用应用接口,利用自然语言描述进行检索,快速定位目标事件。
以下为示例代码,展示如何构建符合 OSS MetaQuery 规范的 XML 请求,获取检索结果:
运行该程序后,您可以输入描述性文字(例如停着车的院子
)进行查询。由于仅处理了过滤以.m3u8结尾的视频,因此最终检索结果仅包含视频 playlist.m3u8。