Перенос существующих данных из видеопотока AWS Kinesis в другой

#amazon-web-services

#amazon-веб-сервисы

Вопрос:

Существует поток KVS, в котором мы храним фрагменты, используя временную метку производителя. В некоторых случаях нам необходимо создать другой поток KVS и перенести существующие данные во вновь созданный поток.

Я искал то же самое в Интернете, но не нашел никаких ссылок на перенос существующих фрагментов данных из одного потока KVS в другой.

Мы даже не можем переименовать существующий поток KVS.

Было бы здорово, если бы кто-нибудь мог предоставить обходной путь для этого.

Ответ №1:

Сервис KVS индексирует временные метки как на стороне производителя, так и на стороне сервиса. В зависимости от варианта использования вашего приложения вы можете использовать тот или иной из селекторов API Reader.

Более общий вопрос заключается в том, зачем переносить фрагменты из одного потока в другой — возможно, выполнить некоторую обработку?

В случае простой «миграции» клиент может создать простое приложение, в котором перечислены фрагменты, затем итеративно извлекает каждый фрагмент и выдает PutMedia с фрагментом, если вам не нужно выполнять какую-либо обработку.

Однако, если вам необходимо выполнить какую-либо обработку, клиент может выбрать библиотеку синтаксического анализаhttps://github.com/aws/amazon-kinesis-video-streams-parser-library для разбора кадров и выполнения некоторых преобразований / аналитики, а затем для создания нового потока с использованием любого из ресурсов KVS Producer.

Комментарии:

1. Я попытался прочитать байты фрагментов (прерываясь при каждом переходе фрагмента) и поместить их через put media API, и в процессе он был искажен таким образом, что теги отсутствуют при чтении фрагментов на другом конце.