从一台设备组织多个录制的正确方法是什么:AWS Kinesis视频流



从单个Raspberry PI类型设备创建可搜索视频档案的正确方法是什么?

我是否应该为每个设备创建一个流,然后每当该设备开始广播时,它都会添加到该流中?然后我会创建一个客户端,列出流上那些单独录制的时间戳吗?我一直在尝试这样做,但我只做了ListFragments和GetClip。两者似乎都不起作用。使用碎片的用例是什么?我想要用不同的时间戳来分隔流的部分。和中一样,如果我有下午2点到下午2点的录音,那将是一个单独的列表项目,与下午3点到下午3点之间的录音不同。

或者我应该在每次广播中播放一个流吗?我会创建一个客户端来列出流,然后允许用户在流之间进行选择以查看每个视频。这似乎是对该平台的低效使用,如果我在几天内用同一台设备录制了5个10秒的录音,它会创建5个单独的存档流。

我意识到这里有与数据保留相关的含义,但也不确定如果流的一部分过期,但另一部分没有过期,会如何操作。

我一直在挖掘文档,试图推断出与此相关的最佳实践,但没有发现任何直接的答案

谢谢!

很难判断您的场景到底是什么。有些应用程序在每个设备上使用稀疏的流,并使用ListFragments API和其他方式来理解流中的会话。

如果你有非常稀疏的流和大量的设备,这就不能很好地工作。在这种情况下,一些客户实施";流租赁";其后端服务或某个集中式实体跟踪流池并将其出租给请求者的机制,从而可能向池中添加新的流。然后,流租用时间被存储在某个数据库中,以便消费者端应用程序能够执行其业务逻辑。生产者应用程序还可以";嵌入";流中的某些信息使用FragmentMetadata概念,该概念真正评估为将MKV标签输出到流中。

如果你对实现等有任何进一步的问题,请不要犹豫,针对特定的KVS资产减少GitHub问题,这将是获得答案的最快方法。

相关内容

最新更新