所以我想将视频从颤动流式传输到 Kinesis 流。我已经搜索了 kinesis 文档,但找不到任何可用于 Flutter 的 SDK。
答案 0 :(得分:1)
据我所知,Kinesis Video“Producer”SDK 目前没有 Flutter 实现。
但是有 Android Implementation,所以我建议在你的项目中添加这个 Android Native Code,并从 Flutter Side 调用它。
可以修改 Flutter camera 库以与 Kinesis Producer SDK 配合使用。
或者像@Andrija 所说的那样,可以使用 REST API 作为 Kinesis 的代理。但缺点是音频不会被流式传输,您可能需要对音频和视频进行容器 (MKV/MP4) 并发送。
话虽如此,如果您能以某种方式对 flutter 中的视频和音频 (MKV/MP4) 进行编码,那么您可以使用 putRecord
flutter api 中的 aws_kinesis_api
将其发送到 Kinesis。但是没有任何地方说它必须是视频/音频,这是一个将数据放入流中的通用api。
编辑:这确认从当前的 SDK 开始,没有 Flutter https://github.com/agilord/aws_client/issues/242#issuecomment-860731956
的 Kinesis Producer 代码