【问题标题】:Put the webcam data to kinesis video stream将网络摄像头数据放入 kinesis 视频流
【发布时间】:2020-10-27 19:31:02
【问题描述】:

我对 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 中?

谢谢

【问题讨论】:

    标签: amazon-web-services gstreamer amazon-kinesis-video-streams


    【解决方案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 中获得支持

    【讨论】:

    • 感谢我已经安装了 cpp sdk 但是当我运行查询 $ 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" 我收到附加错误
    • 您可能无法访问相机。该错误并非来自 KVS - 可能是 RTSP 插件。建议向 GStreamer 论坛询问如何对 RTSP 流进行故障排除。我们建议使用 fakesink 来正确设置管道,并且只有在管道启动并运行时,才用 kvssink 替换接收器
    【解决方案2】:

    如果您使用 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-22
      • 1970-01-01
      • 1970-01-01
      • 2021-04-06
      • 2016-10-23
      • 1970-01-01
      • 2013-10-12
      相关资源
      最近更新 更多