开发者社区 问答 正文

求阿里云视频监控直存产品架构的具体方案


帮助页面描述了大概,但是没详情实施方案



解决方案描述


1、    视频上传:摄像机集成阿里云视频监控直存与播放一体化解决方案的设备端SDK,该SDK提供了视频TS文件封装、M3U(8)文件生成、视频流上传、OSS访问鉴权等功能。摄像机若要上传文件到阿里云OSS,首先向服务端申请临时安全令牌,当您的服务端集成本地方案的服务端SDK后,调用该SDK可以与安全令牌STS交互,获取STS安全令牌,然后将该令牌返回给设备端。摄像机带着STS安全令牌即可将视频流/文件上传到阿里云OSS。 [font=微软雅黑, "] Media-C-SDK 里面的demo 貌似没有 视频TS文件封装、M3U(8)文件生成的代码
2、    视频直播:本方案提供了HLS直播的功能和demo,当您使用本方案将视频流以TS格式存储到OSS后,SDK会实时更新直播M3U(8)文件,您可以通过播放器或者H5页面进行播放M3U(8),轻松实现视频云直播功能。您亦可通过其他标准或者私有的流媒体协议进行视频直播。 (实时更新直播M3U(8)文件是哪里实现的?具体怎么调用直播有没有demo)
3、    录像回看:本方案提供了HLS录像回放的功能和demo,当您使用本方案将视频流以TS格式存储到OSS后,SDK会按您的配置生成点播的M3U(8)文件,您可以通过播放器或者H5页面进行播放M3U(8),轻松实现视频云录像回放功能。您亦可通过其他标准或者私有的流媒体协议进行视频录像回放。


另外生命周期管理怎么实现的?监控视频只需要保留过去几天的数据


谢谢!



展开
收起
benjz 2016-07-28 18:11:49 6353 分享 版权
阿里云 AI 助理回答

针对您的问题,我将分点提供解决方案和说明:

1. 视频TS文件封装、M3U(8)文件生成

您提到的Media-C-SDK中可能没有直接展示视频TS文件封装和M3U8文件生成的代码示例,但这些功能通常在集成阿里云视频监控直存方案时,由SDK内部处理。如果您需要具体实现细节或示例代码,建议查阅阿里云官方文档或联系技术支持获取更详细的开发指南。对于自定义需求,您可能需要根据SDK提供的API接口进行相应的编程来完成TS文件封装和M3U8清单文件的动态生成。

2. 实时更新直播M3U(8)文件

实时更新M3U8文件的功能通常由阿里云的视频服务(如阿里云媒体处理服务)自动处理。当视频流上传至OSS后,相关服务会根据视频切片情况动态更新M3U8文件,以确保播放器可以连续播放最新的视频片段。具体的调用方式和demo,您可以参考阿里云视频直播服务(如阿里云直播服务Live)的官方文档,里面会有详细的API调用示例和教程,包括如何创建直播频道、推流、拉流等步骤。

3. 录像回看与HLS录像回放

录像回看功能同样依赖于阿里云视频服务对存储在OSS中的视频片段进行管理和索引。关于配置生成点播M3U8文件,这通常在设置录制规则时完成,系统会根据您的设定(比如保存周期、分段时长等)自动生成对应的播放列表文件。具体操作方法和示例,您可以在阿里云视频监控服务或媒体服务的管理控制台中找到相应配置选项,或者通过API调用来实现自动化配置。

生命周期管理

为了实现监控视频只保留过去几天的数据,您可以利用阿里云对象存储服务(OSS)的生命周期管理功能。通过设置生命周期规则,您可以指定数据在OSS中的存储期限,超过期限的数据会被自动删除。例如,您可以为存放监控视频的Bucket设置一个规则,让所有对象在存储7天后自动过期并被删除。具体操作步骤如下:

  • 登录阿里云OSS控制台。
  • 选择目标Bucket。
  • 进入“生命周期管理”页面。
  • 点击“添加规则”,配置规则条件(如选择全部对象或按前缀匹配),然后设置过期时间(如7天)。
  • 保存规则。

这样,OSS会自动管理存储内容,确保符合您设定的保留策略。

如果还有其他疑问或需要进一步的技术支持,请直接访问阿里云官网的帮助中心或联系客服获取帮助。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答