在我通过其 gstreamer 插件流式传输到 KVS 的片段中,我看到数百个片段 - 超过 55% - 在“FragmentLengthInMilliseconds”字段中有 0(通过 LIST_FRAGMENTS api 获取)。它们都有相同的时间戳。我观察到的另一件事是,在这些情况下,“FragmentSizeInBytes”的值几乎总是 12265。
我想知道为什么这些碎片甚至存在?我是否在我的 gstreamer 插件配置中遗漏了一些东西 - 摆脱它们(如果它们没用)?这是我在 C++ 中配置它的方式:
g_object_set(kvs_sink,
"stream-name", stream_name.c_str(),
"storage-size", 1024,
"retention-period", 168, // in hours
"aws-region", AWS_REGION, NULL);
这是我正在使用的插件https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp