亚马逊云平台

亚马逊AWS Kinesis Video Streams wit

2021-12-29  本文已影响0人  加班猿


title: 亚马逊AWS Kinesis Video Streams with KVS demo示例

categories:[Linux C]

tags:[亚马逊云平台]

date: 2021/12/22

<div align = 'right'>作者:hackett</div>

<div align = 'right'>微信公众号:加班猿</div>


Kinesis Video Streams 不仅用于存储视频数据。您还可以用它来实时监视视频流,因为这些流在云中接收。您既可以在 AWS 管理控制台中监控实时流,也可以开发自己的监控应用程序,以便使用 Kinesis Video Streams API 库显示实时视频。

1、对象模型

Kinesis Video Streams C 创建者库基于称为独立于平台的代码库 (PIC) 的通用组件,该组件在 GitHub 上的 https://github.com/awslabs/amazon-kinesis-video-streams-pic/ 提供。PIC 包含面向低级别的独立于平台的业务逻辑。Kinesis Video Streams C 创建者库通过额外的一层 API 打包 PIC,允许特定于场景和特定于平台的回调和事件。Kinesis Video Streams C 创建器库在 PIC 之上内置了组件:

C 库提供以下对象来管理向 Kinesis 视频流发送数据的过程:

2、环境准备

3、下载编译KVS

下载:

创建一个目录,然后从 GitHub 存储库克隆示例源代码。

git clone --recursive https://github.com/awslabs/amazon-kinesis-video-streams-producer-c.git

编译:

在下载好的源码中创建一个build目录,并在build中执行cmake

mkdir -p amazon-kinesis-video-streams-producer-c/build
cd amazon-kinesis-video-streams-producer-c/build  
cmake ..        // 这里cmake的时候有可能会失败,被墙了,最好自备梯子

您可以将以下选项传递给 cmake ..

完成后再回到build中执行make构建WebRTC C 开发工具包及其提供的示例

make

示例应用程序 kinesis_video_cproducer_video_only_sample 将文件夹 samples/h264SampleFrames 中的 h.264 编码视频帧发送到 Kinesis Video Streams。以下命令以循环方式发送 10 秒钟的视频帧到 Kinesis Video Streams:

./kinesis_video_cproducer_video_only_sample YourStreamName 10                   

如果指定要从其他文件夹(例如,MyH264FramesFolder)发送 H.264 编码帧,您可以使用以下参数运行命令:

./kinesis_video_cproducer_video_only_sample YourStreamName 10 MyH264FramesFolder

如果你觉得文章还不错,可以给个"三连",文章同步到个人微信公众号[加班猿]

我是hackett,我们下期见

上一篇下一篇

猜你喜欢

热点阅读