SuperMap iServer 可以将视频数据集快速发布为 REST- 数据服务和 REST-视频流服务,并提供了一系列资源用以支撑视频数据集的管理、查询及视频文件的推流等功能,从而满足发布 SuperMap iDesktopX 创建的视频数据集并使用 SuperMap iClient 等客户端对接可视化的全流程视频数据使用需求。
使用数据服务
SuperMap iServer 通过 REST-数据服务来管理和查询视频数据。目前,数据服务支持查看、删除和修改视频数据集和视频要素;支持BOUNDS、SQL、ID等查询方式。
应用场景
您可以通过查询来获取视频数据集中的指定视频用于在SuperMap iClient等客户端加载,适用于根据指定地理范围或指定时间等属性信息,按需投放视频的场景。
操作步骤
您可以通过 REST API 方式使用包含视频数据集的REST-数据服务,具体方法请参考:features、feature、featureResults 资源。
注意事项
- 在 REST-数据服务中目前仅支持修改视频数据集的描述信息和投影坐标系以及视频要素的视频地址(Address)和视频名称(Name)字段,其中视频地址为 SuperMap iClient 等客户端加载视频时用于获取视频流的地址。
使用视频流服务
SuperMap iServer支持将导入了本地视频文件的视频数据集发布为REST-视频流服务,提供将本地视频文件推流为SuperMap iClient等客户端可加载的在线视频流的能力。
目前,SuperMap iServer仅支持将*.mp4格式的视频文件推流为HLS(m3u8)协议的在线视频流,在线视频流访问地址为:
http://{ip}:{port}/iserver/services/{videoStreamServiceName}/hls/stream/{datasetName}/{videoFeatureId}/{videoStreamName}
其中,
- videoStreamServiceName:为发布服务过程中配置的视频流服务名称
- datasetName:视频数据集名称,iServer 提供默认值,命名规则为“{数据源名-数据集名}”
- videoFeatureId:视频要素 ID,即 SMID
- videoStreamName:视频流名称,视频流为 HLS 协议时为 index.m3u8 文件的文件名或 *.ts 文件的文件名
注意事项
- 成功发布一个 REST-视频流服务后将会对每个视频要素(即每路视频要素)在本地生成对应的 index.m3u8流文件,该文件位于与用于发布该服务的视频文件同级的 hls 文件夹中,文件路径为 /hls/stream/{数据源名-数据集名称-SMID}
相关主题