0

我对 Api 非常陌生,我们的用例是将实时数据从网络摄像头流式传输到 kinesis 视频流 (kvs)。采取的步骤:在 aws 上创建了 ubuntu 服务器并安装了 CPP SDK。在 aws 中创建了 kinesis 视频流,下载并在我的本地安装了 Gstreamer。

我试图将 rtsp 示例数据放入 Ec2ubuntu 服务器上的 gstream,我在查询 $ gst-launch-1.0 rtspsrc location="rtsp://YourCameraRtspUrl" short-header=TRUE 下运行!rtph264depay!视频/x-h264,格式=avc,对齐=au!kvssink stream-name="YourStreamName" storage-size=512 access-key="YourAccessKey" secret-key="YourSecretKey" aws-region="YourAWSRegion"

我收到附加错误在此处输入图像描述可能是我们需要在 ec2 上打开一些端口吗?需要建议:如何将本地网络摄像头视频放到 kinesis 中?

谢谢

4

2 回答 2

0

如果您使用 macOS,您可以将网络摄像头流式传输到 Kinesis Video Stream,如下面的命令设置 fps 1;

AWS_ACCESS_KEY_ID=<YOUR_AWS_ACCESS_KEY_ID>
AWS_SECRET_ACCESS_KEY=<YOUR_AWS_SECRET_ACCESS_KEY>
AWS_REGION=<YOUR_AWS_REGION>
STREAM_NAME=<YOUR_STREAM_NAME>

gst-launch-1.0 -v avfvideosrc \
! clockoverlay font-desc="Sans bold 60px" \
! videorate \
! video/x-raw,framerate=1/1 \
! vtenc_h264_hw allow-frame-reordering=FALSE realtime=TRUE max-keyframe-interval=2 bitrate=512  \
! h264parse \
! video/x-h264,stream-format=avc,alignment=au \
! kvssink stream-name="${STREAM_NAME}" storage-size=512 \
    access-key="${AWS_ACCESS_KEY_ID}" \
    secret-key="${AWS_SECRET_ACCESS_KEY}" \
    aws-region="${AWS_REGION}" \
    frame-timecodes=true \
    framerate=1
于 2021-11-18T12:15:34.287 回答
-1

从您的问题中无法立即清楚您的情况是什么。我假设如果您指的是网络摄像头,那么它已连接到您的计算机。根据您的用例,您可以查看有助于集成的生产者库。

Java:https ://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-java

C++:https ://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp

C:https ://github.com/awslabs/amazon-kinesis-video-streams-producer-c

您可以通过在适当的存储库中剪切问题来提出相关问题并在 GitHub 中获得支持

于 2020-07-07T18:26:47.330 回答